Open Source · Self-Hosted · GPL-3.0

Your media archive,
under your control.

Catalogarr sits alongside Sonarr and Radarr and handles everything they don't — archiving to cold storage, tracking offline drives, and restoring on demand. No cloud. No subscriptions. Just your drives and your data.

Catalogarr
Sonarr integrated
/
Radarr integrated
/
Jellyfin metadata preserved
/
SQLite no heavy DB

Sonarr and Radarr manage your active library.
Catalogarr manages everything else.

Most homelab setups hit the same wall: drives filling up, old shows you've finished sitting on your main array taking up space you need for new stuff, no good way to track what's where across a pile of cold-storage drives on a shelf.

Catalogarr closes that gap. It indexes your archive drives, syncs with your ARRs, and gives you a clean interface to move media between active and archive — with all the metadata and artwork intact.

Full feature breakdown
core_loop.txt
# The core loop

1. Scan drives → index all media
2. Pull Sonarr/Radarr → active library
3. Archive with one click
   → copies folder + metadata
   → removes from ARR
   → deletes source (optional)
4. Restore when needed
   → picks root folder
   → triggers ARR rescan
   → season-level for TV shows

Everything you need,
nothing you don't.

Archive Catalog

Indexes every drive you configure. Shows drive status, online/cold state, and pulls metadata from NFO files, your ARRs, or TMDB as fallback.

Active Catalog

Your live Sonarr/Radarr library in one view. Multi-select and archive a whole season or series in a few clicks.

Archive to Drive

Copies the full folder — video, artwork, NFOs, thumbnails — to your chosen drive. Optionally removes from ARR and deletes source.

Restore to Live

Pick a root folder, copy files, trigger ARR rescan — done. For TV, it checks what Sonarr already has and only restores missing seasons.

Drive Management

Mark drives cold to prevent restores. Drive status auto-detected — if the path is gone from the filesystem, it shows offline automatically.

Scheduled Tasks

APScheduler runs enrichment, metadata refresh, poster caching, and deduplication in the background. All tasks can also be triggered manually.

Simple. Boring. Reliable.

Python / Flask Backend
SQLite Database
Redis Sessions
APScheduler Background tasks
Plain HTML/CSS/JS Frontend · no framework
Sonarr · Radarr · Shoko ARR integrations

Ready to reclaim your storage?

Self-hosted. No account. No telemetry. Open source under GPL-3.0.