Deploy Now

SaaS Alternative

Trakt Letterboxd Tautulli Plex Dash

Stars

829

Forks

41

Watchers

5

Developer links

Streamystats

To uncover deep viewing insights and AI-powered content recommendations across your self-hosted Jellyfin media server, Streamystats delivers a comprehensive analytics and watch-history platform. Once connected to one or more Jellyfin instances using native MediaBrowser authentication, the dashboard tracks live playback sessions, per-user watch durations, device and client breakdowns, and library-wide growth metrics without requiring third-party reporting plugins. You can import existing historical logs from Jellystat or the Playback Reporting plugin so years of viewing habits carry over immediately, then explore interactive watch-time graphs, genre radar charts, actor and director leaderboards, and a yearly Wrapped summary. When you enable vector embeddings through OpenAI, OpenRouter, Google Gemini, Voyage AI, or a local Ollama model, the recommendation engine calculates cosine similarity against your watch history and explains exactly which watched movies or series inspired each suggestion. An integrated AI chat assistant equipped with thirteen specialized function-calling tools lets you search your catalog semantically, ask natural-language questions about your viewing statistics, and generate shared movie recommendations for multiple household members at once. Administrators can also mark titles as watched or unwatched with automatic watch-time inference, manage watchlists over an external API, and connect Janitorr for automated media cleanup. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Streamystats
Streamystats
Streamystats
Streamystats
Streamystats
Streamystats

Benefits

  • Plugin-Free Multi-Server Jellyfin Telemetry
  • Connect directly to multiple Jellyfin 10.10 through 12.0 servers using native MediaBrowser REST headers to monitor live playback sessions, client devices, and per-user watch history without external reporting plugins.
  • Explainable Vector Similarity Recommendations
  • Generate personalized movie and series suggestions powered by VectorChord embeddings and cosine distance calculations, complete with transparent attributions showing which watched titles triggered each recommendation.
  • Conversational Library Discovery with Tool Calling
  • Query your media catalog and viewing history in natural language using an AI chat interface equipped with thirteen specialized tools for semantic search, genre filtering, and multi-user group recommendations.
  • Seamless Migration from Existing Analytics Tools
  • Import historical playback archives directly from Jellystat and the Jellyfin Playback Reporting plugin with automatic duplicate session filtering so your long-term charts and yearly Wrapped summaries remain complete.

Features

  • VectorChord Embedding Engine
  • Stores arbitrary-dimension media embeddings in PostgreSQL with VectorChord indexes, supporting OpenAI, OpenRouter, Google Gemini, Voyage AI, and local Ollama embedding providers.
  • Thirteen-Tool AI Library Chat
  • Provides an interactive chat interface using OpenAI-compatible function calling to execute semantic library searches, compute watch statistics, and find shared recommendations across users.
  • Live Session and Client Analytics
  • Visualizes active streams, transcoding states, client application distributions, genre radar charts, and watch-time histograms with granular date, user, and library filters.
  • Jellystat and Playback Reporting Import
  • Ingests legacy watch history exports from Jellystat and the Jellyfin Playback Reporting plugin while deduplicating overlapping playback sessions and inferring missing timestamps.
  • Yearly Wrapped and People Stats
  • Generates an interactive yearly Wrapped summary alongside actor and director leaderboards ranked by total watch time or distinct title count.
  • External Watchlist and Janitorr API
  • Exposes MediaBrowser-authenticated REST endpoints for external watchlist CRUD operations, played-state synchronization with watch-time inference, and beta Janitorr media cleanup integration.

Apps Similar to Streamystats