Skip to main content

Bazarr

Bazarr is an open-source subtitle manager for movie and television libraries managed by Sonarr and Radarr. It synchronizes the library metadata, searches configured subtitle providers and writes matching subtitle files beside the media that those applications manage.

Moltern gives Bazarr a public HTTPS URL, persistent configuration storage, health checks, controlled public egress and service lifecycle controls. Bazarr accounts and API credentials are separate from your Moltern account.

Current Support Status​

The Moltern deployment, web UI, form authentication, language profiles, outbound provider access, configuration persistence, byte metering and cleanup have been validated end to end.

The current catalog template does not automatically provision Sonarr or Radarr and does not yet attach a shared media-library path to all three services. Bazarr needs both private API connectivity and direct filesystem access to the same movie or series files before it can download usable subtitles. Treat the current template as an evaluation deployment until that explicit media-library attachment workflow is available and tested.

Before You Start​

You need permission to deploy services in the target workspace and environment. For a complete Bazarr workflow, also prepare:

  • A compatible Sonarr service for television libraries, a Radarr service for movie libraries, or both.
  • The Sonarr and Radarr API keys.
  • A media library that Bazarr, Sonarr and Radarr can access through consistent paths.
  • Accounts for the subtitle providers you intend to use. Some providers have rate limits, CAPTCHA services or paid plans.
  • A backup and recovery plan for Bazarr configuration and the media library.

Do not use localhost for Sonarr or Radarr. Inside a container, loopback means the Bazarr container itself. Use a reachable private service address and test the connection from Bazarr.

Deploy In Moltern​

  1. Open Services, find Bazarr, and select Deploy.
  2. Enter a unique service name and choose the environment.
  3. Review Capacity and scaling. Start with one fixed instance.
  4. Select Preview deploy and review the workload, storage and plan impact.
  5. Confirm the deployment and wait for Moltern to report the service healthy.
  6. Open the generated HTTPS URL.

Bazarr deployment configuration in Moltern, including environment and starting capacity

Bazarr stores its application database, settings, logs and backups under its private /config path on the workspace filespace. The deployment does not create a Bazarr-specific cloud disk.

Bazarr install impact and fixed-capacity preview in Moltern

The first startup can take about a minute while the image initializes its configuration database. Moltern uses HTTP startup, readiness and liveness checks; an open TCP port alone is not treated as a healthy application.

A healthy Bazarr service in the Moltern workspace

Secure The Web Interface​

A fresh Bazarr installation starts without application authentication. Enable it before sharing the URL:

  1. Open Settings > General.
  2. Under Security, set Authentication to Form.
  3. Set a unique username and strong password.
  4. Save the settings and open the service in a private browser window.
  5. Confirm that Bazarr shows the login screen and rejects unauthenticated API requests.

Store the credential in your approved password manager. Do not reuse your Moltern password and do not put the Bazarr API key in screenshots, tickets or source control. Regenerating the API key invalidates clients that still use the old value.

Create A Language Profile​

Language profiles tell Bazarr which subtitle variants to search for:

  1. Open Settings > Languages.
  2. Add the languages that should be available to profiles and save.
  3. Select Add New Profile.
  4. Give the profile a descriptive name and optional tag.
  5. Add one or more languages and choose normal, forced or hearing-impaired subtitle behavior.
  6. Optionally choose a cutoff language, then save the profile and the page.

An English subtitle language profile saved in the real Bazarr interface

The validated workflow created an English profile, stopped the Bazarr service, started a replacement runtime and reopened the same profile. The SQLite integrity check returned ok after replacement.

Connect Sonarr And Radarr​

Configure only the library managers you use:

  1. In Sonarr or Radarr, create or retrieve an API key from its security settings.
  2. In Bazarr, open Settings > Sonarr or Settings > Radarr.
  3. Enable the integration and enter the private host, port and API key.
  4. Use port 8989 for a default Sonarr installation or 7878 for a default Radarr installation unless that service uses a different port.
  5. Leave Base URL empty unless the target is deliberately served below a path prefix.
  6. Select Test, require a successful result, then save.

Do not expose Sonarr or Radarr publicly just to connect Bazarr. The services should communicate through an explicitly authorized private connection. This Moltern template has not yet certified that private attachment flow.

Keep Media Paths Consistent​

Bazarr must read the same files that Sonarr or Radarr reports. If the services see different paths, configure a deliberate path mapping. A mapping changes path names; it does not create filesystem access. Never point Bazarr at another service's private configuration directory.

The current Moltern template persists /config only. It does not mount a shared movies or series directory, so a real subtitle download and write-back workflow remains blocked pending explicit media-library attachment support.

Configure Subtitle Providers​

After library connectivity and media access are ready:

  1. Open Settings > Providers.
  2. Add at least one provider supported in your region.
  3. Enter provider credentials only in Bazarr's protected settings.
  4. Save and review System for provider authentication or rate-limit errors.
  5. Test with media you are authorized to manage.

Moltern permits Bazarr to reach public HTTP and HTTPS providers while blocking private, link-local, metadata and reserved address ranges. A live validation reached the public GitHub API with HTTP 200 after this policy was corrected. Provider availability, licensing and account terms remain the provider's responsibility.

Operate The Service​

Use the Bazarr service page in Moltern for:

  • Live Logs to investigate startup, provider, database and library-sync errors.
  • Capacity to review CPU and memory before applying a change.
  • Access to open the generated URL and manage domains where available.
  • Settings for service configuration and lifecycle actions.

Bazarr is a stateful single-instance service. Automatic replica scaling is not enabled because concurrent replicas would share the same local configuration database and scheduled jobs without an application-supported coordination model.

Stopping the service removes its runtime. Starting it creates a replacement pod and remounts the same private /config path. The validated profile survived two replacements, and the stored database remained internally consistent. That graceful test is not proof against every interrupted write or storage outage.

Storage, Backup And Recovery​

Bazarr's scheduled backups default to /config/backup, which is inside the persistent service path. An on-service backup helps with local mistakes but is not independent disaster recovery. Copy tested backups to a separate protected location on a schedule appropriate for your data.

The upstream project warns against placing its SQLite configuration on NFS. Moltern's validated workspace path uses SMB-backed shared storage rather than NFS, and graceful replacement plus PRAGMA integrity_check passed in this test. Abrupt-write failure, concurrent-writer and independent restore scenarios remain uncertified, so keep a tested external backup before production use.

Storage is collected in bytes and can display as 0 GiB for a small installation because the UI rounds to GiB. The tested configuration occupied 411,081 bytes both in /config and in the storage inventory sample. Usage collection is periodic; recent changes can appear in the next sample.

Delete A Test Installation​

Export any settings you need and remove provider/API credentials first.

  1. Open the Bazarr service in Moltern.
  2. Select Delete Service.
  3. Choose Delete stored data for a disposable installation.
  4. Complete the protected account confirmation.
  5. Wait for the service and its storage path to disappear.

Choosing Keep workspace files intentionally retains configuration and continues storage accounting. The validated full-delete flow removed the runtime and service path, closed its resource allocation and left the existing workspace filespace claim intact. It did not create or delete a dedicated PVC.

Troubleshooting​

SymptomWhat to check
Service remains in deploymentReview Live Logs and wait for the HTTP startup check; first initialization is not instant.
GitHub release or provider connection errorsConfirm the current chart is deployed and review provider status, DNS and public egress. Repeated redeploys do not fix provider credentials.
Sonarr or Radarr test failsDo not use localhost. Verify private reachability, target port, API key and any base URL.
Library appears but subtitle writes failConfirm Bazarr has direct access to the same media path. Path mapping alone does not mount files.
Bazarr opens without a loginEnable Form authentication under Settings > General before sharing the URL.
API returns 401Authenticate through the UI or send the current Bazarr API key using the method documented by Bazarr. Do not print it in logs.
Database is locked after a storage changeStop writes, preserve /config, inspect storage compatibility and restore from a tested backup. Do not repeatedly restart over a damaged database.
Small workload shows 0 GiBCheck the byte measurement and timestamp; GiB display rounding can hide small non-zero usage.

Frequently Asked Questions​

Does Bazarr replace Sonarr or Radarr?​

No. Bazarr consumes library metadata from Sonarr and Radarr and manages subtitles for that media. It is not a movie or series library manager.

Can I use Bazarr before connecting a media library?​

You can secure the UI and prepare language profiles, providers and settings. Subtitle discovery and write-back require a working library connection and shared media access.

Does Moltern automatically create Sonarr and Radarr?​

Not in the current Bazarr template. Deploy compatible services separately and wait for Moltern's explicit private connection and media attachment workflow before treating the full stack as production-ready.

Is Bazarr configuration persistent?​

Yes. Moltern persists /config in the service's isolated workspace path. The tested language profile and authentication setting survived runtime replacement. Keep independent backups for recovery.

Can I run more than one Bazarr replica?​

The catalog uses one fixed replica. Do not scale a shared SQLite configuration and scheduler horizontally without upstream-supported coordination and a tested storage design.