Skip to main content

Understanding policy

A policy is how you tell Reaper what "nobody watches this" means for your server. It gathers reasons a title looks expendable, adds them into a single score, and flags anything that crosses your line. A whole separate set of protections can keep a title no matter how it scored.

The mental model

The flag threshold is your line. Every title gets a score from 0 to 100. At or above your line, it becomes a candidate for removal. Below it, Reaper leaves it alone. A higher line means Reaper has to be more sure.

Signals are soft pressure that adds up. How long it has gone unwatched, how few people watch it, how low it is rated. Each pushes the score up by its weight. In practice, how long it has gone unwatched does almost all the work.

Protections are hard lines that always win. They sit in their own lane and can only ever keep a file, never remove one. If any single protection fires, the title stays, whatever it scored.

Caps stop a run; grace is the heads-up. Caps limit how much any one run, and any rolling 30 days, can remove, and a cap stops the whole run when it is crossed. Grace shows every flagged title as leaving for a set number of days. Watching a title or sparing it keeps it, and nothing goes until you run a reap yourself.

Missing information can only protect, never delete. The score is pressure that adds up from zero. Anything Reaper cannot read, an outage, a stale ratings file, a title it cannot match, adds no pressure.

The recommended workflow

Follow it in order the first time.

  1. Connect your watch history first.

    Every score starts from how long a title has sat untouched, and your history source is what tells Reaper when it was last played and how far back it can look. Connect it and let one scan finish against real data before you tune anything.

  2. Start on the Cautious footing.

    Pick Cautious as your starting point. It sets a high line (82), small runs (5 titles or 250 GB), and a long grace window (30 days). Do not hand-edit the points yet.

  3. Leave every protection on.

    Above all, leave the time-to-be-rewatched line at its 3-year default. It is a hard line, so nothing can outvote it.

  4. Run a scan and let it finish.

    A scan freezes all the evidence, then scores, so a brief timeout can never flip a title’s fate mid-run. If it comes back "incomplete," a source failed and Reaper marked the run unusable on purpose. Fix the source and scan again.

  5. Read a few "why" panels before touching anything.

    Open several flagged titles and read why each was flagged, and which protections were checked and did not fire. Notice how much of the pressure is just time unwatched.

  6. Tune with the simulator, one nudge at a time.

    Move the line down a step and watch the count, the space reclaimed, and the named titles change live. Tighten gradually over several scans.

  7. Set pace and grace, then arm deletion last.

    Confirm your caps and grace, and turn on the Leaving Soon shelf so your users can rescue anything about to go. To see the shelf before you arm anything, also turn on "Update while read-only" in Settings, Plex. Only then arm deletion, which is password-gated and separate from all tuning.

What's in a policy

A policy has two halves. The rules that change what Reaper decides (the line, signals, protections) take effect on the next scan. The limits on how much one run may remove, and how long a title shows as leaving (caps and grace), take effect immediately. Movies and TV are two separate policies, tuned on their own.

Your starting point

Pick a starting point, which stages a line, the standard mix of points, and a set of caps into your draft. Review it, then save. The shipped default is the same as Balanced.

SettingCautiousBalanced (default)Aggressive
Flag threshold827058
Most titles per run51025
Most disk per run250 GB500 GB1 TB
Most titles per 30 days50100150
Most disk per 30 days1 TB2 TB4 TB
Grace period30 days14 days7 days (minimum)
ProtectionsAll onAll onAll on

A starting point only sets the line, the point mix, and those caps. It never changes your protections, keep tags, rating bars, or TV season rules.

The flag threshold

The threshold is a confidence line. A title is flagged only when its score reaches it, so a higher line means Reaper flags fewer titles and has to be more sure. Move it down one step at a time in the simulator and watch what appears.

Signals: soft pressure

Each signal pushes the score up by up to its number of points. The default mix differs for movies and TV.

SignalWhat it meansWhat it paysMovie pointsTV points
How long it's gone unwatchedHow long it has sat untouched, counted from the last play or from the day it arrivedNothing until 1 year, all of it at 5 years7060
How few people watch itFewer recent viewers means more pressureNothing at 3 viewers or more, all of it at 02015
How old a season isOlder seasons carry more pressure (TV only)A little from the newest season on, all of it at the 6th-newestnot used15
How low it's ratedLower ratings add a little pressureNothing at IMDb 6.0 or above, all of it at IMDb 0.01010
How big it is on diskOff by defaultNothing, unless you turn it on0 (off)0 (off)

The points share one fixed budget. Every signal's points, plus any of your own removal rules, must total exactly 100 before you can save. A point is literally how much that signal can add to the score. So lowering one signal frees points you must hand to another signal or removal rule first. Setting a signal to 0 turns it off and returns its points to the pot.

Protections: what's always kept

All of these are on by default, in both the movie and TV policies. Any one that fires keeps the title, no matter its score. A protection Reaper cannot check keeps the file.

ProtectionWhat it keepsDefault
Give every title time to be rewatchedAnything younger than the age line3 years (cannot go below 5 days)
Keep what your users actually watchAnything enough people played recently3 people, within the last year
Keep well-rated titlesAnything clearing your rating barIMDb 7.5, at least 1,000 votes
Spare titles you've taggedAnything with your keep tagTag reaper-keep, plus a Never Reap collection
Never touch something playing right nowAnything being watched at that momentOn, re-checked live
Stop if the unwatched time can't be readAnything Reaper couldn't measureOn
Honor protected listsTitles on a curated listOn (IMDb Top 250)

Pace and limits

These limit how much can happen, and are shared by movies and TV. They take effect the moment you save.

LimitWhat it boundsDefaultFloor
Most titles per runTitles one run may remove101
Most disk freed per runSpace one run may remove500 GBAny amount
Most titles per 30 daysTitles over any rolling 30 days100the run cap
Most disk freed per 30 daysSpace over any rolling 30 days2 TBthe run cap
Grace periodDays a flagged title shows as leaving14 days7 days
Unknown-size items per runTitles whose size Reaper cannot read0 (held back)0

Caps stop the whole run when crossed, and the rolling 30-day limits count every run in the window. Turning off "Limit how much each run removes" drops the first four rows above. The unknown-size allowance and the countdown are unaffected, so items Reaper cannot measure are still held back.

Movies and TV are tuned separately

They are two policies behind one toggle, each with its own line, signals, and rating bars, plus TV’s season rules: keep the 2 newest seasons and the first season, hold an in-progress viewer’s place for 180 days (and optionally some seasons ahead of it, which starts at none), keep specials, and flag an unusual removal as "Needs a look." Switching the toggle with unsaved edits warns before it discards them.

Using the simulator

The right-hand "What this would do" panel re-decides your last scan under your draft, with zero calls to Sonarr, Radarr, or your history source. It shows how many titles would be removed, how much space that frees, every title’s score against your line, example titles newly flagged, and how this draft differs from the policy you already saved.

Nudge one control, watch the number, repeat. If the count jumps more than you expected, put the control back and move it half as far.

The panel is live for the numbers. Moving the flag threshold, how much is enough to go on, a signal’s points, a rating bar, or one of your own rules updates the panel instantly. Anything that changes what a scan reads (a protection's switch or its own numbers, a watch window, a keep tag, a season rule) says "Needs a fresh scan" and offers a Scan now button. An upgrade that retires a protection can say it too, without you having touched anything. A wrong number that looks live is worse than a blank one.

Recipes

Starting points for common goals.

Reclaim space without risk

Use the Balanced defaults: line 70, the 3-year age line, keep well-rated (IMDb 7.5 with 1,000 votes), keep anything 3 or more people watched in the last year, caps on, 14-day grace. Turn on Leaving Soon. Do not add size to the score. At review time, sort by size and approve the big ones first.

Very cautious setup

Use Cautious: line 82, 5 titles or 250 GB per run, 50 or 1 TB per 30 days, 30-day grace. Leave every protection on and the unknown-size allowance at 0. Consider raising the age line above 3 years, and live through a couple of grace cycles before loosening anything.

Big backlog of never-played requests

Keep the defaults, especially the 3-year age line and keep well-rated. Old, never-watched, mediocre requests are exactly what Balanced already flags. For one supervised first cleanup you can raise the per-run cap for that run only, leave the 30-day cap in place, then turn it back down.

Movies only, or TV only

The two are separate policies. Tune and scan the one you care about, leave the other on its defaults, and do not approve its items. TV’s season rules already keep the 2 newest seasons and the first, hold an in-progress viewer’s place for 180 days, and keep specials.

Common mistakes

  • The points don't total 100, so the policy won't save. Lowering one signal strands its points and holds the policy half back. Pace and grace still save. Safe habit: give the freed points to another signal or removal rule before saving.
  • Forgetting that saving starts a fresh scan. A policy change only takes effect after a scan, which begins by itself when you save. Safe habit: expect the rescan. Pace and grace apply immediately while policy changes wait for it.
  • Treating arming like tuning. Editing a policy changes nothing about whether Reaper can delete. Safe habit: set caps, grace, and Leaving Soon first, then arm, then keep the first run supervised.
  • Going aggressive on the first pass. Removing more is one nudge away and reversible until deletion. Safe habit: start on Cautious and loosen only as far as each supervised cycle proves safe.
  • Switching off a protection to find more to delete. This exposes titles the protection was keeping, whatever their score. Safe habit: to remove more, lower the line in the simulator and watch the number.
  • Setting a rating bar with no vote floor. A high rating from a few hundred votes is unreliable and would protect titles forever. Safe habit: keep a vote floor on any source that counts votes (the default is 1,000).

Glossary

Policy

Your rulebook for one media type: the line, the signals, the protections.

Flag threshold

The score, out of 100, at or above which a title becomes a candidate for removal.

Signal

One reason to remove, adding up to its number of points to the score.

Protection

A hard line that keeps a title no matter its score, and can never remove one.

Grace

The days a flagged title shows as leaving, so someone can watch it or you can spare it. You still start every removal by hand.

Cap

A limit on how much one run, or a rolling 30 days, may remove, while "Limit how much each run removes" is on. Crossing it stops the run.