Sobre el proyecto
Tracearr es una plataforma de monitoreo autoalojada para servidores de medios, que abarca Plex, Jellyfin y Emby desde una única interfaz. Está dirigida a administradores que ejecutan uno o más de estos servidores y desean visibilidad de transmisiones, analíticas de reproducción y detección de uso compartido de cuentas en un solo lugar.
Capacidades principales descritas en el README:
- Panel multiservidor: conecta Plex, Jellyfin y Emby juntos; transmisiones activas, estado del servidor y gráficos de CPU, memoria y ancho de banda por servidor en una sola página. Plex informa métricas de forma nativa; Jellyfin y Emby informan a través de un plugin SSE complementario; de lo contrario, se utiliza sondeo.
- Seguimiento de sesiones: historial completo de quién vio qué, cuándo, dónde y en qué dispositivo, con geolocalización que incluye ASN, continente y código postal.
- Analíticas de transmisión: transcodificación versus reproducción directa, uso de ancho de banda, desgloses de códec y resolución, puntuaciones de compatibilidad de dispositivos.
- Identidades entre servidores: una persona con múltiples inicios de sesión en servidores se puede fusionar en una sola identidad, con fusión/división manual y sugerencias. La puntuación de confianza de una identidad es la más baja de sus cuentas activas.
- Catálogo de medios: un registro por título coincidente entre servidores por ID de IMDb, TMDB o TVDB, con páginas para resumen, exploración, géneros, calidad, almacenamiento y métricas de visualización, incluida la detección de duplicados y predicciones de almacenamiento.
- Seguimiento de TV en vivo y música junto con películas y series.
- Mapa de transmisiones autoalojado usando MapLibre GL con un mapa base PMTiles incluido, por lo que no se requieren claves de mosaicos de terceros ni solicitudes salientes de mosaicos.
- Automatizaciones: disparadores, condiciones y acciones, con 22 plantillas integradas como viaje imposible, demasiadas transmisiones simultáneas, velocidad de dispositivos y restricciones geográficas. Las acciones pueden notificar, ajustar la confianza, enviar mensajes a clientes o detener transmisiones; las automatizaciones se pueden exportar como códigos para compartir.
- Puntuaciones de confianza que comienzan en 100, reducidas por infracciones y ajustables por automatizaciones.
- Destinos: Discord, webhook JSON genérico, ntfy, Gotify, Apprise, Pushover, correo SMTP, notificaciones push móviles y avisos en la aplicación.
- Boletines: correos programados sobre películas, series, álbumes recién agregados y, opcionalmente, contenido más visto, con enlaces para cancelar suscripción y ver en el navegador, además de historial de envío por destinatario.
- API REST pública v1 y v2 con autenticación por clave y una referencia interactiva de Scalar en /api-docs.
- Acciones masivas en tablas e importación de datos desde Tautulli, copias de seguridad de Jellystat o el plugin Playback Reporting de Jellyfin/Emby.
El despliegue está basado en Docker. Un inicio rápido utiliza un archivo compose con secretos JWT y de cookies generados, exponiendo la interfaz web en el puerto 3000. Las etiquetas de imagen incluyen variantes stable, supervised (aplicación todo en uno, TimescaleDB y Redis en un solo contenedor), prerelease y nightly. También se mencionan Proxmox VE LXC y Unraid. El stack es React 19, TypeScript, Vite, Tailwind, Fastify, TimescaleDB con Drizzle ORM, Redis/BullMQ, Socket.io y React Email. El proyecto tiene licencia AGPL-3.0 e incluye datos GeoLite2 de MaxMind. Existe un repositorio separado de aplicación móvil para iOS y Android.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.