Repolode
connorgallopo

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. 1

    Download the Docker compose file

    curl -O https://raw.githubusercontent.com/connorgallopo/Tracearr/main/docker/examples/docker-compose.pg18.yml
  2. 2

    Generate secrets into a .env file

    echo "JWT_SECRET=$(openssl rand -hex 32)" > .env echo "COOKIE_SECRET=$(openssl rand -hex 32)" >> .env
  3. 3

    Start the containers

    docker compose -f docker-compose.pg18.yml up -d
  4. 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