Tracearr vs Tautulli
Tracearr monitors Plex, Jellyfin, and Emby from one instance, merges the same person across all three into a single identity, and acts on account sharing on its own. Tautulli watches one Plex server and sends you a notification.
Media server support
One Tracearr instance connects to any number of Plex, Jellyfin, and Emby servers. One Tautulli instance connects to a single Plex server.
Looking for a Tautulli for Jellyfin or Emby?
There isn't one. Tautulli is built against the Plex API, and no plugin or setting connects it to Jellyfin or Emby. If you run either, Tautulli is not an option at all.
What to use instead, in short: Tracearr is a different product rather than a port of Tautulli, and it is not a like-for-like swap. It monitors Jellyfin and Emby, and it does things Tautulli has no version of on any server: account sharing detection that acts on what it finds, trust scoring, a stream map, one catalog matched across every server, and Overseerr and Jellyseerr request tracking. Run it against Plex alone and that is still true.
Import your Plex watch history from Tautulli into Jellyfin or Emby
Moving from Plex to Jellyfin normally costs you everything you have watched. Sync tools copy a watched flag between servers. Tracearr carries the sessions themselves, with their timestamps, devices, and locations, and then merges the two accounts so one person keeps one timeline.
Tautulli reads from Tautulli, PlexWatch, and Plexivity. Jellystat reads from the Playback Reporting plugin and its own backups. Tracearr is the only one that reads both sides.
- 1
Import your Plex history from Tautulli
Point Tracearr at your Tautulli URL and API key. No export file, and detailed stream data is optional.
- 2
Import your Jellyfin or Emby history
Read the Playback Reporting plugin directly off the server, or upload a Jellystat backup.
- 3
Merge the accounts
Take the suggestion or merge by hand. The accounts repoint to one person and their sessions come with them. A cross-server merge can be split again later.
| Capability | Tracearr | Tautulli |
|---|---|---|
| SERVER COVERAGE Tracearr monitors Plex, Jellyfin, and Emby from a single instance. Tautulli monitors one Plex server, and a second server needs a second Tautulli. | ||
| Media servers | TracearrPlex, Jellyfin, and Emby | TautulliPlex only |
| Servers per instance | TracearrAny number, any mix of the three | TautulliOne Plex server. A second server means a second Tautulli. |
| One person across servers | TracearrPlex, Jellyfin, and Emby accounts merge into a single identity carrying one trust score | TautulliNot applicable. One server, one account list. |
| ACCOUNT SHARING Tracearr detects account sharing and acts on what it finds. Tautulli sends a notification and leaves the response to you. | ||
| Detection | TracearrImpossible travel, simultaneous locations, device velocity, concurrent streams, and geo restrictions, from 31 condition fields across 18 triggers | TautulliConcurrent-streams and new-device notifications, plus per-notifier custom conditions. Concurrent streams can count distinct IP addresses instead, bucketing IPv6 by /64. |
| What happens next | TracearrThe automation acts: stop the stream, message the client, adjust trust. A policy rule records the violation itself. | TautulliIt notifies you. Acting on it means writing your own script against the API. |
| Trust scoring | TracearrEvery account starts at 100. Automations raise, lower, or reset it, and an admin can set it by hand. An identity scores the lowest of its active accounts. | TautulliNone |
| Stopping a stream | TracearrOn Plex, Jellyfin, and Emby, from the web UI, the mobile app, an automation, or the public API. Stopping a Plex stream needs Plex Pass, which is Plex gating its own endpoint. | TautulliOn Plex only, from the web UI or a script you write, and only with an active Plex Pass |
| AUTOMATIONS Tracearr's rules branch with an if action and act on the stream directly. Tautulli's conditions decide only whether a notification is sent. | ||
| Rule logic | TracearrConditions grouped with AND and OR, and an if action that branches into then and else arms. 31 fields, ten operators, windows up to seven days. | TautulliPer-notifier custom conditions with a logic expression. No branching, and no window that spans several sessions. |
| Which sessions an action hits | TracearrThe triggering session, the oldest, the newest, all but one, or every session that person has open. Conditions can aggregate across every server-account belonging to the same person. | TautulliNot applicable. A notification is about the session that fired it. |
| Waiting before acting | TracearrA kill can wait up to 300 seconds and re-check the condition before it fires, so a stream that resolves itself is left alone | TautulliNot applicable |
| Sharing rules | TracearrAny rule exports as a share code another instance pastes in, and 22 templates ship built in | TautulliConditions are configured per notifier, per instance |
| WHERE STREAMS COME FROM Tracearr plots every stream on a world map it serves itself, with the geolocation databases bundled in the image. Tautulli shows an IP address's coordinates as text. | ||
| Map | TracearrA world map Tracearr serves itself. The vector basemap ships inside the container, so there are no tile keys and no third-party requests. | TautulliNo map. Latitude and longitude appear as text in a per-IP popup. |
| Geolocation data | TracearrGeoLite2 City and ASN databases bundled in the image. No account, no key. | TautulliLooked up through plex.tv's API |
| LIBRARY AND MEDIA Tracearr matches one catalog across every connected server and reports on duplicates and storage. Tautulli reports on the single Plex library it is attached to. | ||
| Cross-server catalog | TracearrOne record per title matched on IMDb, TMDB, or TVDB id, with every server's copies attached | TautulliNot applicable |
| Duplicate detection | TracearrAcross servers, with recoverable space and match type | TautulliNone |
| Storage analytics | TracearrGrowth trends with predictions, stale content, and ROI measured as watch hours per GB | TautulliA total file size on each library's media info table, with shows and albums needing the Calculate Total File Sizes setting on. No growth chart and no free-space monitoring. |
| Overseerr and Jellyseerr | TracearrLinked per server. Requested-to-watched funnel, landed-and-never-played, requester follow-through. | TautulliNo request integration |
| BRINGING HISTORY WITH YOU Tracearr imports watch history from Tautulli, Jellystat, and the Playback Reporting plugin. Tautulli imports from Tautulli, PlexWatch, and Plexivity, all of which are Plex. | ||
| Import sources | TracearrTautulli over its API, Jellystat backups, and the Playback Reporting plugin read straight from Jellyfin or Emby | TautulliTautulli, PlexWatch, and Plexivity. All three are Plex. |
| History across platforms | TracearrImport both sides, merge the accounts, and one person keeps one timeline across servers | TautulliNo Jellyfin or Emby source exists |
| HOLDING UP AS HISTORY GROWS Tracearr pages history with a keyset cursor and a SQL LIMIT against TimescaleDB. Tautulli loads the whole filtered result set into memory and slices the page in application code. | ||
| History pages | TracearrA keyset cursor and a SQL LIMIT, so page ten costs what page one costs | TautulliNo LIMIT in the query. The whole filtered result set loads into Python and the page is sliced in application code. |
| Concurrent queries | TracearrA connection pool sized against the database's real max_connections | TautulliEvery database call, reads included, serializes behind one process-wide lock |
| History storage | TracearrPostgreSQL with TimescaleDB. 30-day chunks, rollups refreshed on a schedule, chunks compressed after seven days. | TautulliSQLite, with a full VACUUM every 24 hours |
| ACCESS AND PLATFORM Tracearr signs in through any OIDC provider and ships in 30 languages. Tautulli has no OIDC or SAML and is English only. | ||
| Single sign-on | TracearrAny OIDC provider, through discovery | TautulliNo OIDC or SAML. An admin username and password, plus optional Plex.tv sign-in for the admin and shared users. |
| Languages | Tracearr30, managed through Crowdin | TautulliEnglish only. No localization machinery in the codebase. |
| Price | TracearrFree, AGPL-3.0, self-hosted | TautulliFree, GPL-3.0, self-hosted |
Common questions
Does Tracearr work with Plex?
- Yes. Tracearr connects to Plex, Jellyfin, and Emby, and a single instance can watch any number of them at once, in any mix.
Can I import my Tautulli history into Tracearr?
- Yes. Tracearr connects to your Tautulli instance over its HTTP API with a URL and an API key, so there is no file to export. You can optionally pull detailed stream data such as codec, bitrate, and resolution for each session.
How do I export my Tautulli history?
- You do not need to. Tracearr imports from Tautulli over its HTTP API rather than from a file, so there is no export step. All you need is your Tautulli URL and an API key, which Tautulli shows under Settings, Web Interface, API Key.
I am moving from Plex to Jellyfin. Can I keep my watch history?
- Yes, and this is the part neither Tautulli nor Jellystat can do. Import your Plex history from Tautulli, import your Jellyfin or Emby history from the Playback Reporting plugin or a Jellystat backup, then merge the two accounts into one person. The sessions themselves move, with their timestamps, devices, and locations intact, so you get one continuous timeline rather than a synced watched flag.
Does Tracearr replace Tautulli?
- For monitoring, analytics, and sharing detection, yes, and it covers Jellyfin and Emby at the same time. Tracearr imports your Tautulli history on the way in, so nothing is lost in the move.
Do I need Plex Pass to stop a stream?
- For a Plex stream, yes. Plex gates its own termination endpoint behind Plex Pass, so any tool that stops a Plex stream needs it, Tracearr and Tautulli alike. Jellyfin and Emby have no such requirement, so Tracearr stops streams on those servers with no subscription involved. Tautulli has no Jellyfin or Emby to stop streams on.
Running Jellyfin or Emby as well? Tracearr vs Jellystat.
Comparison checked against Tautulli v2.17.2 on 2026-09-21. Something out of date? Tell us.