scrob
Scrob es una aplicación auto-alojada de seguimiento de medios que sincroniza librerías de Jellyfin, Plex y Emby. Funciona como un Letterboxd personal integrado con Trakt, Simkl y MDBList, permitiendo rastrear historial, valoraciones y listas en una interfaz web PWA.
Ficha actualizada 26 sept 2026, 13:52 · upstream 26 sept 2026, 13:20 · release v2.19.0
Qué es scrob
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Scrob es una plataforma open source para el seguimiento detallado de consumo multimedia, diseñada para funcionar como un agregador centralizado entre múltiples servidores de medios (Jellyfin, Plex, Emby) y servicios externos (Trakt, Simkl). La aplicación permite importar librerías completas, sincronizar estados de reproducción en tiempo real mediante webhooks y mantener colecciones coherentes. Su arquitectura combina Next.js para el frontend con FastAPI y Python en el backend, almacenando datos persistentes en PostgreSQL.
Destaca por su capacidad de integración bidireccional: no solo importa historial desde proveedores externos, sino que también puede enviar actividad de visualización de vuelta a servicios como Trakt o Simkl. Incluye características avanzadas como gestión de re-visualizaciones separadas, ordenación personalizada de episodios (DVD, TMDB) y estadísticas detalladas por usuario. La interfaz soporta instalación como PWA en cualquier dispositivo y ofrece autenticación segura vía OIDC/SSO.
La aplicación está optimizada para despliegues auto-alojados con soporte Docker y Omnibus, facilitando la gestión de dependencias y persistencia de datos sin necesidad de infraestructura compleja.
- Centralizar el historial de visualización desde múltiples servidores de medios en una sola interfaz
- Sincronizar estados de reproducción en tiempo real entre Jellyfin/Plex y la aplicación local
- Gestionar listas personales y valoraciones compartidas sin depender de servicios externos propietarios
- Importar datos históricos desde Trakt o Simkl para usuarios que no tienen suscripción VIP activa
- Utilizar como base de datos centralizada para alimentar dashboards personalizados o scripts externos vía API
- Sincronización bidireccional con Jellyfin, Plex y Emby mediante webhooks en tiempo real
- Soporte nativo para instalación PWA en móviles y escritorio sin necesidad de app store
- Integración robusta con APIs externas como TheTVDB, TMDB y RPDB para metadatos ricos
- Arquitectura monolítica simplificada (Omnibus) que incluye PostgreSQL dentro del contenedor principal
- Gestión avanzada de episodios con soporte para múltiples órdenes (DVD, regional, producción)
- La sincronización en vivo con Trakt requiere una suscripción VIP activa en la cuenta de Trakt
- El uso de imágenes y valoraciones incrustadas desde RPDB requiere configuración manual de API key
- La ordenación de episodios basada en TheTVDB necesita una clave de API válida configurada explícitamente
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.
Se recomienda usar Docker Compose con la imagen bellamy/scrob o ghcr.io/ellite/scrob. Es necesario configurar un token de lectura de TMDB y generar una clave secreta para el entorno. Para simplificar, se puede utilizar la imagen Omnibus que incluye PostgreSQL, aunque para entornos de producción se sugiere separar la base de datos en un contenedor externo. El puerto por defecto es 7330.
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.







