Skip to content

Settings — Search & Scan

This page configures the heartbeat of Sublarr’s automation: how often the wanted scanner runs, how many providers it asks in parallel, and whether existing subtitles get upgraded when a better one appears. The defaults are sane for most installs — only tweak when you’re hitting provider rate limits or running on constrained hardware.

The scanner walks the library, identifies items missing target-language subtitles, and queues searches.

SettingDefaultValuesEffect
Scan interval (h)00–168Hours between library scans. 0 disables periodic scans; webhooks and manual scans still work.
Scan on startupofftoggleRun a library scan immediately when Sublarr boots.
Wanted search interval (h)240–168Hours between provider-search runs for queued wanted items. 0 disables the periodic search job.
Search on startupontoggleRun a wanted search immediately when Sublarr boots.
Backoff on 429ontoggleSlow down when a provider rate-limits. Strongly recommended on.
Backoff base (h)10.25–24Initial backoff delay after a rate-limit.
Backoff cap (h)1681–168Maximum backoff. Provider unsticks fully after this.
Adaptive backoffontogglePer-provider backoff state. Disable for predictable per-cycle behaviour.
Backlog reserve (%)500–80Percentage of each scan reserved for older backlog items. Stops new releases starving older requests.
Priority weightingontoggleOlder / higher-profile items search first within a cycle.
Search orderfairfair / newest_first / weightedWithin a scan cycle, order to process items.

Independent of the wanted scanner — the library scan is what discovers files in the first place (Standalone mode) or syncs with Sonarr/Radarr (*arr mode).

SettingDefaultValuesEffect
Standalone scan interval (h)60–168How often Sublarr re-walks Standalone folders. 0 disables periodic Standalone scans. *arr mode uses webhooks instead.
Skip extrasontoggleSkip files matching the configured “extras” patterns (trailers, behind-the-scenes).
Min file size (MB)1000–10000Reject files below this size as not real content.
Ignore patterns*.tmp,*.partial,*sample*comma-separated globsFilenames that match any pattern are skipped.
Ignore languagesemptycomma-separated codesExisting sidecars in these languages are ignored when computing “missing language”.
Yield (ms)00–500Sleep between file probes. Raise on slow storage to avoid IO saturation.
Min metadata workers41–32Parallel metadata lookups. Raise on fast storage + good network.

When Upgrade enabled is on (per-profile and globally), Sublarr replaces existing subtitles with better-scoring ones found in subsequent searches.

SettingDefaultValuesEffect
Upgrade enabledontoggleGlobal master. Per-profile setting can disable for specific series.
Upgrade scan interval (h)00–168How often Sublarr scans for upgrade candidates. 0 disables scheduled upgrades; manual upgrade scans still work.
Upgrade min score delta50score pointsReplace only if the new candidate beats the current by at least this.
Upgrade window (days)7daysOnly subtitles inside this age window are considered for upgrades.
upgrade_protect_user_modifiedontoggleNew in 1.10.0. Never auto-replace a subtitle you edited by hand.

The replaced subtitle goes to Trash for the configured retention.

Protecting your own edits. Once you save a change in the subtitle editor, Sublarr marks that file as hand-edited. With upgrade_protect_user_modified on — the default — the upgrade pass skips it, so an hour spent fixing timings is not undone by a marginally better-scoring download. Turn it off only if you want automation to win unconditionally.

Sublarr caps how many provider calls run in parallel. Lower caps protect upstream providers; higher caps drain a wanted backlog faster on capable hardware.

SettingDefaultValuesEffect
Max concurrent provider searches31–10Per-Sublarr-instance global cap.
Per-provider concurrency21–8Cap per provider. Some providers throttle aggressively per-IP.
Provider delay (ms)00–5000Sleep between consecutive calls to the same provider. Use when a provider rejects rapid sequential calls.

Three buttons at the top of the page:

ButtonEffect
Scan library nowRuns library scan once.
Search wanted nowRuns wanted scanner once.
Upgrade scan nowRuns upgrade scan once.

Manual triggers respect the same concurrency caps and rate limits as the scheduled equivalents.

The actual jobs that run on these intervals are owned by APScheduler under Settings → System → Scheduler. This page is a high-level surface for the most-tuned settings; the Scheduler page exposes raw cron triggers, history, and per-job pause/resume.