Your whole library. One native app.

Spotify, YouTube Music, Subsonic and your local files in a single window. Written in Rust on GPU-accelerated GPUI — not a browser in a costume.

$ brew install --cask nolight132/tap/sonora

Free and open source · macOS, Linux, Windows · No account required

An artist page in Sonora with the play queue open

Not a render. Sonora itself.

A screenshot of the window as it runs. Open the page wider and the live interface takes its place.

Built like a desktop app,
because it is one.

GPUI renders the whole interface on the GPU. Playback, library and lyrics all run in the same Rust process.

Gapless playback

Tracks run into each other the way the record intended, across every provider.

Audio normalization

Levels stay even when a playlist jumps between a 2003 master and a 2024 one.

Synced and karaoke lyrics

Line-by-line and word-by-word timing, with romanization for non-Latin scripts.

One library, many sources

Follow, like and organise inside each provider without leaving the app.

Custom themes

Eight built-in looks plus system, adaptive tinting, and every token overridable.

Cross-platform, natively

One Rust binary on macOS, Linux and Windows. No Electron, no bundled browser.

Eight looks, plus your own.

Dark, light, midnight, forest, ocean, rose, lavender, amber — or follow the system. Adaptive tinting takes its colour from the artwork, and every token underneath is overridable.

Sonora in its light theme showing full-screen synced lyrics
Light, tinted by the record Full-screen lyrics, synced line by line, with word timing when the track carries it.
An artist page in Sonora with the play queue open
Artists, releases, queue Top tracks and every release, with the queue beside them and the page tinted by what is playing.

Speaks 11 languages

545 strings, translated by the community and tracked in the repo. 1 is complete — the rest are a pull request away.

  • English en-US
  • Polski pl
  • Deutsch de
  • Español es
  • Bahasa Indonesia id
  • Português (Brasil) pt-BR
  • Русский ru
  • Українська uk
  • 日本語 ja
  • Français fr
  • Italiano it
Add a language

Come hang out

Discord is where most of it happens, bridged to Matrix.