Settings

Qobuz authentication

Qobuz has no public login, so the app reuses the token your own browser already holds — you copy it once, and it's stored only on your server, never sent anywhere but Qobuz. To find it (about 30 seconds): sign in at play.qobuz.com, open dev tools (F12) → Application → Local Storage → play.qobuz.com, and copy the localuser entry's token — the id next to it is your user ID.

Mode

The web app and the command-line tool can't run at the same time — they share one download lock. Hand control to the terminal here, run your CLI commands (docker exec -it qobuz-librarian qobuz-librarian), then resume. Downloads in the web UI are paused while the terminal has control.

Web app active The CLI is locked out.

Behaviour

These take effect on the next job — no restart needed. They override the defaults from compose.yaml.

When an album has several versions, pick the highest-quality one. Off picks the earliest release instead.
After import, merge sibling/duplicate album folders into one. Consolidation needs interactive per-folder confirmation and only runs from the CLI; this toggle has no effect on web downloads.
Move 'Primary, Other/<album>' into 'Primary/<album>' after import.
Let ordinary gap-fill walks also surface quality upgrades. The explicit Upgrade scan always works regardless of this.
Resample 88.2/96 kHz+ FLACs to 44.1/48 kHz to save space.
Look up synced/plain lyrics on import.
Details

Container paths

Where the container reads and writes inside its own filesystem. The defaults work for a normal Docker install — only worth touching if you've changed the bind mounts in compose.yaml. A restart is required after editing.

MUSIC_ROOT
/music
STAGING_DIR
/staging
BEETS_DB_PATH
/config/beets/musiclibrary.db
STREAMRIP_CONFIG
/config/streamrip/config.toml

Diagnostics

Read-only checks from the container's point of view. Run these before your first scan to catch an unmounted or unwritable volume.

Music library (MUSIC_ROOT) /music — 1882 entries
Staging (STAGING_DIR) /staging — 0 entries
beets DB (BEETS_DB_PATH) /config/beets/musiclibrary.db (created on first import)
`rip` binary /opt/venv/bin/rip
`beet` binary /opt/venv/bin/beet
`ffprobe` binary /usr/bin/ffprobe
Stranded upgrade backups none