{"repo":"helliott20/prunerr","free":true,"listed":false,"github":"https://github.com/helliott20/prunerr","clone":"git clone https://github.com/helliott20/prunerr.git","description":"Smart media library cleanup for Plex — automated rules, watch history analysis, Sonarr/Radarr/Overseerr integration, grace periods, and disk space reclamation. Docker & Unraid ready.","language":"TypeScript","stars":12,"topics":["automation","cleanup","disk-space","docker","homelab","media-library","media-management","overseerr","plex","plex-media-server"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Intelligent media library cleanup for Plex, Sonarr, and Radarr Wiki &bull; Install &bull; API &bull; Unraid Forum --- If you run a media server, you know the pain. Your library keeps growing, nobody watches half of it, and you're constantly running out of disk space. Prunerr sits between your media server and your arr apps and figures out what's worth keeping. Works with Plex , Jellyfin and Emby . You set up rules like \"delete movies nobody's watched in 6 months that are over 20GB\" and Prunerr handles the rest. Everything goes through a deletion queue first, so nothing gets removed without you knowing about it. Features - Rules Engine &mdash; 28 condition fields across quality, ratings, watch history, collections, and metadata. Three ways to build rules: templates, natural language, or a full nested condition editor with live preview. More &rarr; - Collections &mdash; Syncs movie collections from Radarr. Protect entire collections to prevent cleanup, or queue them for bulk deletion. More &rarr; - Smart Deletion &mdash; Grace periods, four deletion actions (unmonitor, delete files, full removal, etc.), Seerr request resets, and a review queue. Nothing gets deleted without your say-so. More &rarr; - Dashboard &mdash; Library stats, storage trends, service health monitoring, upcoming deletions, and recommendations at a glance. - Plex, Jellyfin or Emby &mdash; Pick your media server in Settings, or set MEDIA SERVER TYPE . Rules, scanning and deletion work the same whichever you u","default_branch":null,"files":null,"tree":[],"storefront":"/r/helliott20","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/helliott20/prunerr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}