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