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

Album

Airs and Ballads

Traditional 1912 12 songs 43:58

# Title Artist Plays Length
1 The Water Is Wide Traditional38,914,2073:44
The Wild Rover Traditional164,772,5303:12
3 Wild Mountain Thyme Traditional21,608,4494:01
4 She Moved Through the Fair Traditional46,330,9154:27
5 Loch Lomond Traditional29,447,1863:18
6 Down by the Sally Gardens Traditional18,905,3443:32
7 The Lark in the Clear Air Traditional9,662,8012:56
8 Black Is the Colour Traditional24,118,6734:14
9 Scarborough Fair Traditional87,504,9623:51
10 The Ash Grove Traditional11,236,0583:09
11 Shenandoah Traditional33,870,4124:06
12 The Snowy-Breasted Pearl Traditional7,491,3253:28
The Wild Rover Traditional
0:56
3:12
A first look — a working rebuild of the app, not a video. Try it.
One player, four sources
Spotify YouTube Music Subsonic Local files

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.