Volver al blog
Open SourceSelf-hostingDevOpsPrivacyInfrastructure

Alternativas Open Source a Herramientas SaaS Populares

H
Heyson Betancourt
·25 de febrero de 2025·6 min read
Alternativas Open Source a Herramientas SaaS Populares

Alternativas Open Source a Herramientas SaaS Populares

Los precios de SaaS se han vuelto caros. Un backend-as-a-service aquí, una plataforma de despliegue allá, un host de base de datos encima — se acumula rápido. La buena noticia: existe una alternativa open source auto-hospedable madura para casi cada categoría.

Este post cubre las herramientas que realmente uso o he evaluado, organizadas por el SaaS que reemplazan.


Plataformas de Despliegue — Reemplazando Vercel / Heroku / Railway

Coolify

El PaaS self-hosted más pulido. Despliegues basados en Git, bases de datos con un clic, TLS automático, soporte de Docker Compose. Corre en cualquier servidor Linux. Ve mi guía completa de Coolify.

Dokku

Un PaaS mínimo estilo Heroku construido sobre Docker. Usa un flujo de trabajo git push dokku main y buildpacks de Heroku. Extremadamente ligero — corre cómodamente en un servidor de 512 MB. Perfecto para apps simples donde no necesitas una interfaz gráfica.

CapRover

Similar a Coolify pero con una arquitectura diferente. Fuerte soporte de Docker Swarm para clusters multi-nodo. Buena opción si necesitas escalar horizontalmente.

Cuándo usar cuál:

  • Coolify — si quieres una UI moderna y estás corriendo algunos proyectos en uno o dos servidores
  • Dokku — si prefieres CLI sobre UI y quieres algo ultra-minimal
  • CapRover — si necesitas clusters Docker Swarm multi-servidor

Backend-as-a-Service — Reemplazando Firebase / Supabase Cloud / Appwrite Cloud

Supabase

Supabase es en sí mismo open source y totalmente auto-hospedable vía Docker Compose. Obtienes Postgres, Auth, Storage, Edge Functions y un motor en tiempo real — todo en un stack. Su docker-compose.yml oficial está listo para producción.

git clone --depth 1 https://github.com/supabase/supabase
cd supabase/docker
cp .env.example .env
# Edita .env con tus secretos
docker compose up -d

Appwrite

Appwrite está diseñado desde el principio para ser auto-hospedado. Un comando Docker y tienes auth, bases de datos, storage, functions y mensajería. La consola es pulida y el SDK cubre iOS, Android, Web y Flutter.

docker run -it --rm \
  --volume /var/run/docker.sock:/var/run/docker.sock \
  --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
  --entrypoint="install" \
  appwrite/appwrite:latest

PocketBase

PocketBase es un binario único (Go) que incluye una base de datos respaldada en SQLite, auth, almacenamiento de archivos y una API de suscripciones en tiempo real. No se requiere Docker — solo descarga el binario y ejecútalo. La simplicidad es su característica asesina.

./pocketbase serve
# Eso es todo. UI de admin en http://localhost:8090/_/

Mi opinión: PocketBase es perfecto para proyectos pequeños a medianos donde no necesitas escalar a millones de filas. Para proyectos más grandes con consultas complejas, Supabase self-hosted es la mejor opción.


Almacenamiento de Objetos — Reemplazando AWS S3 / Cloudflare R2

MinIO

Almacenamiento de objetos compatible con S3 que puedes correr en tu propio hardware. Cualquier SDK o herramienta que funcione con S3 funciona con MinIO sin cambios en el código — solo apunta el endpoint a tu servidor.

# docker-compose.yml
services:
  minio:
    image: minio/minio
    command: server /data --console-address ":9001"
    environment:
      MINIO_ROOT_USER: admin
      MINIO_ROOT_PASSWORD: supersecret
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - minio_data:/data
volumes:
  minio_data:

Úsalo en Node.js con el AWS SDK oficial:

import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";

const s3 = new S3Client({
  endpoint: "https://storage.tudominio.com",
  region: "us-east-1", // requerido pero ignorado por MinIO
  credentials: { accessKeyId: "admin", secretAccessKey: "supersecret" },
  forcePathStyle: true,
});

Analytics — Reemplazando Google Analytics / Mixpanel

Plausible

Analytics ligero y respetuoso con la privacidad. El script de tracking pesa menos de 1 KB. Sin cookies, cumple GDPR desde el inicio. El auto-hospedaje está bien documentado con Docker Compose.

Umami

Similar a Plausible pero con un dashboard más elegante y un modelo de datos ligeramente más flexible. También soporta tracking de eventos personalizados.

Ambas son excelentes. Yo uso Plausible — la simplicidad se adapta a mis necesidades y el tamaño del script mantiene mi puntuación de Lighthouse alta.


Notas / Docs — Reemplazando Notion / Confluence

Outline

Una base de conocimiento y wiki para equipos. Editor limpio tipo Notion, docs anidados, búsqueda de texto completo, integración con Slack. El auto-hospedaje requiere Postgres y un almacén compatible con S3 (MinIO funciona perfectamente).

Affine

Un jugador más nuevo — combina documentos, hojas de cálculo y una pizarra en una sola app. Muy inspirado en Notion y Miro. La versión self-hosted mejora rápidamente.


Gestor de Contraseñas — Reemplazando 1Password / LastPass

Vaultwarden

Una implementación no oficial y ligera del servidor Bitwarden escrita en Rust. Todos los clientes oficiales de Bitwarden (extensión de navegador, iOS, Android, escritorio) funcionan con él. Corre con tan solo 100 MB de RAM.

Este es uno que realmente uso — y nunca he vuelto a los gestores de contraseñas de suscripción.


Email — Reemplazando SendGrid / Mailchimp Transaccional

Postal

Un servidor de correo completo con UI web, seguimiento de rebotes, webhooks y relay SMTP. Más complejo de configurar (registros DNS, PTR, SPF/DKIM/DMARC) pero te da control total sobre la entregabilidad.

Listmonk

Un gestor de newsletters y listas de correo self-hosted. Rápido (binario Go), soporta múltiples listas, plantillas y analytics. Combina bien con cualquier proveedor SMTP o Postal.


Monitoreo — Reemplazando Datadog / New Relic

Grafana + Prometheus

El stack de observabilidad open source estándar de la industria. Prometheus recopila métricas, Grafana las visualiza. Añade Loki para logs y tienes una solución de monitoreo completa.

Uptime Kuma

Un monitor de uptime simple y hermoso. Soporta verificaciones HTTP, TCP, DNS y de contenedores Docker, y envía alertas vía Telegram, Slack, email y más. Sin configuración — solo agrega tus URLs.


Juntando Todo

Un stack típico self-hosted en un único VPS de Hetzner a €8/mes (4 GB RAM) podría verse así:

CategoríaHerramientaUso de RAM
PaaSCoolify~400 MB
BaaSPocketBase o Supabase~200–600 MB
AlmacenamientoMinIO~150 MB
AnalyticsPlausible~150 MB
MonitoreoUptime Kuma~80 MB
Gestor de contraseñasVaultwarden~50 MB

Total: bien por debajo de 2 GB, dejando margen para tus aplicaciones reales.

¿Vale la Pena el Auto-hospedaje?

Depende de tus prioridades:

Auto-hospeda si:

  • Quieres reducir costos en múltiples proyectos
  • Te importa la propiedad de los datos y la privacidad
  • Disfrutas aprender cómo funciona la infraestructura
  • Tienes al menos un proyecto en producción que justifique el esfuerzo

Quédate con SaaS gestionado si:

  • Estás prototipando y quieres moverte rápido
  • No tienes tiempo para mantener un servidor
  • Necesitas SLAs y contratos de soporte empresarial

Para mí, el control y el ahorro de costos valen los ocasionales períodos de mantenimiento. Una vez que todo está corriendo, un stack self-hosted es notablemente aburrido — que es exactamente lo que quieres de una infraestructura.


Empieza con lo básico: Guía de Configuración de VPSDespliega con Coolify → luego añade los servicios que necesites.