Open-source web app for users to request movies and TV shows, with approval workflows for Jellyfin, Plex, and Emby libraries.
connorgallopo/Tracearr
Real-time monitoring dashboard for Plex, Jellyfin, and Emby servers, covering streams, playback analytics, and account-sharing detection.
- Stars
- 2,743
- Forks
- 121
- Open issues
- 2
- Last commit
- 9 hours ago
What is it?
Tracearr is a self-hosted monitoring platform for Plex, Jellyfin, and Emby. It shows active streams and server health for several servers on one page, and keeps full session history covering who watched what, when, and on which device, with geolocation for each stream.
Its analytics show which streams are transcoding and which are direct playing, along with bandwidth, codec and resolution breakdowns, and device compatibility. It also links accounts from different servers into one identity, scores each account's trust, and flags problems such as impossible travel or too many simultaneous streams. Automations and notifications can be sent to Discord, email, ntfy, webhooks, and other destinations.
The project also includes a cross-server media catalog with duplicate detection and storage reports, newsletters for members, a public REST API, and a Docker deployment with an all-in-one image.
Key features
- 01Shows live streams and server CPU, memory, and bandwidth across Plex, Jellyfin, and Emby.
- 02Keeps full playback history with device and geolocation details.
- 03Analyzes transcoding, direct play, codecs, and resolutions.
- 04Merges one person's accounts across servers and scores account trust.
- 05Runs automations that send alerts to Discord, email, webhooks, and other destinations.
- 06Provides a cross-server media catalog with duplicate and storage reports.
Use cases
- A home media server admin who wants to see who is streaming and from where.
- Someone running several Plex, Jellyfin, or Emby servers who wants one dashboard for all of them.
- Detecting shared accounts and unusual playback activity on a media server.
- Sending members a regular email with newly added titles.
Quick start
- 1
Download the Docker compose file
curl -O https://raw.githubusercontent.com/connorgallopo/Tracearr/main/docker/examples/docker-compose.pg18.yml - 2
Generate secrets into a .env file
echo "JWT_SECRET=$(openssl rand -hex 32)" > .env echo "COOKIE_SECRET=$(openssl rand -hex 32)" >> .env - 3
Start the containers
docker compose -f docker-compose.pg18.yml up -d - 4
Open the dashboard at localhost:3000 and connect your Plex, Jellyfin, or Emby server
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires derivative network services to share source code.
- The standard Docker setup needs external PostgreSQL/TimescaleDB and Redis services alongside the app.
- Jellyfin and Emby fall back to polling unless the Tracearr SSE plugin is installed on the server.
In collections
Topics
FAQ
- What is Tracearr?
- Real-time monitoring dashboard for Plex, Jellyfin, and Emby servers, covering streams, playback analytics, and account-sharing detection. Tracearr is a self-hosted monitoring platform for Plex, Jellyfin, and Emby. It shows active streams and server health for several servers on one page, and keeps full session history covering who watched what, when, and on which device, with geolocation for each stream.
- Is Tracearr free to use? What license does it have?
- Tracearr is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is Tracearr still maintained?
- Actively maintained. The last commit to Tracearr was on Oct 24, 2026.
- What can I use Tracearr for?
- A home media server admin who wants to see who is streaming and from where. Someone running several Plex, Jellyfin, or Emby servers who wants one dashboard for all of them. Detecting shared accounts and unusual playback activity on a media server. Sending members a regular email with newly added titles.
- How do I install Tracearr?
- Download the Docker compose file: curl -O https://raw.githubusercontent.com/connorgallopo/Tracearr/main/docker/examples/docker-compose.pg18.yml Generate secrets into a .env file: echo "JWT_SECRET=$(openssl rand -hex 32)" > .env echo "COOKIE_SECRET=$(openssl rand -hex 32)" >> .env Start the containers: docker compose -f docker-compose.pg18.yml up -d Open the dashboard at localhost:3000 and connect your Plex, Jellyfin, or Emby server
- Where can I get Tracearr?
- The source code and installation instructions are on GitHub: https://github.com/connorgallopo/Tracearr
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.
Wizarr is a self-hosted system that sends media server invite links and guides new users through setup for Plex, Jellyfin, Emby and more.
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.
Self-hosted app that turns your Plex, Jellyfin, Emby, or local media into custom live TV channels you can watch in a player or TV tuner.