-
-
Notifications
You must be signed in to change notification settings - Fork 45
Home
QBZ is a free, open-source, native desktop client for Qobuz, built for Linux (and macOS) by audiophiles who care about how audio actually reaches their hardware.
Since 2.0, QBZ is a single native Rust process with a Slint UI — no webview, no browser engine, no npm. Version 2.0.2 is the current release.
Unlike browser-based players or web wrappers, QBZ uses a native audio pipeline with direct ALSA and PipeWire integration, delivering bit-perfect playback, exclusive device access, and per-track sample-rate switching — something no browser can do.
Browsers resample everything to 48 kHz through the system mixer. QBZ bypasses that entirely, sending audio straight to your DAC at its native sample rate — up to 24-bit / 192 kHz, including DSD.
| Web wrappers | QBZ | |
|---|---|---|
| Audio pipeline | WebAudio (browser) — capped at 48 kHz | Native ALSA/PipeWire — up to 192 kHz |
| Bit-perfect | No (system mixer resamples) | Yes (DAC passthrough, exclusive mode) |
| Sample rate switching | No (fixed at system rate) | Yes (per-track, automatic) |
| DAC control | None | Full (exclusive mode, hardware volume) |
| System integration | Limited | MPRIS, notifications, media keys |
| Offline playback | No | Yes (local cache + local library) |
| Resource usage | Full browser engine | Lightweight native app |
- Bit-perfect playback with DAC passthrough and exclusive device mode
- 5 audio backends: PipeWire (default), ALSA, ALSA Direct (hw: bypass), PulseAudio, and JACK (pro-audio routing; not bit-perfect)
- Per-track sample rate switching — automatic, from 44.1 kHz to 192 kHz
- DSD playback (DoP / native, where the DAC supports it)
- DAC Setup Wizard for guided configuration of USB DACs
- Gapless playback for uninterrupted listening
- Loudness normalization (EBU R128 / ReplayGain)
- Truthful quality reporting — the badge shows the delivered quality and names any downgrade cause (device cap, cast tier, source)
- Local library with directory scanning, metadata reading, and CUE sheet support
- Selectable album grouping — group the local Albums view by metadata or by folder, switched live, no rescan
- Library "All" — a mixed feed of tracks, albums, playlists and artists across Qobuz and your local files (with genre and sort controls)
- Tag editor for local files
- Mixtapes and Collections for local, Qobuz, and Plex music organization inside QBZ
- Queue management — shuffle, repeat, history
- Offline mode with automatic reconnection and playback cache
- Playlist import from Spotify, Apple Music, Tidal, and Deezer (fuzzy matching)
- Last.fm scrobbling (with offline queue)
- ListenBrainz listen submissions
- MusicBrainz credits and personnel data
- Discogs alternative artwork
- MPRIS media controls and desktop integration
- Chromecast and DLNA/UPnP casting
- 30+ theme options including Catppuccin (Latte / Frappé / Macchiato), OLED, desktop-inspired themes, WCAG accessibility themes, High Contrast, and Colorblind — with a searchable theme picker
- Auto-theme generated from your system colors, wallpaper, or a custom image
- App-wide dynamic background — an album-art / ambient-shader backdrop behind the whole shell (GPU-accelerated, opt-in)
- UI in 8 languages — English, Spanish, German, French, Portuguese, Russian, Japanese, Dutch
- Immersive player with 15+ visualization panels (spectrum analyzer, oscilloscope, coverflow, vinyl, and more)
- Synchronized lyrics display, with optional translation
- Musician pages, label pages, album credits
- Pinned Home / For You section and a Most Played Albums rail fed by your own play counts
-
Desktop app (
qbz) — the full native Slint interface on Wayland/X11 (Linux) or Metal (macOS) -
Headless daemon (
qbzd) — a windowless binary that plays to your DAC, shows up as a Qobuz Connect device, and is driven from the terminal, over SSH, or via MPRIS. Built for an always-on box (Raspberry Pi, NUC, LXC, headless server). See Headless Daemon. -
Kiosk mode (
QBZ_PROFILE=kiosk) — a touch-first interface for touchscreens and small panels
QBZ is available on:
- Flathub (recommended)
- Snap Store
- AUR (Arch Linux)
- Gentoo and Nix / nixpkgs overlays
-
GitHub Releases — Linux
.deb,.rpm,.AppImage,.flatpak,.tar.gz(x86_64 + aarch64), standaloneqbzddaemon tarballs, and macOS.dmg(Apple Silicon + Intel)
See the Installation page for detailed instructions.
- Linux (x86_64 or aarch64) or macOS (Apple Silicon or Intel; experimental — see Installation)
- Qobuz account (any plan — Studio or Sublime recommended for Hi-Res)
- Audio system: PipeWire (recommended), ALSA, PulseAudio, or JACK
See System Requirements for full details.
New to QBZ? Start with the Getting Started guide.
Want to set up your DAC for bit-perfect playback? See Audio Configuration.
Have a local music collection? See Local Library.
Want to organize albums, tracks, playlists, local files, and Plex music together? See Mixtapes and Collections.
QBZ uses the Qobuz API but is not affiliated with, endorsed by, or certified by Qobuz. Qobuz is a trademark of Xandrie SA.
Getting Started
Audio
Appearance
My QBZ
Features
Help