Skip to main content

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 stateWill Houndarr search it?
Monitored + missingYes, if eligible under scheduling rules
Monitored + downloaded + cutoff metNo — not in any wanted list
Monitored + downloaded + cutoff unmetYes (if cutoff search is enabled), if eligible
Not monitoredNo — 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.

Quality profiles are managed in your *arr instance — not Houndarr

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:

PassWhat it searchesKey controls
MissingItems from the instance's wanted/missing listBatch size, sleep interval, hourly cap, cooldown, post-release grace
CutoffItems from the instance's wanted/cutoff listCutoff 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 logsWhat 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 releasedItem 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.

Logs page

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

Logs page on mobile

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