opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

One dashboard for Plex, Jellyfin, and Emby streams
GitHub RepoImpressions4

Project Description

View on GitHub

One Dashboard for Plex, Jellyfin, and Emby Streams

If you're running more than one media server, you know the drill: three browser tabs, three admin panels, three different ways of telling you who's watching what. Plex has its own dashboard, Jellyfin has another, and Emby has a third, and none of them talk to each other. Tracearr is a monitoring platform that pulls all of them into a single interface, so you can see every stream across every server in one place.

What It Does

Tracearr connects to Plex, Jellyfin, and Emby and gives you a unified dashboard for monitoring. Active streams, server health, and per-server CPU, memory, and bandwidth charts all live on one page. Plex reports its own numbers directly; Jellyfin and Emby report theirs through the Tracearr SSE plugin, a separate component you'll need to set up.

Beyond the live view, it keeps complete session history. For every stream you get who watched what, when, where, and on what device, including geolocation data with ASN, continent, and postal code. There's stream analytics too: transcoding versus direct play, bandwidth usage, codec breakdowns, resolution stats, and device compatibility scores.

It also handles something most monitoring tools ignore entirely: identity. If someone has both a Plex login and a Jellyfin login, Tracearr treats them as one person. You can merge duplicates manually or accept its suggestions, and split them apart again if you get it wrong. An identity's trust score is the worst of its active accounts, so merging never accidentally hides a problem.

There's a media catalog as well, with one record per title matched across servers by IMDb, TMDB, or TVDB id, and each server's copies attached to it. The catalog spans multiple pages under a Media section, including an Overview with library stats, growth over time, recently added and most popular shelves, and a Dead Weight list of never-watched titles. There's also a Browse view, a poster grid over the whole catalog with filtering by type, server, library, genre, resolution, dynamic range, watched state, and year.

Why It's Cool

The identity merging is the genuinely clever part. Most people running multiple servers end up with the same handful of friends spread across them, and there's no clean way to see that "Dave" on Plex and "dave_2024" on Jellyfin are the same person. Tracearr makes that a first-class concept. The detail that an identity's trust score is the worst of its active accounts is a thoughtful design choice—it means merging two accounts can't paper over a suspicious one. That's the kind of decision that suggests someone actually thought about how this would be used.

Account sharing detection without the guesswork. The README frames this as spotting account sharing before it gets out of hand, and the geolocation data (ASN, continent, postal code) is what makes that possible. If the same login is streaming from two continents at once, you'll see it.

One catalog, not three. Matching titles across servers by external IDs means you're not comparing three separate libraries and trying to remember which copy lives where. The Dead Weight list is a nice touch—it's the kind of thing you'd otherwise have to write a script for.

Server health in the same place as your streams. CPU, memory, and bandwidth charts sitting alongside active sessions means you don't have to context-switch when something looks wrong. If a stream is buffering, you can check whether the server is the problem in the same view.

It's honest about its dependencies. Jellyfin and Emby metrics require a separate plugin. The README says so plainly rather than implying everything just works out of the box. That's worth noting if you're running those two.

How to Try It

The project ships as a Docker image, which is the most straightforward path:

docker pull ghcr.io/connorgallopo/tracearr

There's a published image on GitHub Container Registry under ghcr.io/connorgallopo/tracearr, and releases are tagged on the repo's releases page.

Before you start, you'll want to check two things:

  1. The documentation site for setup instructions—this is where the actual configuration lives, since the README is deliberately just the short version.
  2. The Tracearr SSE plugin if you're connecting Jellyfin or Emby. Plex doesn't need it.

Screenshots and a feature tour are at tracearr.com. Both the site and the docs are updated with every release.

The repository is at github.com/connorgallopo/Tracearr. There's also a Discord if you hit a wall during setup, and the project accepts translations through Crowdin.

Final Thoughts

Tracearr is aimed at a specific kind of person: someone running two or three media servers, probably for a group of friends or family, who's tired of tab-hopping and wants one place to see everything. If you only run one server, the appeal is thinner—though the session history and analytics are still better than what most servers give you natively. The multi-server angle is where it earns its keep, and the identity merging is the feature that's hardest to replicate with existing tools. Worth a look if your setup has outgrown a single dashboard.

Back to Projects
Project ID: c7952eb1-4465-4558-b62a-08601f6d62f3Last updated: October 6, 2026 at 02:46 AM