Sobre o projeto

Tracearr é uma plataforma de monitoramento auto-hospedada para servidores de mídia, cobrindo Plex, Jellyfin e Emby em uma única interface. Destina-se a administradores que operam um ou mais desses servidores e desejam visibilidade de transmissões, análises de reprodução e detecção de compartilhamento de contas em um só lugar. Principais recursos descritos no README: - Painel multisservidor: conecte Plex, Jellyfin e Emby juntos; transmissões ativas, integridade do servidor e gráficos de CPU, memória e largura de banda por servidor em uma única página. O Plex reporta métricas nativamente; Jellyfin e Emby reportam por meio de um plugin SSE complementar, caso contrário, é usado polling. - Rastreamento de sessões: histórico completo de quem assistiu o quê, quando, onde e em qual dispositivo, com geolocalização incluindo ASN, continente e código postal. - Análises de transmissão: transcodificação versus reprodução direta, uso de largura de banda, detalhamento de codecs e resoluções, pontuações de compatibilidade de dispositivos. - Identidades entre servidores: uma pessoa com vários logins de servidor pode ser mesclada em uma única identidade, com mesclagem/divisão manual e sugestões. A pontuação de confiança de uma identidade é a mais baixa de suas contas ativas. - Catálogo de mídia: um registro por título correspondido entre servidores por IMDb, TMDB ou TVDB id, com páginas para visão geral, navegação, gêneros, qualidade, armazenamento e métricas de visualização, incluindo detecção de duplicatas e previsões de armazenamento. - Rastreamento de TV ao vivo e música junto com filmes e séries. - Mapa de transmissões auto-hospedado usando MapLibre GL com um mapa base PMTiles incluído, portanto, nenhuma chave de tile de terceiros ou solicitações de tile externas são necessárias. - Automações: gatilhos, condições e ações, com 22 modelos integrados, como viagem impossível, muitas transmissões simultâneas, velocidade de dispositivo e restrições geográficas. As ações podem notificar, ajustar a confiança, enviar mensagens aos clientes ou interromper transmissões; automações podem ser exportadas como códigos de compartilhamento. - Pontuações de confiança começando em 100, reduzidas por violações e ajustáveis por automações. - Destinos: Discord, webhook JSON genérico, ntfy, Gotify, Apprise, Pushover, e-mail SMTP, push móvel e toasts no aplicativo. - Boletins informativos: e-mails agendados sobre filmes, séries, álbuns recém-adicionados e, opcionalmente, conteúdo mais assistido, com links de cancelamento de inscrição e visualização no navegador, além de histórico de envio por destinatário. - API REST pública v1 e v2 com autenticação por chave e uma referência Scalar interativa em /api-docs. - Ações em massa em tabelas e importação de dados do Tautulli, backups do Jellystat ou do plugin Playback Reporting do Jellyfin/Emby. A implantação é baseada em Docker. Um início rápido usa um arquivo compose com segredos JWT e de cookie gerados, expondo a interface web na porta 3000. As tags de imagem incluem variantes stable, supervised (aplicativo tudo-em-um, TimescaleDB e Redis em um contêiner), prerelease e nightly. Proxmox VE LXC e Unraid também são mencionados. A stack é React 19, TypeScript, Vite, Tailwind, Fastify, TimescaleDB com Drizzle ORM, Redis/BullMQ, Socket.io e React Email. O projeto é licenciado sob AGPL-3.0 e inclui dados GeoLite2 da MaxMind. Existe um repositório separado de aplicativo móvel para iOS e Android.