Cómo instalar y configurar Scrob - La alternativa a Letterboxd + Trakt
Scrob: Tu propio Letterboxd + Trakt autohospedado en Docker
Sincroniza tus bibliotecas de Jellyfin, Plex y Emby, registra tu historial de visualización y calificaciones, todo en una interfaz web moderna instalable como PWA.
¿Qué es Scrob?
Scrob es una aplicación de seguimiento de medios de código abierto y autohospedada que funciona como tu Letterboxd + Trakt privado. Sincroniza tus bibliotecas completas desde Jellyfin, Plex y Emby, registra automáticamente lo que ves, te permite calificar películas y series, crear listas personalizadas, seguir a otros usuarios y mucho más.
A diferencia de servicios comerciales como Trakt o Letterboxd, Scrob te da control total sobre tus datos. Toda la información permanece en tu servidor, sin telemetría, sin límites de uso, sin suscripciones. Además, se instala como una Progressive Web App (PWA) en cualquier dispositivo, ofreciendo una experiencia similar a una aplicación nativa.
Características principales
Sincronización multi-plataforma
Importa bibliotecas completas, historial y calificaciones desde Jellyfin, Plex y Emby con sincronización incremental.
Scrobbling en tiempo real
Webhooks actualizan tu estado de visualización mientras reproduces contenido, sin necesidad de sincronización manual.
Integración con Trakt
Sincroniza tu historial y calificaciones desde Trakt, y envía la actividad de Scrob de vuelta automáticamente.
Historial y calificaciones
Registra cada película y episodio visto. Califica en escala de 10 puntos con reseñas opcionales.
Calificación por temporadas
Califica temporadas individuales de forma separada a la serie completa.
Listas personales
Crea y organiza listas de películas y series. Márcalas públicas para compartir con otros usuarios.
Sistema social
Sigue a otros usuarios y ve su actividad. Comenta en películas, series, temporadas y episodios.
Integración TMDB
Metadatos ricos para cada título: pósters, fondos, reparto, equipo, trailers, colecciones y más.
Pick a Movie / Pick a Show
Obtén sugerencias sobre qué ver basadas en tu biblioteca y preferencias de streaming.
Trending y Airing Today
Películas y series en tendencia diaria desde TMDB, más episodios que se emiten hoy filtrados a tu colección.
Continuar viendo y Next Up
Dashboard con elementos en progreso y el siguiente episodio a ver en cada serie.
Radarr y Sonarr
Añade películas y series a Radarr/Sonarr directamente desde la interfaz de Scrob.
Autenticación 2FA
TOTP 2FA con códigos de respaldo, gestionado desde la página de configuración.
OIDC / SSO
Autenticación con cualquier proveedor OpenID Connect (Authelia, Authentik, Keycloak, etc.).
Progressive Web App
Instala Scrob en cualquier dispositivo (Android, iOS, escritorio) para una experiencia de app nativa.
Contenedor único
Frontend y backend en una sola imagen, un solo puerto. Sin servicios separados que gestionar.
Scrob vs Trakt vs Letterboxd
| Característica | Scrob | Trakt | Letterboxd |
|---|---|---|---|
| Autohospedado | Sí | No | No |
| Control de datos | Total | Limitado | Limitado |
| Sincronización Jellyfin/Plex/Emby | Sí (3 plataformas) | Sí (limitado) | No |
| Webhooks en tiempo real | Sí | Limitado | No |
| PWA instalable | Sí | No | No |
| Listas personales | Sí | Sí (VIP) | Sí |
| Calificaciones por temporada | Sí | No | No aplica |
| Integración Radarr/Sonarr | Sí | No | No |
| Coste | Gratis (hosting propio) | Gratis + VIP ($35/año) | Gratis + Pro/Patron ($19-49/año) |
| Telemetría | Ninguna | Sí | Sí |
Requisitos previos
- Docker y Docker Compose instalados en tu servidor
- Al menos 2 GB de RAM disponible
- Una API key de TMDB (gratuita) — necesaria para metadatos, búsqueda e imágenes
- PostgreSQL 16 (incluido en el compose)
- Acceso a tu servidor multimedia: Jellyfin, Plex o Emby
Instalación con Docker Compose
Paso 1: Descargar el archivo compose
Paso 2: Editar la configuración
Abre el archivo docker-compose.yaml y ajusta los siguientes valores:
openssl rand -hex 32
Paso 3: Iniciar los contenedores
Paso 4: Verificar el estado
Paso 5: Acceder a Scrob
Abre tu navegador y ve a: http://tu-ip-servidor:7330
Configuración inicial
- Abre
http://localhost:7330y crea tu cuenta de usuario - Ve a Settings → Integrations para añadir tu API key de TMDB
- Conecta tu servidor multimedia (Jellyfin, Plex o Emby)
- Selecciona qué bibliotecas sincronizar
- Inicia la primera sincronización desde Settings → Sync
Configurar webhooks para scrobbling en tiempo real
Los webhooks actualizan tu historial de visualización y la sección "Continuar viendo" en tiempo real mientras reproduces contenido. Cada URL de webhook se muestra en Settings junto a la integración correspondiente.
Jellyfin
1. En Jellyfin: Dashboard → Plugins → Catalogue, instala Webhook y reinicia
2. Ve a Dashboard → Plugins → Webhook → Add Generic Destination
3. Pega tu URL de webhook de Scrob para Jellyfin
4. Habilita: Playback Start, Playback Progress, Playback Stop, Mark Played
5. Habilita tipos: Movies y Episodes
6. Marca "Send all properties (ignore templates)" y deja el campo Template en blanco
Plex
Requiere Plex Pass
1. Ve a plex.tv/account → Webhooks → Add Webhook
2. Pega tu URL de webhook de Scrob para Plex
3. En Scrob → Settings, introduce tu nombre de usuario de Plex para atribuir correctamente los eventos
Emby
1. En Emby: Dashboard → Notifications → Add Notification → Webhook
2. Pega tu URL de webhook de Scrob para Emby
3. Habilita eventos: Playback Start, Playback Progress, Playback Stop
Variables de entorno disponibles
| Variable | Default | Descripción |
|---|---|---|
| SECRET_KEY | — | Obligatoria. Clave para firmar JWT. Genera con openssl rand -hex 32 |
| DATABASE_URL | — | Obligatoria. Cadena de conexión PostgreSQL (postgresql+asyncpg://...) |
| ENABLE_REGISTRATIONS | true | Permitir nuevos registros. El primer usuario siempre puede registrarse |
| REGISTRATION_MAX_ALLOWED_USERS | 0 | Número máximo de usuarios registrados. 0 = ilimitado |
| TZ | UTC | Zona horaria del contenedor (ej: Europe/Madrid) |
| PUID | 1000 | ID de usuario para ejecutar el proceso |
| PGID | 1000 | ID de grupo para ejecutar el proceso |
| BACKEND_PORT | 7331 | Puerto interno del backend. Solo cambiar si hay conflictos |
| OIDC_ENABLED | false | Habilitar login OIDC |
| OIDC_DISABLE_PASSWORD_LOGIN | false | Forzar solo OIDC (deshabilita usuario/contraseña) |
Integraciones avanzadas
Integración con Trakt
Sincroniza tu historial y calificaciones desde Trakt, y envía automáticamente la actividad de Scrob de vuelta:
- Ve a Settings → Integrations → Trakt
- Autoriza Scrob con tu cuenta de Trakt
- Activa la sincronización bidireccional
- Inicia la sincronización inicial
Radarr y Sonarr
Añade películas y series directamente desde la interfaz de Scrob:
- Ve a Settings → Integrations
- Configura las URLs y API keys de Radarr/Sonarr
- Selecciona perfiles de calidad y rutas raíz
- Ahora puedes añadir contenido con un clic desde cualquier página de película/serie
OIDC / Single Sign-On
Autenticación con cualquier proveedor OpenID Connect:
Gestión y mantenimiento
Actualizar Scrob
Las migraciones de base de datos se ejecutan automáticamente al iniciar.
Ver logs
Reiniciar los servicios
Backup de la base de datos
Configurar reverse proxy (recomendado)
Para acceder a Scrob desde Internet de forma segura y habilitar la instalación como PWA, necesitas un reverse proxy con HTTPS. Aquí tienes un ejemplo con Caddy:
Caddy genera y renueva automáticamente los certificados SSL de Let's Encrypt.
Instalar Scrob como aplicación
Scrob puede instalarse como una Progressive Web App en cualquier dispositivo:
- Android/iOS: Abre Scrob en Chrome/Safari, toca el menú y selecciona "Añadir a pantalla de inicio"
- Desktop (Chrome/Edge): Haz clic en el icono de instalación en la barra de direcciones
- Desktop (Firefox): No soporta instalación PWA nativa, pero puedes crear un acceso directo
Comentarios
Publicar un comentario