media-curator
ghcr.io/asherflynt/media-curator:latest
https://github.com/asherflynt/media-curator/pkgs/container/media-curator
bridge
sh
false
https://github.com/asherflynt/media-curator/issues
https://github.com/asherflynt/media-curator
media-curator audits your Radarr/Sonarr library for files whose size contradicts the quality they claim to be, and reclaims disk space by demoting over-quality files (e.g. 4K remuxes to 4K WEB-DL) using Radarr's native download-verify-replace path — it NEVER re-encodes. Free space is read from the filesystem (statvfs), not Radarr's per-share numbers, so it works correctly on unRAID/ZFS.
Configure Radarr and Sonarr in the WebUI (Connections) — no environment variables or config files needed. Set a free-space target and the loop holds it. Rule-based profile assignment (by genre, collection, or tag) keeps groups like kids movies on the right archive profile automatically. Protect anything with a blocklist and a keep-tag. Starts in dry-run.
IMPORTANT: mount your media share READ-ONLY at /media, pointed at the real dataset/share that holds your movies, so free space and orphan detection are accurate. media-curator never writes to it — Radarr performs the file operations.
MediaApp:Video Tools: Downloaders:
http://[IP]:[PORT:8420]/
https://raw.githubusercontent.com/asherflynt/media-curator/main/media-curator.xml
https://raw.githubusercontent.com/asherflynt/media-curator/main/icon.png
Reclaim disk space in your Radarr/Sonarr library by demoting over-quality files (4K remux -> 4K WEB-DL, etc.) without re-encoding. Configure everything in the WebUI. Starts in dry-run.
bridge
8420
8420
tcp
/mnt/user/appdata/media-curator
/data
rw
/mnt/user/media
/media
ro
America/New_York
TZ
8420
/mnt/user/appdata/media-curator
/mnt/user/media
America/New_York