- FreshRSS es un agregador de noticias autohospedado que elimina la dependencia de algoritmos externos y protege la privacidad.
- Permite la sincronización total entre diversos dispositivos mediante APIs compatibles con aplicaciones móviles y de escritorio.
- Soporta múltiples métodos de despliegue, desde contenedores Docker hasta instalaciones manuales en servidores LAMP/LEMP.
- Ofrece herramientas avanzadas como el web scraping vía XPath para seguir sitios que no disponen de RSS nativo.
Seguramente te pasa que la mayoría de las noticias que consumes llegan a ti filtradas por el capricho de una red social. Sin embargo, hace décadas que existe una tecnología llamada RSS que nos permite romper las cadenas de los algoritmos y elegir nosotros mismos qué queremos leer. Básicamente, consiste en suscribirse a archivos XML universales que las webs publican para avisar de sus novedades, y para gestionarlos, lo ideal es tener un agregador propio como FreshRSS.
Montar tu propio gestor de noticias en casa no solo es una cuestión de soberanía digital y privacidad, sino que te permite tener un flujo de información limpio, sin publicidad y totalmente organizado a tu gusto. Ya sea que tengas un potente Mini PC o una humilde Raspberry Pi, FreshRSS es una opción ligera que se adapta a cualquier hardware, permitiéndote centralizar blogs, canales de YouTube y medios de comunicación en un solo panel.
¿Qué es exactamente FreshRSS y cuáles son sus ventajas?

Hablamos de un agregador de fuentes RSS y Atom de código abierto (licencia AGPLv3) que puedes alojar en tu propia infraestructura. A diferencia de servicios en la nube como Feedly o Inoreader, que suelen meter muros de pago para funciones básicas, FreshRSS es totalmente gratuito y sin límites de feeds o categorías. Además, es extremadamente eficiente en el uso de recursos, pudiendo gestionar miles de artículos sin que el sistema se ralentice.
Entre sus capacidades más potentes destaca la gestión multiusuario, ideal para compartir el servidor con la familia, y su capacidad de importar y exportar suscripciones mediante el formato estándar OPML. También incluye funciones de búsqueda, filtros avanzados para marcar artículos como leídos según palabras clave y la posibilidad de generar feeds mediante scraping si la web que te interesa no tiene RSS activo.
Requisitos y preparación del entorno

Para ponerlo en marcha, lo más habitual hoy en día es utilizar un entorno Linux. Si optas por la vía de los contenedores, necesitarás tener instalado Docker, Docker Compose y, opcionalmente, Portainer para gestionar todo de forma visual. En cuanto a hardware, con unos 256 MB o 512 MB de RAM es más que suficiente para un uso personal.
Si prefieres una instalación manual sobre un servidor web, necesitarás un stack LAMP o LEMP (Linux, Nginx/Apache, MySQL/MariaDB y PHP 7.4+). Es fundamental contar con extensiones de PHP como curl, xml, mbstring y zip para que el programa funcione correctamente. Si planeas acceder desde fuera de tu hogar, puedes configurar un reverse proxy con Caddy o Nginx Proxy Manager, o usar herramientas como Tailscale para evitar exponer el servidor a internet sin necesidad de certificados SSL complejos.
Instalación paso a paso mediante Docker Compose

Esta es la ruta más rápida y limpia. Solo tienes que crear un archivo docker-compose.yml en tu carpeta de preferencia. Existen varias imágenes, siendo la de Linuxserver una de las más sencillas. Un ejemplo de configuración básica incluye la definición de la imagen, la zona horaria (TZ) y el mapeo de volúmenes para que tus datos no se borren al reiniciar el contenedor.
Si buscas un rendimiento superior para manejar una biblioteca masiva de feeds, es recomendable usar una base de datos PostgreSQL en lugar de SQLite. En el archivo de composición, añadirías un servicio de base de datos separado y configurarías la variable de entorno para que FreshRSS se conecte al host de la DB. Una vez listo el archivo, solo ejecutas docker-compose up -d y el sistema estará corriendo en segundo plano.
Configuración inicial y puesta a punto
Al acceder por primera vez a través de la IP de tu servidor y el puerto configurado (por ejemplo, el 8080), te encontrarás con un asistente web. Aquí elegirás el idioma, configurarás el administrador y seleccionarás el tipo de base de datos. Para la mayoría de los usuarios, SQLite es más que suficiente por su simplicidad, pero para despliegues profesionales, PostgreSQL es la opción ganadora.
Una vez dentro, puedes empezar a añadir fuentes pegando la URL de la web. FreshRSS es bastante listo y suele detectar el feed automáticamente aunque no veas el enlace RSS a simple vista. Para mantener el orden, es vital crear categorías (Tecnología, Ciencia, Ocio) y asignar cada fuente a una de ellas, evitando que la interfaz se convierta en un caos de noticias mezcladas.
Sincronización con aplicaciones móviles y escritorio
La interfaz web es funcional, pero la verdadera magia ocurre cuando conectas FreshRSS con apps externas como Newsflash en Linux, NetNewsWire en iOS o Capy Reader en Android. Para ello, debes ir a la administración de tu perfil y habilitar el acceso a la API, creando una contraseña específica para este fin (que es distinta a la de tu cuenta).
FreshRSS es compatible con la API de Google Reader y la API Fever. Al configurar la app, deberás introducir la URL de tu servidor incluyendo el puerto y la ruta específica (ej. /api/greader.php). De este modo, logras una sincronización bidireccional completa: si marcas un artículo como leído en el móvil, aparecerá como leído en el ordenador y viceversa.
Trucos avanzados: Scraping y mantenimiento
Cuando te topes con una web que no ofrece RSS, puedes usar la función de HTML + XPath. Esto permite extraer contenido mediante el código HTML de la página. Para ello, debes inspeccionar el elemento en el navegador, copiar el XPath del título y del cuerpo del artículo y pegarlo en la configuración de la fuente. Ten en cuenta que es un método frágil, ya que si la web cambia su diseño, el feed dejará de funcionar.
Para que todo siga rodando como la seda, no olvides realizar copias de seguridad periódicas de la carpeta de datos y de la base de datos SQLite. También es recomendable optimizar la base de datos desde el menú de mantenimiento y mantener la imagen de Docker actualizada ejecutando un docker compose pull ocasionalmente.
Tener tu propio lector de noticias es un camino de ida hacia la independencia intelectual, permitiéndote filtrar la información sin interferencias. Al combinar la potencia de FreshRSS con la flexibilidad de Docker y la comodidad de aplicaciones móviles sincronizadas, consigues un sistema privado, eficiente y totalmente bajo tu control que transforma la manera de navegar por la red.

