Jump to content

Totality: For those obsessed with perfect libraries


Recommended Posts

chaser180
Posted

I started my Plex server with almost no storage, so I heavily compressed everything just to make it fit. As my setup grew, the quality of my encodes improved, but the library I ended up with was a mix of old low‑bitrate files and newer high‑quality ones. I wanted a way to quickly spot which items still needed a proper upgrade.

That turned into Totality, a desktop app I originally built for myself (with help from Claude). It now supports Plex, Jellyfin, Emby, Kodi, and local folders. Totality uses the metadata your servers have already collected. Then uses FFprobe, TMDB, and MusicBrainz to fill in the blanks.

  • Multi‑server support
    Connects to Plex, Jellyfin, Emby, Kodi, and local folders, using existing server metadata whenever possible.

  • Video quality analysis
    Resolution, HDR format, bitrate, codec efficiency, audio format, and quality scoring.

  • Music quality analysis
    Four‑tier system from low‑bitrate lossy to hi‑res lossless.

  • Collection completeness

    • Movies: TMDB collection grouping, owned vs missing

    • TV: Missing episodes, season breakdowns

    • Music: MusicBrainz discographies, missing albums/tracks

  • Local folder scanning
    FFprobe analysis, filename parsing, embedded metadata, and TMDB lookups only when needed.

  • Wishlist
    Track movies, shows, and albums you want to add.

  • Live monitoring & task queue
    Detects library changes and manages long‑running scans.

  • Customizable UI
    Grid/list views, quality badges, themes, and real‑time search.

If you’ve built your library over years of changing hardware, storage, and encoding habits, Totality might help you make sense of it again.

Repo: https://github.com/bbidwell85/totality

Please stress test, break, criticize, and critique.

Happy to answer questions or hear what features would help others.

  • Like 7
Posted

Hi, thanks for sharing.

MediaIntelNUC
Posted

As being a person obsessed with all things related to library structure and such..

This looks awesome!

Thanx 4 sharing this, will try it out for sure..

 

MediaIntelNUC
Posted

Hi chaser180

 

I ran in to some trouble during in-app setup, TMDB-key no probs, but when clicking on install FFProbe nothing happens, the submeny appears for one second, then nothing.

 

Attach  "All level" log from the incident..

 

Thanx!

totality-logs-debug-FFProbe2026-02-10.txt

chaser180
Posted (edited)

Hey @MediaIntelNUC, thanks for flagging and providing logs. I will look into this and provide a fix soon. I do want to note that Totality doesn't require FFprobe when connecting to Emby. The Emby API returns complete media metadata natively. FFprobe is only used as an optional fallback for Emby when it doesn't report bitrate for lossless audio codecs (TrueHD, DTS-HD MA, Atmos) and the files happens to be locally accessible. If FFprobe isn't available, the app uses estimated bitrates instead. I will make the Settings UI clearer about which providers benefit from FFprobe. Please continue to test even without FFprobe just to make sure that the app is functioning as expected. 

Edited by chaser180
MediaIntelNUC
Posted

Hi!

Thanx for update, will continue to test without FFProbe as requested..

 

MediaIntelNUC
Posted

Yeah, so when i add my librarys from Emby (API for Emby supplied) it skippes one library wich is the one with my movie collections, so i had to add it manually.

I attach some pics to illustrate.

So Totality skippes the collection folder (Filmsamlingar) and uses my movie folder (Filmer) to search for collection items..

These librarys have had the same folder structure since day one.

 

Thanx!

 

Emby library per Totality.png

Filmsamlingar mediasources in Totality.png

Librarys on drive.png

Librarys found in Totality.png

chaser180
Posted

I believe the issue is that Totality isn't properly recognizing Emby's "boxsets" collection type during library discovery, so it was being skipped. I will work on implementing and will hopefully have in the next update.

Thanks!

MediaIntelNUC
Posted

🫡👍

Posted (edited)

Hi and thanks for Sharing.
I want to try this nice looking tool in Windows 11 with an Emby Server (Docker in unraid). But i got this error:

image.png.f495743b94b977b0e568b9d0fb241193.png

 

Testest on two different Windows 11 machines.

Edited by Exor85
chaser180
Posted

I have a new release posted: https://github.com/bbidwell85/totality

@MediaIntelNUC I believe the issue was that Totality wasn't recognizing Emby libraries with the "boxset" collection type. When fetching your library list, Totality was filtering to a set of known media types, but boxsets wasn't on that list, so it was silently skipped. This has been fixed in the latest version. Totality now properly detects and includes boxsets libraries from Emby, mapping them as movie libraries so they get scanned and their collections are recognized correctly. Because multiple movie libraries are merged together in the mediabrowser, I've added the ability to view by individual libraries or all together. Same goes for completeness scans. You can now select individual libraries to scan that are the same media type. My Emby media library is not set up like yours, so I wasn't able to properly test. Let me know if it fixes the issue for you.

@Exor85 The error you are seeing is most likely a packaging bug on my side. A dependency that Totality needs to talk to Emby servers wasn't being bundled correctly into the installed app. I will implement a fix and include it in the next release.

  • Like 1
MediaIntelNUC
Posted

Thanx brother!

 

Will reinstall and get back to you if there are any bugs🙂

MediaIntelNUC
Posted

Hi!

So i uninstalled and installed updated app, but some things didnt quite workout.

Totality now sees my Collection folder but renamnes it to "Collections" and when choosing that it doesnt show anything at all, but when choosing my folder manually it scans all movies and folder.

But some movies display incorrect info.

Included example is the (awesome) movie Conan The Destroyer.

When checking file info it doesnt display the Swedish subs, i have included pics.

But kudos on the updates overall, great work and thanx again!

 

Collections renamned and not working.png

Conan The Destroyer swedish subs missing-Totality.png

Conan the destroyer Swedish subtitles.png

MediaIntelNUC
Posted

Forgot, the inability to registrer Swedish subs is constant over all movies, all is in .Srt format

kikinjo
Posted

Did anyone successfully install this on ubuntu ? I get a million errors.

Neminem
Posted

@kikinjoErrors like what? 

Posted (edited)

I'm just now trying this out, but I'm liking what I'm seeing!

Thanks for your efforts!

Edited by SikSlayer
Posted

The more I use this, the more I like it!

One request though, minimize to tray. I think that would be very useful.

Posted

Update was posted. This one is mostly UI tweaks and small improvements and a few features.

What’s new:

  • Added support for multiple versions. I had limited ability to test this since I only have one film with both black‑and‑white and colorized versions.

  • Added a Full Rescan button in the media source panel.

  • Added support for external subtitle files.

  • Added a Minimize to Tray toggle.

  • External links now open in the default browser.

Still in progress:

  • Fixing the EP and Singles disabling option. Broken at the moment. That’s next on my list.

  • Similar content suggestions

  • Continue enhancement of multiple version support.

  • Enhancement of Wishlist (auto detect better versions or when content is added and automatically check Wishlist item as completed)

Collections:

There are two phases:

Phase 1: During the Emby scan itself

When you have a BoxSets library in Emby and scan it, Totality does a two-step process:

1. It asks Emby for all the BoxSet containers (e.g., "Marvel Cinematic Universe", "The Lord of the Rings Trilogy").
2. For each BoxSet, it asks Emby for all the movies inside it, scans those movies as normal media items, and immediately creates a collection record in the database.

At this point, the collection is marked as 100% complete, because it only knows about the movies Emby has in its BoxSet. It doesn't yet know what's missing.

Phase 2: TMDB enrichment (separate analysis step)

When you run "Analyze Collections", the MovieCollectionService kicks in:

1. For each collection that has a TMDB collection ID, it calls the TMDB API to get the full list of movies in that franchise.
2. It compares TMDB's full list against what you actually own.
3. It updates the collection record with the real completeness percentage and a list of missing movies.

So a collection that was "100% complete" after the Emby scan might become "85% complete — 3 movies missing" after TMDB analysis.

If an Emby BoxSet doesn't have a TMDB collection ID attached, Totality generates a fallback ID (emby-boxset-{id}) and stores it at 100% complete. Without the TMDB ID, the enrichment step can't find the full franchise, so it stays at 100%. It only knows about what Emby told it.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...