Media LibraryNew
Your whole collection as one poster wall, with every copy of every title accounted for. Browse it, filter it, and find the duplicates and never-watched titles sitting on your disks.
Browse it like a library
Movies and shows from every connected server in one grid, with the title count and total size in the corner. Quality badges sit on the posters, so you can see what's 4K, what's Dolby Vision, and what's still a 1080p rip you meant to replace.
- Filter by watched state, resolution, HDR, genre, year, server, library, and size on disk
- Sort by title, date added, year, plays, watch time, or viewers
- An A–Z rail jumps to any letter, and letters with nothing behind them are disabled
- A two-tone check marks what's watched: teal when you watched it, green when only someone else has
Every copy of every title
Open a title and you get the whole picture: which servers hold it, what quality each copy is, how big it is, and who has actually watched it. Tracearr used to read a title's first file and drop the rest. Now it reads all of them.
- A copies table with server, library, quality, size, and date added
- Multi-file copies expand to show each file's resolution, codec, and HDR format
- Plays counted as resume chains, with sessions under two minutes left out
- Viewers across every server, average completion, and a watchers table with last-watched dates
- Season heat strips for shows, so you can see where people stopped
Find what you can delete
Two reports on the Storage page answer the only question that matters when a drive fills up: what here is redundant, and what here has never been watched? Both look across every connected server at once, so the same film sitting on your Plex box and your Jellyfin box shows up as one group.
Duplicates
Copies are matched across servers, across libraries, and across versions of the same file. Groups are scored Exact, Likely, or Possible and labeled with what matched: an IMDB, TMDB, or TVDB id, a fuzzy title, or two file versions. Groups that sit inside a single server carry their own marker, because a 4K and a 1080p copy in one library is the case that used to slip through. Every group shows the space you'd get back, and expanding it lists each file with mirrors flagged so they only count once.
Dead Weight
Never-watched titles ranked by size, with the reclaimable total at the top. Each row carries a poster, how long it's been sitting there, and which servers hold it, which is usually enough to tell a bad grab from something you're saving for later.
One row per title, not one per server
The same movie on two servers used to count twice. Now it's one title holding two copies, and that holds everywhere: shelves, stats, leaderboards, history. Seasons and music get real identities too, and titles that were wrongly split back apart heal themselves.
Counting every file changes the numbers underneath. A 4K and a 1080p version both land in your storage total, mirrored files are counted once, sessions record which version actually played, and 1440p and 8K stopped being filed as SD.
Also under Media
Genres
Plays and watch time by genre, with a breakdown table that links straight into a filtered browse.
Quality
Resolution and codec distribution across movies, shows, and music, plotted over time.
Storage
Growth trend with predictions, stale content, and watch value per gigabyte.
Watch
Completion rates, viewing hours by time of day, and binge patterns.
The library is in the API
Ask for a title by its canonical id or by an IMDB, TMDB, or TVDB reference, and you get back every server holding it, every physical file with its resolution, codec, HDR format, and size, and everyone who watched it. A person with accounts on three servers counts as one viewer, because identities are canonical too.
Read-only JSON with cursor pagination, a bearer token you generate in Settings, and a rate limit you set. The OpenAPI spec renders inside the app with your own server ids already filled into the examples, so you can fire test requests without leaving Tracearr. It was built so tools written against Tautulli have somewhere to point.
Read the API docsSee what's actually on your servers
Self-hosted via Docker. Free and open source.