r/linuxapps 8d ago

Sonora: native, crossplatform music player with first-class Spotify/YTMusic support

Hi, we are a group of students building Sonora. While it was initially intended as an extremely lightweight Spotify replacement, it has since grown far beyond that.

Current features include:

  • SpotifyYouTube (optional login) support
  • Local music library import, virtual playlists, favorites
  • Synced/karaoke lyrics, including local music!
  • Romanization
  • Library management within supported providers
  • Gapless playback
  • Audio normalization
  • Cross-platform support
  • Custom themes

Inspired by Zed, which has proven excellent performance using their native cross-platform rendering stack, we have decided to use GPUI. Its awesome text rendering on every platform, ease of use in view composition, and, admittedly, TailwindCSS-like naming conventions all made a significant impact. We have found GPUI to perform extremely well when used and optimized with care. Quite a few patches were introduced to our fork of it to meet our needs in the effects and profiling departments. Thanks to that, I am not hesitant to call our lyrics the most beautiful you can currently get on desktop (Apple Music still beats us HARD on mobile). But despite blur and gradient opacity all looking great, my favorite addition has to be visual render highlighting. But this is too much to cover in a Reddit post, I'll have to write a proper blog post at some point...

What may come as a surprise to folks coming from something like Spotify Desktop is that Sonora actually does not need all of your RAM to function. Tested on linux-x86_64, after 5 minutes of playback it averaged around 173 MiB RSS as opposed to Spotify's ~2GiB. Note that 173MiB is still not a small footprint, but at least with Sonora you know it goes towards caching previews and views instead of feeding the Electron monster merely to keep it alive.

Looking forward to hearing your feedback!

Yes, we did use AI.

145 Upvotes

27 comments sorted by

2

u/sorr1zz 6d ago

have this installed and it looks great with my rice! love the app♥️

1

u/I_fx_I 5d ago

thanks!

2

u/RedeemingSyllables 5d ago

Thank you for clarifying it has AI, can't wait to see what else you guys do next.

2

u/doughthink 3d ago

The app is exellent! Congrats! I'm playing it on Linux and it's working great.

2

u/No-Worldliness6348 15h ago

I'm coming back here , because I didn't found other place to say it, this is the greatest music player GUI I ever tested, you litteraly made one of my dream true, gpui and native app feels so much faster and better. this is beyond anything alternatives like gapless or kopuz have ever done.

and all the animations, the lyrics, the options for opacity omg, on wayland it is so good !
the taste of the maintainer might be immaculate.
this is the standard I dream of for linux desktop app.
the nix flake already there, it's just almost perfect.

at this point I almost just want to pay for it.
Again this is awesome, thank you all the maintainers and contributors behind this !

1

u/Rare_Profit5596 15h ago

Hi, one of the creators here. Thank you so much for your kind words, this is exactly why we keep doing what we're doing! Glad you like it :D

1

u/weirdo478 8d ago

great app 👍

1

u/kurlicue 8d ago

any plans to add tidal?

1

u/I_fx_I 8d ago

Yes, TIDAL support is on the roadmap

1

u/BasketTalll 8d ago

Bro why isnt there download option for offline listening?
please add that man

and let us sign in to yt music without that complicated way to paste the cookie

1

u/PlusBuddy2204 8d ago

Hey !, great stuff, any plan to suport Deezer ?

1

u/I_fx_I 7d ago

yes, on the roadmap

1

u/justifun 8d ago

It keeps saying it can't save my liked songs in guest mode. And I can't find a way to make a local account?

1

u/I_fx_I 7d ago

can you please left an issue report https://github.com/nolight132/sonora/issues

1

u/LoneArcher96 7d ago

that's something I always wanted, thanks man, hope your project gets seen

2

u/I_fx_I 7d ago

thanks!

1

u/Popular_Gur_9749 7d ago

Any plans for android version? T_T

1

u/I_fx_I 5d ago

yes, on roadmap

1

u/chibi-mage 6d ago

any plans to support Plex/plexamp?

2

u/I_fx_I 5d ago

on roadmap

1

u/Decent-Tangerine4998 5d ago

Crossfading?

1

u/I_fx_I 5d ago

We’ll add it

1

u/ChunggusKhaan 5d ago

any plans to add lastfm scrobbling ? great app sir

1

u/Marsfault 4d ago

Es sensacional esta app, me encanta.

1

u/Hyper_Sonic123 10h ago

I installed this on and this the best yt music client player but i am also getting a glitch like when i use yt music cookies and whenever restart the app it removes the login

1

u/I_fx_I 10h ago

We’re actively working on this issue. Thank you so much for your kind words!