Open-source web app for users to request movies and TV shows, with approval workflows for Jellyfin, Plex, and Emby libraries.
CyferShepard/Jellystat
A free, open source statistics app for Jellyfin that tracks sessions, watch history, and per-user and per-library activity.
- Stars
- 2,502
- Forks
- 102
- Open issues
- 187
- Last commit
- 28 days ago
What is it?
Jellystat is a statistics dashboard for Jellyfin media servers. It records playback sessions and watch history, then presents statistics for each library and user, including an overview of user activity and viewing patterns.
The app runs as a Node.js backend with a React frontend and stores its data in a PostgreSQL database. It also includes backup and restore of its data, automatic syncing of library items, and an integration with the Jellyfin Statistics plugin. Setup is configured through environment variables, and it can be deployed with Docker.
The project notes that it is still in development and that the author plans a ground-up rebuild, so updates are currently limited to fixes for major bugs. Emby is supported through an environment variable setting.
Key features
- 01Session monitoring and logging for playback activity
- 02Statistics for all libraries and users
- 03Watch history and per-user activity overview
- 04Backup and restore of stored data
- 05Automatic library item sync and Jellyfin Statistics plugin integration
Use cases
- Tracking what each user watches on a home or shared Jellyfin server
- Reviewing which libraries get the most playback activity
- Keeping a backup of playback statistics stored in PostgreSQL
Quick start
- 1
Set the required environment variables, including the Postgres settings
- 2
Install the packages
npm install - 3
Build the local files
npm run build - 4
Run the backend and frontend together
npm run start-app
Things to know
- The project is still in development and may behave unexpectedly.
- The author has announced a rebuild, so the project is not being actively updated for now.
- It requires a PostgreSQL database and several required environment variables.
In collections
Topics
FAQ
- What is Jellystat?
- A free, open source statistics app for Jellyfin that tracks sessions, watch history, and per-user and per-library activity. Jellystat is a statistics dashboard for Jellyfin media servers. It records playback sessions and watch history, then presents statistics for each library and user, including an overview of user activity and viewing patterns.
- Is Jellystat free to use? What license does it have?
- Jellystat is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Jellystat still maintained?
- Actively maintained. The last commit to Jellystat was on Sep 26, 2026.
- What can I use Jellystat for?
- Tracking what each user watches on a home or shared Jellyfin server Reviewing which libraries get the most playback activity Keeping a backup of playback statistics stored in PostgreSQL
- How do I install Jellystat?
- Set the required environment variables, including the Postgres settings Install the packages: npm install Build the local files: npm run build Run the backend and frontend together: npm run start-app
- Where can I get Jellystat?
- The source code and installation instructions are on GitHub: https://github.com/CyferShepard/Jellystat
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Ombi is a self-hosted media request tool that lets users ask for movies, music and TV shows and syncs with Plex, Emby and Jellyfin.
A library maintenance tool for Plex, Jellyfin and Emby that uses rules to collect unwatched or unrequested media and remove it after a grace period.
A Streamlit web UI built on yt-dlp that downloads single videos or playlists and files them into folders that Plex, Jellyfin or Emby can scan.
A self-hosted web app for storing, organising and filtering code snippets, with SQLite or PostgreSQL storage and an MCP endpoint for AI assistants.
Real-time monitoring dashboard for Plex, Jellyfin, and Emby servers, covering streams, playback analytics, and account-sharing detection.