Native · Cross-platform · Bit-perfect

Half a million tracks.
Zero stutter.

Suave Player is a native, non-Electron audio player built for huge FLAC & MP3 libraries and the audiophile community. It boots instantly, scrolls 500k+ tracks without a hitch, plays bit-perfect, gapless audio — and stays under ~100 MB of RAM.

Built like an instrument,
not a web page.

A Rust engine, a Slint UI, and a strict rule: the interface is a thin client — every gram of logic lives in a tested, headless core.

Instant at any scale

A virtualized library view fetches only the rows on screen, with keyset pagination so scrolling to row 400,000 is as fast as row 40. Benchmarked against synthetic 500k-track libraries.

〰️

True gapless playback

Sample-accurate transitions cross the track boundary inside a single device buffer. Encoder delay & padding are trimmed for MP3/AAC too, so live albums flow the way they were mastered.

🎚️

Bit-perfect by default

The signal-path badge tells the truth: green when your DAC receives the file's exact bits, amber when a resampler or DSP touches the stream. ReplayGain and EQ collapse to a genuine no-op when unity.

🔍

Search that understands you

Type “upbeat 90s electronic I've never played” — natural-language facets compile to smart-playlist rules over tempo, energy, year, and play history. Accent-insensitive, article-aware sorting included.

🗂️

Pressings & editions

Own five masterings of the same album? They group under one release with an ×5 badge and a per-edition report card — format, resolution, mastering year, and dynamic range — so you can pick (and prefer) the best one.

👥

A real credits graph

Performer, producer, composer — parsed from tags and enriched from MusicBrainz into a person → role → track graph. Click any credit chip to see everything they touched in your library.

A look inside.

The classic three-zone shell — sidebar, library, queue — over a bar that always tells you what your DAC is really receiving. Previews of the in-development UI.

Suave Player main window: sidebar with library views and smart playlists, a 523,847-track list with format and dynamic-range columns, a natural-language search compiling to filter chips, the play queue, and a now-playing bar with a green FLAC 24/96 bit-perfect badge.
The library. Half a million tracks with an honest scrollbar, natural-language search compiled to facet chips, and the signal-path badge living in the now-playing bar.
Album page for Kind of Blue showing five editions in the library with per-edition dynamic range, loudness, true peak, and a verdict column that flags one edition as upsampled fake hi-res; a credits row and a DSP similarity panel.
Pressings, measured. Five editions of Kind of Blue, each with DR, loudness, and true peak — and the 2015 “hi-res” file caught upsampling.
The mini-player: a compact portrait card with album art over a blurred backdrop, a waveform seek bar, track metadata, and transport controls.
The mini-player. A glanceable card with a real waveform seek bar, always on top, resizable from the corner.

For the golden-eared

Your library, measured.

A pure-DSP analyzer scores every track — no cloud, no uploads. Filter and sort your entire collection by what the audio actually contains.

  • Dynamic range (DR) — the TT-DR score, per track and per edition
  • EBU R128 loudness & true peak (dBTP, 4× oversampled)
  • Fake hi-res detection — spectral roll-off sniffing flags upsampled “24/192” files
  • Tempo, key & energy — classic DSP, feeding “more like this” similarity
  • DAC-safe rate switching — a tunable mute lead-in so a 44.1 → 96 kHz jump never pops

Your library, anywhere.

A built-in server streams your collection to the couch, the office, or the road — bit-exact on the LAN, Opus-transcoded over cellular.

📡

Native + Subsonic API

An authenticated JSON API for our own clients, plus an OpenSubsonic subset so Symfonium, play:Sub, and Tempo work out of the box. Pairing-token auth from the very first request.

📥

Offline that survives

Pin tracks for the road: content-hash-verified sync, resumable downloads that pick up mid-byte after a dropped connection, Wi-Fi-only by default, and an LRU quota that never evicts your pins.

🪶

Instant remote browse

A metadata-only replica of your library ships to the phone, so browsing half a million tracks over cellular is instant — the network carries only audio bytes.

One engine, thin clients.

A Cargo workspace with a strict core / UI split — all audio, database, and scanning logic lives in player-core; every frontend is a thin client over its API.

player-core library DB · scanner · playback engine · DSP analysis · queue · smart playlists
▲ ▲ ▲
suave-playerSlint desktop UI
suave-cliheadless harness
suave-serveHTTP remote access
Rust, end to end. No garbage collector on the audio path, no Chromium in your tray.
Crash-proof audio. The realtime callback is panic-isolated and lock-free — a bug logs, it never screeches.
Your data is sacred. Integrity checks on open, automatic backups before migrations, transparent recovery.

Get Suave Player

Suave Player is currently in active development. Downloads for Windows, macOS, and Linux arrive with the 1.0 release — one installer per platform, no accounts, no subscriptions.

Want to know the moment it ships? Drop us a line and we'll notify you at launch — and if you run a monster library, ask about the early-access beta.

Say hello.

Found a bug, have a monster library that breaks something, want early access, or just want to talk shop? Email is the fastest way to reach us — bug reports, feature requests, and launch-notification sign-ups all welcome.