Repolode
fredrikburmester

fredrikburmester/streamystats

Serviço de estatísticas e analytics para servidores de mídia Jellyfin, com dashboards, histórico de reprodução e recomendações baseadas em IA.

Alternativa open source a:Tautulli

Estrelas
840
Forks
46
Issues abertas
150
Último commit
há 2 meses

O que é?

O Streamystats se conecta a um servidor Jellyfin e transforma os dados de reprodução em dashboards. Ele exibe estatísticas gerais, sessões ao vivo, histórico de reprodução por usuário, estatísticas da biblioteca, gráficos de tempo de reprodução com filtros e estatísticas dos clientes. Oferece suporte a vários servidores e usuários, e também permite importar dados existentes do Jellystat e do Playback Reporting Plugin do Jellyfin.

O projeto também inclui uma camada opcional de IA. Os itens da biblioteca podem ser transformados em embeddings por meio de qualquer API compatível com OpenAI e armazenados no vectorchord. Uma interface de chat usa function calling com 13 ferramentas para responder a perguntas sobre a biblioteca. As recomendações se baseiam na similaridade de cosseno com os itens do histórico de reprodução, e explicam quais títulos assistidos levaram a cada sugestão.

O serviço é implantado com Docker Compose e, por padrão, usa a porta 3000 para a interface web. Ele é desenvolvido com Next.js e React no frontend, Hono executado no Bun no backend e vectorchord para os embeddings.

Recursos principais

  • 01Dashboard com estatísticas gerais, sessões ao vivo e recomendações
  • 02Histórico de reprodução e estatísticas da biblioteca por usuário
  • 03Gráficos de tempo de reprodução com filtros avançados
  • 04Suporte a vários servidores e usuários
  • 05Chat com IA sobre a biblioteca, com 13 ferramentas de function calling
  • 06Recomendações por similaridade vetorial, com explicações

Casos de uso

  • Administradores de servidores Jellyfin que querem ver análises de reprodução por usuário
  • Famílias que querem recomendações baseadas no próprio histórico de reprodução
  • Migração de estatísticas do Jellystat ou do Playback Reporting Plugin

Início rápido

  1. 1

    Instale o Docker e o Docker Compose

  2. 2

    Copie o arquivo docker-compose.yml para o local desejado usando a tag :latest

  3. 3

    Altere o SESSION_SECRET em docker-compose.yml para uma string aleatória gerada com openssl

    openssl rand -hex 64
  4. 4

    Inicie o aplicativo

    docker-compose up -d

Antes de usar

  • O autor descreve o projeto como um hobby, sem garantia de desenvolvimento rápido, e sujeito a bugs.
  • Não há licença especificada nos metadados do projeto.
  • A tag :latest pode conter alterações incompatíveis, e não há suporte para downgrade sem restaurar um backup do banco de dados.

Em coleções

Tópicos

Perguntas frequentes

O que é streamystats?
Serviço de estatísticas e analytics para servidores de mídia Jellyfin, com dashboards, histórico de reprodução e recomendações baseadas em IA. O Streamystats se conecta a um servidor Jellyfin e transforma os dados de reprodução em dashboards. Ele exibe estatísticas gerais, sessões ao vivo, histórico de reprodução por usuário, estatísticas da biblioteca, gráficos de tempo de reprodução com filtros e estatísticas dos clientes. Oferece suporte a vários servidores e usuários, e também permite importar dados existentes do Jellystat e do Playback Reporting Plugin do Jellyfin.
streamystats é gratuito? Qual é a licença?
streamystats não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
streamystats ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de streamystats foi em 14 de set. de 2026.
Para que posso usar streamystats?
Administradores de servidores Jellyfin que querem ver análises de reprodução por usuário Famílias que querem recomendações baseadas no próprio histórico de reprodução Migração de estatísticas do Jellystat ou do Playback Reporting Plugin
Como instalar streamystats?
Instale o Docker e o Docker Compose Copie o arquivo docker-compose.yml para o local desejado usando a tag :latest Altere o SESSION_SECRET em docker-compose.yml para uma string aleatória gerada com openssl: openssl rand -hex 64 Inicie o aplicativo: docker-compose up -d
Onde consigo streamystats?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/fredrikburmester/streamystats

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados