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.