Skip to content

Connecting Arr Instances

Praxrr bridges Arr instances so compiled PCD configuration can sync to each app’s API. Every instance is tied to a single arr_type; Radarr, Sonarr, and Lidarr semantics are validated separately.

  1. Set ARR_CREDENTIAL_MASTER_KEY and ARR_CREDENTIAL_MASTER_KEY_VERSION.
  2. Confirm Praxrr can reach the Arr API URL over your network (container DNS, VPN, or host networking as appropriate).
  3. Copy an API key from the target Arr app (Settings → General).
  1. Navigate to ArrAdd instance.
  2. Choose the app type. Capabilities differ per app (for example metadata profiles on Lidarr, delay profiles on Radarr/Sonarr).
  3. Fill in connection details:
Field Purpose
Name Display label inside Praxrr
URL Canonical API base URL Praxrr calls
API key Arr authentication token (stored encrypted)
External URL Optional browser link target
Tags Optional labels for filtering
  1. Click Test connection to verify reachability and credentials.
  2. Save the instance.

The test action calls the Arr system status endpoint using the URL and key you provided. Fix networking or keys before proceeding to sync setup.

Praxrr distinguishes two URLs:

  • URL (canonical): Used for all internal API traffic. In Docker, this is typically the compose service name (http://sonarr:8989).
  • External URL: Used for “Open in Arr” links in the UI when users browse from a public hostname or reverse-proxy path.

Clear External URL to fall back to the canonical URL for both purposes.

For repeatable deployments, define instances with indexed variables:

ARR_CREDENTIAL_MASTER_KEY=REDACTED
ARR_CREDENTIAL_MASTER_KEY_VERSION=v1
SONARR_INSTANCE_URL_1=http://sonarr:8989
SONARR_INSTANCE_API_KEY_1=REDACTED
SONARR_INSTANCE_NAME_1=TV
SONARR_INSTANCE_EXTERNAL_URL_1=https://sonarr.example.com
SONARR_INSTANCE_TAGS_1=tv,4k
SONARR_INSTANCE_ENABLED_1=true

Radarr and Lidarr use the same pattern with RADARR_* and LIDARR_* prefixes. Increment the index (_2, _3, …) for additional instances.

Set PRAXRR_VALIDATE_INSTANCES=true to verify each env-managed instance during startup.

  • Keys are encrypted with ARR_CREDENTIAL_MASTER_KEY before persistence.
  • The UI shows masked values; re-enter the key to rotate it.
  • Never commit API keys or master keys to Git or PCD repositories.

Not every Arr surface is available on every app. The instance form and sync page expose only capabilities valid for the selected arr_type. If a section is missing, the app does not support that sync surface in the current Praxrr release.

  1. Open the instance → Sync to choose profiles and triggers.
  2. Run Preview before the first full sync.
  3. See Syncing Profiles for trigger modes and conflict handling.