Navidrome clients on Linux

Posted on Feb. 6, 2024 by Ben Dickson.


Navidrome (Github repo) is a self-hosted music streaming server. It has a web interface, but it's not the smoothest to use, and I'd prefer not to play music from a browser tab.

From initial post on Navidrome I ended up using Symfonium on my phone. It works well, and is very actively maintained.

On Linux, there are a bunch of desktop clients for it. Many of them have puns around "sonic" (being compatible with the Subsonic API), which makes them a bit confusing to keep track of.. thus a post here, so I can revisit in the future.

The requirements I have are fairly minimal:

Feishin

A popular client seemed to be sonixd - which is now in maintenance only mode - and is being rewritten under a new name feishin

I didn't try sonixd as it will supposedly be unmaintained once the rewrite is done.

Feishin essentially clones the Spotify, and looks fairly decent. I prefer the "old style" music players where it's a columns of "artists, albums, songs", but the Spotify style isn't too bad.

However, it's core functionally still needs a bit of polish:

That said, it is in quite an early state - has been actively developed for about a year at this point - worth revisiting in a year or two.

Sublime Music

Sublime Music is written in Python. It's packaged in the Ubuntu repos so can be installed with apt install sublime-music easily. Seems to work nicely.

Only complaint I have is on XFCE applications don't tend to pick up the dark mode preference - and, remarkably, Sublime Music has almost no preferences (which is quite impressive as music players preferences tend towards infinite checkboxes) - but does mean there's no obvious way to force it into dark mode.

Supersonic

Supersonic is written in Go, with an interface design very similar to Spotify.

It looks quite good, but currently is lacking offline support, which is planned.

A few minor complaints:

Updates