Where things are going
This is a personal project. The roadmap reflects what's actually planned, not marketing. Things move when they move.
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.
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.
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.
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.