How Houndarr Works
Houndarr is a search scheduler for Radarr, Sonarr, Lidarr, Readarr, and Whisparr. It triggers search commands in small, rate-limited batches so you don't have to hit "Search All Missing" and overwhelm your indexers.
It does not download anything, parse releases, evaluate quality, or replace your *arr instances. It only decides when to ask them to search and how many items to include per batch.
The search cycle
1. Houndarr asks your *arr instance: "What items are missing or cutoff-unmet?"
↓
2. The instance responds with its wanted list
(only monitored items that are missing or below quality cutoff)
↓
3. Houndarr applies its scheduling rules to each candidate
(cooldown, hourly cap, post-release grace, batch size)
↓
4. Eligible items → search command sent to the instance
↓
5. Ineligible items → logged as "skipped", retried next cycle
Your *arr instances do all the actual searching. Houndarr controls the pacing.
Monitored vs. wanted
A monitored item in your *arr instance just means the software is tracking it. If the item is already downloaded at a quality that meets your cutoff, it won't appear in any wanted list, and Houndarr will never touch it.
| Item state | Will Houndarr search it? |
|---|---|
| Monitored + missing | Yes, if eligible under scheduling rules |
| Monitored + downloaded + cutoff met | No — not in any wanted list |
| Monitored + downloaded + cutoff unmet | Yes (if cutoff search is enabled), if eligible |
| Not monitored | No — Houndarr only reads monitored wanted lists |
Who decides "cutoff unmet"?
Your *arr instance — not Houndarr. It populates the wanted/cutoff API list based on your quality profile settings. Houndarr reads that list and applies its scheduling rules on top.
If cutoff searches aren't happening, check whether the item actually appears in your instance's own "Wanted > Cutoff Unmet" view first.
Houndarr works best when your *arr instances are already configured with quality profiles you trust. It does not manage quality profiles or custom formats.
If you manage multiple instances or want help keeping quality settings consistent, community tools such as Profilarr can sync profiles and custom formats across instances. These tools are optional and fully independent of Houndarr.
Why only a few items get searched each cycle
Think of it as a funnel:
Your monitored library
│
│ *arr instance filter: only missing or cutoff-unmet items
▼
Wanted list (much smaller)
│
│ Houndarr filter: cooldown, post-release grace, hourly cap
▼
Eligible this cycle (smaller still)
│
│ Batch size limit
▼
Actually searched (often just 1–3 items)
For example, if you have 500 monitored movies in Radarr but only 50 are cutoff-unmet, and 35 of those are on cooldown, 8 are still in their post-release grace window, and your batch is 1 — Houndarr searches 1 movie that cycle. The rest wait for cooldowns to expire or grace windows to pass, and Houndarr works through them over days and weeks. Missing items that were blocked only by release timing can get one early retry once they become eligible.
The two search passes
Each enabled instance runs two independent passes:
| Pass | What it searches | Key controls |
|---|---|---|
| Missing | Items from the instance's wanted/missing list | Batch size, sleep interval, hourly cap, cooldown, post-release grace |
| Cutoff | Items from the instance's wanted/cutoff list | Cutoff batch, cutoff cap, cutoff cooldown |
Cutoff search is off by default. Enable it only after missing items are under control so the two passes don't compete for the same indexer budget.
If a missing item was skipped because it was not yet released or still inside
post-release grace (Nh), Houndarr allows one retry as soon as that release-timing
gate clears instead of waiting for the full missing cooldown. Cutoff keeps its
normal cooldown behavior.
What "skipped" means in the logs
Every item Houndarr considers but does not search is logged as skipped with a reason:
| Reason in logs | What it means |
|---|---|
on cooldown (Nd) | Item was searched recently; waiting to retry |
on cutoff cooldown (Nd) | Cutoff item was searched recently; waiting to retry |
not yet released | Item has no release date or release date is in the future |
post-release grace (Nh) | Release date has passed but the grace window hasn't elapsed yet |
hourly cap reached (N) | This instance has hit its missing-pass hourly search limit of N |
cutoff hourly cap reached (N) | This instance has hit its cutoff hourly search limit of N |
queue backpressure (N/M) | Download queue has N items, at or above the configured limit of M (cycle-level skip) |
A high skip count with zero errors means Houndarr is pacing itself correctly — examining candidates, finding most ineligible under your rules, and waiting patiently.

On mobile, log entries are presented as stacked cards — each card corresponds to one cycle group or individual row:

See FAQ for answers to specific questions, and Troubleshooting if you want to verify everything is connected and running.