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
EnabledontoggleMaster switch for automatic searches.
Scan interval (h)61–168Hours between scans. Lower = fresher search results, higher provider load.
Search on startupontoggleRun a scan 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)241–168Maximum backoff. Provider unsticks fully after this.
Adaptive backoffontogglePer-provider backoff state. Disable for predictable per-cycle behaviour.
Backlog reserve (%)250–80Percentage of each scan reserved for items aged > 7 days. Stops new releases starving older requests.
Priority weightingontoggleOlder / higher-profile items search first within a cycle.
Search orderprioritypriority / fifoWithin 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)41–168How often Sublarr re-walks Standalone folders. *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)241–168How often Sublarr scans for upgrade candidates.
Upgrade min score delta0.50.1–10Replace only if the new candidate beats the current by at least this.
Upgrade max attempts31–10Per-item cap on upgrade attempts before giving up.

The replaced subtitle goes to Trash for the configured retention.

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 searches41–32Per-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.