rss-tube
RssTube es un rastreador auto-alojado para canales de YouTube impulsado por feeds RSS. Permite organizar suscripciones, filtrar contenido y reproducir videos desde una interfaz web propia sin depender de la API oficial de Google.
Ficha actualizada 24 sept 2026, 8:34 · upstream 24 sept 2026, 8:28 · release v2.5.2
Qué es rss-tube
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
RssTube es una aplicación auto-alojada diseñada para gestionar suscripciones a canales de YouTube utilizando exclusivamente sus feeds públicos RSS. Elimina la necesidad de cuentas de Google ni claves de API, permitiendo el control total sobre los datos y el contenido desde un servidor propio. La arquitectura se basa en NestJS 11 para el backend y React 19 con Vite para el frontend, comunicándose a través de WebSocket para actualizaciones en tiempo real.
El sistema organiza las suscripciones mediante categorías personalizables, permite establecer filtros globales o por canal (whitelist/blacklist) y gestiona listas de reproducción como "Ver después" o "Me gusta". Incluye un reproductor integrado con marcadores guardados, control de velocidad de reproducción y autenticación robusta mediante JWT y autenticación de dos factores (2FA).
El despliegue se facilita mediante Docker Compose, donde un script automatizado genera los archivos de configuración .env con claves seguras. La base de datos utiliza PostgreSQL 16 gestionado por Prisma 7 para la persistencia y las migraciones, asegurando una estructura de datos sólida y mantenible sin intervención manual compleja en el entorno de producción.
- Gestión centralizada de suscripciones a múltiples canales de YouTube desde un servidor propio.
- Filtrado de contenido mediante listas blancas o negras en títulos o descripciones de videos.
- Organización de contenido en categorías con capacidad para silenciar canales específicos.
- Reproducción de videos con reproductor integrado que guarda posición y marcadores personalizados.
- Importación y exportación selectiva de suscripciones para migrar entre instancias o fusionar listas.
- Gestión segura de cuentas mediante autenticación JWT y activación opcional de 2FA TOTP.
- No requiere API Key de Google ni cuenta vinculada, usando feeds RSS públicos nativos.
- Arquitectura moderna con NestJS 11, React 19 y TypeScript 5.5 para mantenibilidad y rendimiento.
- Autenticación robusta con JWT y soporte nativo para autenticación de dos factores (TOTP).
- Despliegue simplificado vía Docker Compose con generación automática de secretos seguros.
- Actualizaciones en tiempo real mediante WebSocket Socket.IO sin recargas manuales.
- Base de datos PostgreSQL 16 gestionada por Prisma 7 para integridad y migraciones automáticas.
- Complejidad técnica HIGH, requiriendo entorno Docker con Compose v2 y conocimientos básicos de infraestructura.
- Dependencia de feeds RSS públicos de YouTube; si Google cambia la estructura del feed, puede requerir adaptación.
- No soporta funcionalidades que requieren autenticación OAuth de Google (como ver videos privados o listas no públicas).
- Requiere recursos mínimos de 4 núcleos CPU y 4GB RAM para un despliegue estable según especificaciones técnicas.
- La interfaz web utiliza React 19, lo que implica compatibilidad con navegadores modernos y soporte de Vite 6.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Desplegar usando docker compose con el script ./scripts/docker-up.sh. El script genera automáticamente .env.docker con claves seguras (POSTGRES_PASSWORD, JWT_SECRET). Asegurar que el puerto 8080 esté abierto en el firewall. No exponer puertos internos (3000, 5432) directamente a la red externa sin Nginx o proxy inverso adecuado. Realizar copias de seguridad periódicas con ./scripts/backup.sh.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.







