Prunerr

Prunerr

Docker app from helliott20's Repository

Overview

Prunerr is a media library cleanup and management tool designed to work with Plex, Sonarr, and Radarr. Automatically reclaim disk space by identifying and removing unwanted media based on customizable rules.

Features:

  • Smart rules engine: Create flexible rules based on watch status, age, file size, resolution, and more
  • Automatic cleanup: Schedule scans to automatically flag and remove unwatched media
  • Plex integration: Pulls library data and watch history directly from your Plex server
  • Tautulli integration: Advanced watch history analysis for accurate play tracking
  • Sonarr and Radarr integration: Intelligently removes media through your *arr stack
  • Seerr integration: Tracks who requested content and optionally resets requests
  • Grace periods: Configurable retention periods before items are deleted
  • Deletion queue: Review and approve flagged items before removal
  • Discord notifications: Get notified about cleanup actions
  • Storage trends: Track your library size and space reclaimed over time
  • Modern dashboard: Real-time overview of your library with stats and recommendations

All service connections are configured through the web UI — no config files needed.

Prunerr — Prune what nobody watches. An intelligent media library cleanup tool for your homelab.

Intelligent media library cleanup for Plex, Sonarr, and Radarr

Docker Pulls License Release Unraid

WikiInstallAPIUnraid Forum


If you run a Plex 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 Plex server and your *arr apps and figures out what's worth keeping.

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.

Prunerr dashboard showing library stats, service health status for Plex, Sonarr, Radarr and Tautulli, storage overview, and scheduled scan information

Features

  • Rules Engine — 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 →

  • Collections — Syncs movie collections from Radarr. Protect entire collections to prevent cleanup, or queue them for bulk deletion. More →

  • Smart Deletion — Grace periods, four deletion actions (unmonitor, delete files, full removal, etc.), Overseerr request resets, and a review queue. Nothing gets deleted without your say-so. More →

  • Dashboard — Library stats, storage trends, service health monitoring, upcoming deletions, and recommendations at a glance.

  • Per-User Watch History — Integrates with Tautulli or Tracearr to track who watched what. Build rules around specific users' watching habits.

  • API — Full REST API with key authentication for scripts, automation, and mobile apps like nzb360. More →

Quick Start

docker run -d \
  --name prunerr \
  -p 3000:3000 \
  -v /path/to/data:/app/data \
  -e PLEX_URL=http://your-plex-server:32400 \
  -e PLEX_TOKEN=your-plex-token \
  -e SONARR_URL=http://your-sonarr:8989 \
  -e SONARR_API_KEY=your-sonarr-api-key \
  -e RADARR_URL=http://your-radarr:7878 \
  -e RADARR_API_KEY=your-radarr-api-key \
  helliott20/prunerr:latest

Also available via Docker Compose and the Unraid Community Apps store. See the Installation guide for full details.

Integrations

Service Purpose Required
Plex Media server — library data, watch status Yes
Sonarr TV show management Recommended
Radarr Movie management, collections Recommended
Tautulli / Tracearr Per-user watch history One required
Overseerr / Seerr Request management Optional
Unraid Server monitoring Optional
Discord Notifications Optional

Mobile

Prunerr works as a custom web app in nzb360 on Android, or in any mobile browser. The UI is fully responsive. See the Mobile Access guide.

Documentation

Full docs are in the Wiki:

Support

License

MIT License. See LICENSE.

Install Prunerr on Unraid in a few clicks.

Find Prunerr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Prunerr Review the template variables and paths Click Install

Download Statistics

14,209
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
helliott20/prunerr:latest
Last Updated2026-06-17
First Seen2026-03-03

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

Web UI PortPorttcp

Port for the Prunerr web interface

Target
3000
Default
3000
Value
3000
Data PathPathrw

Path to store Prunerr database and configuration

Target
/app/data
Default
/mnt/user/appdata/prunerr
Value
/mnt/user/appdata/prunerr
PUIDVariable

User ID for file permissions

Default
99
Value
99
PGIDVariable

Group ID for file permissions

Default
100
Value
100