Batch Processing
Sublarr’s batch operations turn one click into many. Instead of opening each episode and triggering the same action, you select a range and the system queues the work behind a job that you can monitor in Activity → Queue. Every batch is cancellable mid-flight; partial work is rolled back cleanly.
Where batch actions live
Section titled “Where batch actions live”| Surface | Selection mode | Available actions |
|---|---|---|
| Library | Range-select via Shift+Click, multi-select with Space. | Search, translate, extract, delete sidecars. |
| Wanted | Same. | Search now, blacklist, mark resolved. |
| Series detail | All seasons / all episodes selectors. | Search, translate, extract, post-process. |
| Activity → Queue | Range-select pending jobs. | Cancel, retry, change priority. |
The Batch toolbar
Section titled “The Batch toolbar”When at least one row is selected, a sticky toolbar slides up at the bottom of the page. It carries the action buttons plus a count badge:
| Element | Purpose |
|---|---|
| Selection count | ”23 episodes selected” — click to clear selection. |
| Filter pill | Narrows to “items missing target language”, “items with errors”, etc. |
| Action buttons | Action set depends on the surface (see table above). |
| Run | Queues the batch and opens the job in Activity → Queue. |
Common batches
Section titled “Common batches”Search wanted episodes
Section titled “Search wanted episodes”The most-used batch — find subtitles for everything that’s missing them.
- Open Wanted.
- Apply the Filter pill to narrow to a series, language, or age.
- Ctrl+A selects all visible rows.
- Click Search now. Sublarr queues a search per row, respecting per-provider rate limits.
The job appears in Activity → Queue with a per-row progress bar. Successful downloads land in the Library; failures fall through to the next provider in priority order, then surface as failed rows.
Batch translate downloaded subtitles
Section titled “Batch translate downloaded subtitles”When translation is enabled, you can backfill translations for a whole series:
- Open the series in Library.
- Select all episodes that have a source-language sidecar.
- Click Translate.
- Pick the target language and backend (the form is pre-filled from the series profile).
Batch extract embedded subtitles
Section titled “Batch extract embedded subtitles”For files where the subtitle is inside the container (MKV/MP4) instead of a sidecar:
- Open the series or Wanted filtered to “embedded only”.
- Select rows.
- Click Extract embedded.
Sublarr probes each container for embedded streams in your target language, extracts them with mkvextract / ffmpeg, and writes a sidecar next to the source. Foreign-track removal happens during the same pass if Settings → Subtitles → Stream Management → Cleanup after extract is on.
Batch delete sidecars
Section titled “Batch delete sidecars”Useful for cleanup after a wrong-language download or a corrupted batch:
- Select the rows.
- Click Delete sidecars.
- Confirm. Files move to Trash with the configured retention.
Cancellation
Section titled “Cancellation”Every batch job is cancellable from Activity → Queue. Cancellation is cooperative: in-flight items finish their current step, partial work is rolled back, and the job exits with cancelled. Translation jobs raise JobCancelledError internally so any subtitle text already translated isn’t half-written to disk.
Concurrency limits
Section titled “Concurrency limits”To protect upstream providers and avoid hammering your hardware, Sublarr caps how many parallel items each batch can process. Defaults under Settings → Automation:
| Limit | Default | Configurable at |
|---|---|---|
| Concurrent provider searches | 4 | Settings → Automation → Search & Scan |
| Concurrent translations | 2 | Settings → Translation → Workers |
| Concurrent extractions | 2 | Settings → Subtitles → Stream Management |
Hitting a limit means your batch progresses at that pace — the rest queue. Raising the limits is fine on capable hosts; lowering helps when you’re sharing resources with other workloads.
Auditing the result
Section titled “Auditing the result”Every batch writes to Activity → History with a per-item outcome row. Use the History filter on batch_id to retrieve only the items from one job — useful for “what did that 200-episode translate run actually produce?” reviews.