rss-workshop
RSS Workshop es un generador de feeds RSS/Atom autoalojado que permite construir feeds visuales desde sitios web sin ellos, utilizando Chromium para renderizado JavaScript y bases de datos SQLite o PostgreSQL.
Ficha actualizada 22 sept 2026, 16:11 · upstream 16 sept 2026, 21:28 · release v1.1.0
Qué es rss-workshop
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
RSS Workshop es una herramienta de código abierto con licencia MIT diseñada para crear feeds RSS y Atom persistentes a partir de sitios web que no los proporcionan. Permite seleccionar elementos visualmente mediante CSS o XPath, renderizar contenido JavaScript en un entorno sandboxed con Chromium, y publicar el cuerpo completo de los artículos en lugar de solo teasers.
La aplicación incluye una interfaz de administración única, modo oscuro, exportación OPML para importar feeds en lectores, y métricas Prometheus para monitoreo. Soporta despliegue mediante Docker Compose o ejecutables nativos Linux (amd64/arm64), con opciones para usar PostgreSQL, proxies inversos, redes VPN a través de Gluetun, o imágenes estáticas sin Chromium.
El sistema garantiza estabilidad en los feeds: las solicitudes del lector nunca recuperan el contenido fuente original, y si una actualización falla, se mantiene la última versión válida. Las actualizaciones de esquema de base de datos son automáticas y reversibles mediante copias de seguridad verificadas.
- Generar feeds RSS/Atom desde sitios web que no ofrecen feeds nativos
- Renderizar contenido JavaScript en páginas web para extraer artículos completos
- Filtrar historias por palabras clave, fechas o patrones con reglas anidadas y librería de filtros reutilizables
- Exportar todos los feeds a formato OPML para importar en lectores como Feedly o Inoreader
- Monitorear la salud de los feeds mediante métricas Prometheus y diagnósticos por feed
- Licencia MIT sin cuentas ni servicios externos, totalmente autoalojado
- Editor visual CSS/XPath con resaltado en tiempo real y ajuste fino de selectores
- Filtros de historias reutilizables guardados en una librería centralizada
- Publicación del cuerpo completo de artículos siguiendo cada enlace de historia
- Estabilidad de URLs: identidades de items y fechas de publicación nunca cambian tras actualizaciones
- Soporte para despliegue sin Docker mediante ejecutables nativos Linux
- Requiere configuración manual de ADMIN_PASSWORD en .env; no hay contraseña por defecto
- Las actualizaciones de esquema de base de datos requieren backup previo antes de aplicar cambios
- La dependencia de Chromium para renderizado JS aumenta el consumo de recursos (CPU/RAM)
- No existe downgrade in-place: las versiones antiguas rechazan bases de datos nuevas
- El despliegue detrás de proxy inverso requiere archivo compose.proxy.yaml adicional
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Configurar ADMIN_PASSWORD en .env antes de iniciar. Crear directorio ./data con permisos 700 y propietario 65532:65532. Usar docker compose up -d --pull always --wait. Para PostgreSQL, añadir compose.postgres.yaml; para proxy inverso, usar compose.proxy.yaml. Verificar backups antes de actualizar.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.