Por qué un lector RSS autoalojado en 2026
La tendencia de las grandes plataformas hacia precios crecientes impulsa la autogestión. RSS — un estándar abierto, descentralizado, sin algoritmos — recupera terreno. El informe HN State of Homelab 2026 registra ocho menciones de FreshRSS entre las herramientas más desplegadas en VPS personales, señal de que el movimiento supera el círculo de entusiastas históricos.
Más allá del coste, la privacidad es un argumento sólido: un lector RSS autoalojado no comparte ningún dato de lectura con terceros. Tú controlas la frecuencia de sondeo, el almacenamiento de artículos y las reglas de retención.
Qué tienen en común FreshRSS y Miniflux
- Importación/exportación OPML — ambas herramientas leen y escriben el formato OPML estándar, haciendo la migración reversible en cualquier momento
- Compatibilidad con Google Reader y Fever API — prácticamente todos los clientes móviles (Reeder, NetNewsWire, FeedMe) se conectan sin configuración especial
- Despliegue Docker oficial — imagen mantenida por el equipo principal con actualizaciones regulares y etiquetas versionadas
- Multiusuario — cada instancia puede servir a múltiples cuentas con suscripciones y preferencias independientes
- Sondeo configurable — intervalo de actualización ajustable por feed o globalmente, con soporte de cabeceras ETag y Last-Modified para limitar el ancho de banda
- Software libre — código fuente disponible, auditable, sin telemetría ni dependencia de servicios externos propietarios
- HTTPS nativo — ambos se integran detrás de un proxy inverso (nginx, Caddy, Traefik) para servir en HTTPS sin configuración adicional
FreshRSS vs Miniflux — comparativa técnica
Desplace la tabla
| Criterio | FreshRSS | Miniflux |
|---|---|---|
| Uso de RAM | ~50-80 MB (PHP-FPM + servidor web) | < 20 MB (binario estático en Go) |
| Licencia | AGPL-3.0 | Apache-2.0 |
| Interfaz web | Rica, personalizable, múltiples temas | Minimalista, limpia, orientada al teclado |
| API | Google Reader + REST parcial | REST completa + Fever + Google Reader |
| Extensiones / plugins | Extensiones PHP de terceros disponibles | Sin extensiones — funciones integradas |
| Auth externa | HTTP Basic, OpenID Connect vía plugin | HTTP Basic, proxy auth, OAuth2 integrado |
| Temas | Varios temas incluidos + temas de la comunidad | Un tema del sistema (claro/oscuro) |
| Base de datos | SQLite, MySQL, PostgreSQL | Solo PostgreSQL |
FreshRSS — cuando la interfaz importa
FreshRSS es un proyecto PHP iniciado en 2012, alojado en GitHub bajo la licencia AGPL-3.0. Con más de 10 000 estrellas en GitHub, se beneficia de una comunidad activa que produce extensiones, temas y documentación detallada. Es la opción natural cuando la interfaz de lectura es central — para un uso diario intensivo o para un despliegue compartido entre usuarios con distintos hábitos.
- Extensiones PHP — un ecosistema de extensiones permite añadir fuentes no-RSS (Twitter vía Nitter, Reddit, YouTube), reglas de filtrado avanzadas e integraciones (Wallabag, Instapaper)
- Temas visuales — varios temas incluidos (incluido el modo oscuro) y temas CSS de la comunidad instalables en pocos clics desde la interfaz de administración
- Google Reader API completa — compatibilidad probada con los clientes móviles más populares, sin configuración especial en el lado del cliente
- Importación OPML masiva — importación de listas de feeds de miles de entradas sin límite declarado, con detección de duplicados
- Modo lectura integrado — extracción del contenido completo de los artículos mediante la biblioteca interna, sin dependencia externa
- Gestión granular de categorías — organización jerárquica de feeds con reglas de marcado automático y filtros persistentes por categoría
- Flexibilidad de base de datos — SQLite para arrancar sin configuración, PostgreSQL o MySQL para escalar con múltiples usuarios activos
Instalar FreshRSS en un VPS con Docker
Preparar el directorio de datos
Crea un directorio persistente para los datos de FreshRSS:
Crear el archivo docker-compose.yml
yaml
services:
freshrss:
image: freshrss/freshrss:latest
container_name: freshrss
restart: unless-stopped
ports:
- "8080:80"
volumes:
- /opt/freshrss/data:/var/www/FreshRSS/data
- /opt/freshrss/extensions:/var/www/FreshRSS/extensions
environment:
TZ: Europe/Paris
CRON_MIN: "*/15"Arrancar el contenedor
Espera a que aparezca la línea
AH00558: apache2para confirmar el arranque.Configurar el proxy inverso nginx
Añade un bloque
serveren tu configuración de nginx conproxy_pass http://127.0.0.1:8080;y las cabeceras habituales. Activa HTTPS con Let's Encrypt (Certbot o acme.sh).Importar tus feeds OPML
En la interfaz, ve a Ajustes > Gestión de suscripciones > Importar. Sube tu archivo
.opml— FreshRSS detecta duplicados e importa las categorías existentes.
Miniflux — cuando el rendimiento es prioritario
Miniflux es un lector RSS escrito en Go, distribuido bajo la licencia Apache-2.0, diseñado desde el principio como un binario único sin dependencias — excepto PostgreSQL. Su consumo de memoria en carga normal es inferior a 20 MB según la documentación oficial de miniflux.app, lo que lo convierte en la referencia para VPS con poca RAM o para quienes alojan muchos servicios en paralelo. La interfaz es deliberadamente minimalista: sin temas, sin extensiones — pero con navegación completa por teclado y una API REST bien documentada.
- Binario estático en Go — sin dependencias del sistema (sin PHP, sin servidor web separado): un único ejecutable es suficiente, lo que simplifica actualizaciones y copias de seguridad
- Menos de 20 MB de RAM — huella de memoria medida en carga normal, ideal para VPS de 512 MB o servidores que ya alojan múltiples servicios
- Solo PostgreSQL — un único motor de base de datos a dominar, con migraciones de esquema versionadas aplicadas automáticamente al arrancar
- API REST completa — documentación OpenAPI incluida, ideal para integrar Miniflux en flujos de automatización (n8n, Make, scripts personalizados)
- Navegación por teclado — atajos tipo vi (j/k para navegar, v para abrir el original) que hacen la lectura rápida sin ratón
- OAuth2 y proxy auth nativos — integración directa con Authelia, Keycloak o cualquier proveedor OpenID Connect sin plugins adicionales
- Soporte Fever API — compatibilidad con clientes que aún usan este protocolo, además de la API de Google Reader
Instalar Miniflux en un VPS con Docker
Preparar el entorno PostgreSQL
Crea un archivo
.envcon las variables de conexión:Crear el archivo docker-compose.yml
yaml
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: miniflux
POSTGRES_PASSWORD: changeme
POSTGRES_DB: miniflux
volumes:
- /opt/miniflux/postgres:/var/lib/postgresql/dataminiflux:
image: miniflux/miniflux:latest
restart: unless-stopped
depends_on:
- db
ports:
- "8080:8080"
environment:
DATABASE_URL: postgres://miniflux:changeme@db/miniflux?sslmode=disable
RUN_MIGRATIONS: "1"
CREATE_ADMIN: "1"
ADMIN_USERNAME: admin
ADMIN_PASSWORD: changemeAplicar las migraciones de esquema al primer arranque
La variable
RUN_MIGRATIONS=1activa automáticamente las migraciones de PostgreSQL al arrancar. Miniflux se niega a iniciar si la base de datos está en un estado inconsistente.Verificar que el servicio responde
La respuesta esperada es
200. Miniflux expone este endpoint sin autenticación para los health checks de tu orquestador.Configurar el proxy inverso
Miniflux incluye su propio servidor HTTP — basta con hacer proxy del puerto 8080. Ejemplo nginx:
Importar tus suscripciones OPML
En Ajustes > Importar, sube tu archivo OPML. Las categorías OPML se convierten en grupos de Miniflux. Después de la importación, lanza una actualización manual para poblar la base de datos de inmediato.
Cómo elegir entre FreshRSS y Miniflux
El factor decisivo rara vez es la lista de funciones — es la filosofía de uso. Aquí tienes una cuadrícula de decisión rápida.
- Elige FreshRSS si valoras una interfaz de lectura cómoda con temas, necesitas extensiones para ingerir fuentes no-RSS, o varios usuarios con distintos hábitos comparten la instancia
- Elige Miniflux si tu VPS tiene menos de 1 GB de RAM, ya alojas muchos servicios y cada megabyte cuenta, o prefieres una interfaz sin distracciones orientada al teclado
- Usas SQLite (sin PostgreSQL en tu VPS): FreshRSS es la única opción viable de las dos — Miniflux exige PostgreSQL
- Necesitas OAuth2 nativo sin plugins de terceros: Miniflux incluye esta función por defecto, mientras que FreshRSS requiere configuración adicional
- Planeas automatización intensa (webhooks, integración n8n, scripts): la API REST documentada de Miniflux es más completa y estable
- Vienes de Feedly o Inoreader y quieres una experiencia similar: FreshRSS, con sus temas y modo lectura, reducirá la curva de aprendizaje
Migrar de FreshRSS a Miniflux (o al revés) es sencillo gracias a OPML. En FreshRSS: Ajustes > Gestión de suscripciones > Exportar > Descargar archivo OPML. En Miniflux: Ajustes > Importar > sube el archivo. Los artículos leídos no se transfieren — solo las suscripciones y categorías migran. Permite unos minutos de sondeo inicial para que Miniflux pueble los artículos recientes de cada feed.
Recursos y guías complementarias
Si estás empezando con FreshRSS, nuestra guía dedicada al alojamiento de FreshRSS en VPS cubre la configuración avanzada y las extensiones más útiles. Si vienes de un servicio cerrado como Plex y quieres recuperar el control de tus medios, nuestra comparativa Plex vs Jellyfin 2026 te ofrece el mismo marco de decisión para el streaming de vídeo. Por último, para entender el contexto más amplio de este éxodo hacia el autoalojamiento, nuestro artículo sobre el Great SaaS Exodus 2026 recoge las alternativas de código abierto a las herramientas SaaS habituales.