Bazarr automates subtitle downloads and audio synchronization for Sonarr and Radarr libraries, eliminating manual searches and paid API subscriptions.
Operating as a companion daemon for Sonarr and Radarr, Bazarr automates subtitle discovery, downloads, and audio synchronization across 184 languages. Instead of indexing media storage directly, it communicates with upstream management APIs, monitors indexed video files, and queries community subtitle providers in the background. It saves matching subtitle files alongside media assets on disk, keeping playback accessible across local network players without ongoing cloud subscriptions.
Home media servers like Plex or Jellyfin typically fetch subtitles on demand during playback. While native scrapers offer convenient on-the-fly downloads, they often pull mismatched releases, store files in temporary per-user caches, or hit free-tier API quotas. Commercial subtitle services monetize higher download allowances and captcha bypasses with VIP tiers, adding recurring fees to maintain large libraries. Bazarr eliminates those ongoing costs by pooling dozens of free community providers and saving standardized subtitle files directly to disk for every network client.
The trade-off shifts from recurring software fees to local setup and compute investment. Unlike on-demand media server fetchers that run in seconds, Bazarr operates as a background pipeline requiring API links to Sonarr and Radarr, provider credentials, and language profiles. Aligning unsynchronized tracks locally with its embedded ffsubsync engine saves users from paying for commercial synchronization tools, but it consumes CPU cycles and memory on the host server. For homelab operators, dedicating modest server resources for an unmetered subtitle pipeline is an economical choice.
ffsubsync to extract audio streams and align subtitle timestamps automatically, fixing out-of-sync community tracks without manual editing.ffsubsync or local Whisper transcription creates significant CPU and memory spikes on low-power hardware.Can Bazarr run without Sonarr or Radarr? No. Bazarr lacks an independent media scanner and relies entirely on Sonarr and Radarr APIs to detect and track movies and series episodes.
How does Bazarr fix out-of-sync subtitles?
Bazarr uses audio synchronization utilities like ffsubsync to analyze speech profiles in video audio streams and adjust subtitle timestamps to match spoken dialogue.
Is Bazarr free to use? Yes, the software is free open source, though certain third-party subtitle providers enforce daily download caps unless you subscribe to their optional VIP tiers.
Bazarr is an essential addition for homelab operators already invested in Sonarr and Radarr who want hands-off subtitle management without recurring subscription fees; it is not suited for users seeking a standalone video player or direct filesystem scraper. Active maintenance with updates pushed in late August 2026 and a copyleft GPL-3.0 license ensure the project remains open and community-supported as external subtitle providers evolve.
Commands from the official package registries. Each package is matched to Bazarr through the registry's own link to its source code or website.
brew install bazarrwinget install --id Morpheus.Bazarr -ebrew install bazarrWe started this exact setup from scratch in a clean Linux machine on Nov 3, 2026 and checked it through Bazarr's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p bazarr && cd bazarr
curl -fsSL https://open-source.store/tools/bazarr/compose.yml -o compose.ymlcat > .env <<EOF
BAZARR_API_KEY=$(openssl rand -hex 16)
EOFBAZARR_API_KEY — API key for authenticating with Bazarr and connecting external tools. Generated above; keep it secret.docker compose up -dservices:
bazarr:
image: lscr.io/linuxserver/bazarr:v1.6.2-ls370
environment:
PUID: 1000
PGID: 1000
TZ: Etc/UTC
DYNACONF_AUTH__APIKEY: ${BAZARR_API_KEY}
volumes:
- bazarr-config:/config
- bazarr-movies:/movies
- bazarr-tv:/tv
ports:
- "127.0.0.1:6767:6767"
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:6767/api/system/ping || exit 1"]
interval: 10s
timeout: 5s
retries: 5
start_period: 20s
volumes:
bazarr-config:
bazarr-movies:
bazarr-tv:
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Bazarr is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 22 s: lscr.io/linuxserver/bazarr:v1.6.2-ls370.
Based on the upstream setup. LinuxServer.io compose (official Docker image recommended by Bazarr); image pinned to v1.6.2-ls370, API key configured via environment, healthcheck added, port 6767 bound to 127.0.0.1 because web UI authentication is disabled by default.
bazarr-1 | 2026-11-03T04:44:42.280639803Z [migrations] started bazarr-1 | 2026-11-03T04:44:42.280649594Z [migrations] no migrations found bazarr-1 | 2026-11-03T04:44:42.296048511Z ─────────────────────────────────────── bazarr-1 | 2026-11-03T04:44:42.296056469Z bazarr-1 | 2026-11-03T04:44:42.296057428Z ██╗ ███████╗██╗ ██████╗ bazarr-1 | 2026-11-03T04:44:42.296058178Z ██║ ██╔════╝██║██╔═══██╗ bazarr-1 | 2026-11-03T04:44:42.296058761Z ██║ ███████╗██║██║ ██║ bazarr-1 | 2026-11-03T04:44:42.296059386Z ██║ ╚════██║██║██║ ██║ bazarr-1 | 2026-11-03T04:44:42.296059969Z ███████╗███████║██║╚██████╔╝ bazarr-1 | 2026-11-03T04:44:42.296060511Z ╚══════╝╚══════╝╚═╝ ╚═════╝ bazarr-1 | 2026-11-03T04:44:42.296061053Z bazarr-1 | 2026-11-03T04:44:42.296061553Z Brought to you by linuxserver.io bazarr-1 | 2026-11-03T04:44:42.296062094Z ─────────────────────────────────────── bazarr-1 | 2026-11-03T04:44:42.296062636Z bazarr-1 | 2026-11-03T04:44:42.296096803Z To support the app dev(s) visit: bazarr-1 | 2026-11-03T04:44:42.296505219Z Bazarr: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XHHRWXT9YB7WE&source=url bazarr-1 | 2026-11-03T04:44:42.296570011Z bazarr-1 | 2026-11-03T04:44:42.296571719Z To support LSIO projects visit: bazarr-1 | 2026-11-03T04:44:42.296572303Z https://www.linuxserver.io/donate/ bazarr-1 | 2026-11-03T04:44:42.296572886Z bazarr-1 | 2026-11-03T04:44:42.296573428Z ─────────────────────────────────────── bazarr-1 | 2026-11-03T04:44:42.296574011Z GID/UID bazarr-1 | 2026-11-03T04:44:42.296632553Z ─────────────────────────────────────── bazarr-1 | 2026-11-03T04:44:42.297667094Z bazarr-1 | 2026-11-03T04:44:42.297669011Z User UID: 1000 bazarr-1 | 2026-11-03T04:44:42.297669844Z User GID: 1000 bazarr-1 | 2026-11-03T04:44:42.297670636Z ─────────────────────────────────────── bazarr-1 | 2026-11-03T04:44:42.298111053Z Linuxserver.io version: v1.6.2-ls370 bazarr-1 | 2026-11-03T04:44:42.298168511Z Build-date: 2026-10-28T00:30:53+00:00 bazarr-1 | 2026-11-03T04:44:42.298169719Z ─────────────────────────────────────── bazarr-1 | 2026-11-03T04:44:42.298189511Z bazarr-1 | 2026-11-03T04:44:42.309350178Z [custom-init] No custom files found, skipping... bazarr-1 | 2026-11-03T04:44:42.330000303Z Bazarr starting child process with PID 165... bazarr-1 | 2026-11-03T04:44:50.343640625Z 2026-11-03 04:44:50,343 - root (ffffbe866d20) : ERROR (announcements:65) - Error trying to get announcements from jsdelivr.net, falling back to Github. bazarr-1 | 2026-11-03T04:44:56.494594253Z 2026-11-03 04:44:56,494 - root (ffffbe866d20) : INFO (scheduler:78) - Scheduler will use this timezone: Etc/UTC bazarr-1 | 2026-11-03T04:44:57.377795128Z Connection to localhost (::1) 6767 port [tcp/*] succeeded! bazarr-1 | 2026-11-03T04:44:57.396356378Z [ls.io-init] done. bazarr-1 | 2026-11-03T04:45:02.004076589Z 2026-11-03 04:45:02,001 - root (ffffbe866d20) : ERROR (announcements:65) - Error trying to get announcements from jsdelivr.net, falling back to Github. bazarr-1 | 2026-11-03T04:45:02.773597047Z 2026-11-03 04:45:02,773 - root (ffffbe866d20) : INFO (main:89) - Interactive jobs queue started and waiting for tasks bazarr-1 | 2026-11-03T04:45:02.773826672Z 2026-11-03 04:45:02,773 - waitress (ffffbe866d20) : INFO (wasyncore:449) - BAZARR is started and waiting for requests on: http://***.***.***.***:6767 bazarr-1 | 2026-11-03T04:45:02.773928006Z 2026-11-03 04:45:02,773 - waitress (ffffbe866d20) : INFO (wasyncore:449) - BAZARR is started and waiting for requests on: http://[::]:6767