Stars
Forks
Watchers
Developer links
Jellystat
Jellystat is a self-hosted media analytics and live session monitoring dashboard for Jellyfin and Emby servers that turns raw streaming activity into detailed user, library, and playback insights. Media server administrators use the live dashboard to watch active streams in real time, inspecting transcoding status, client devices, bitrates, and playback progress as sessions happen. Every completed or partial stream is logged automatically so you can browse chronological watch histories, filter by library or stream type, and analyze peak concurrent streaming hours across the week. Dedicated library and user views break down total watch duration, play counts, and most popular movies, episodes, or music albums per account. If you already use the official Jellyfin Playback Reporting or Statistics plugins, you can import existing historical records directly into your instance without losing past data. Built-in database backup and restore tools, automatic library synchronization tasks, IP geolocation via MaxMind GeoLite, and interactive Swagger API documentation at the /swagger endpoint round out the administrative toolkit. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Real-Time Stream and Transcode Visibility
- Monitors active Jellyfin WebSocket and REST sessions live on the home dashboard, displaying client players, direct play versus transcoding status, and playback progress bars.
- Comprehensive Per-User and Library Analytics
- Aggregates watch counts and total playback duration across movies, TV series, and audio libraries with customizable day-range filters and hourly activity charts.
- Seamless Playback Reporting Plugin Migration
- Imports historical watch records from the Jellyfin Playback Reporting and Statistics plugins so you retain years of viewing history when deploying a new instance.
- Automated Sync and Database Backups
- Executes scheduled background tasks to synchronize new media items, back up PostgreSQL analytics data to local volumes, and restore snapshots through the web UI.
Features
- Live Session Activity Monitor
- Connects to Jellyfin via WebSockets and polling APIs to track concurrent streams, user IP geolocation through MaxMind GeoLite, and playback device metadata.
- Granular Watch History Logs
- Records every playback session above a configurable minimum duration threshold and merges consecutive watch events within a customizable hour window.
- Library and Media Item Breakdowns
- Displays per-library item counts, total storage size, season and episode totals, and ranked leaderboards of the most watched movies and series.
- User Engagement Profiles
- Provides individual user profiles showing last active timestamps, total time watched, client player preferences, and complete chronological viewing logs.
- Swagger REST API and Webhooks
- Exposes JWT-secured REST endpoints documented at /swagger alongside configurable webhook notifications and Docker secret file variable support.