Where things are going

This is a personal project. The roadmap reflects what's actually planned, not marketing. Things move when they move.

Done In progress Planned Idea / maybe
Shipped

Archive & restore core loop

Move media to archive drives and restore back to live with ARR rescan.

Episode-level archive and restore

Only missing episodes are copied in either direction. Sonarr is checked episode by episode before anything moves.

Restore progress

Live file count, bytes copied, and import stage shown in the modal. Copy runs in the background so the modal can be closed.

Re-add to ARR on restore

Restored movies and shows are re-added to Radarr/Sonarr by TMDB ID before scanning so ARR picks them up properly.

Metadata waterfall enrichment

NFO first, then Sonarr/Radarr, then TMDB. Anime paths go through Shoko.

Drive online/cold detection

Auto-detect offline drives from the filesystem. Mark drives cold to block restores.

Background task scheduler

APScheduler handling enrichment, refresh, poster cache, and deduplication. All tasks triggerable manually from the Tasks page.

Live task status

Tasks page shows per-task status live via SSE.

Merge duplicate media

Fixes episodes indexed as separate shows due to parser misreads. Runs daily and on demand.

Multi-select archive

Select multiple series/movies from the active catalog and archive in one shot.

In progress

Drive usage dashboard

Visual breakdown of what's using space on each archive drive.

Metadata editor

In-app editing of titles, posters, and NFO fields without touching files directly.

Planned

Docker image

Proper Docker/Compose setup so you don't have to manage a Python venv yourself.

Webhook notifications

Send a webhook (Discord, Ntfy, etc.) when an archive or restore job completes.

Plex integration

Connector alongside Sonarr/Radarr for people running Plex instead of Jellyfin.

Drive label printing

Generate a printable label with a QR code and contents summary for physical drives.

Ideas / maybe

Remote drive support via SFTP/SMB

Archive to drives that aren't mounted locally on the Catalogarr host.

Watch history integration

Pull Jellyfin watch status and flag shows as safe to archive if fully watched by everyone.

Archive rules engine

Define rules like "archive anything older than 90 days that's been watched" and run them on a schedule.

Mobile-first UI redesign

The current UI works on mobile but wasn't designed for it.