Resonance is a Stunning New Music Player for Linux

The joke goes that there are more music players for Linux than there are distros – and gosh, there are a lot of distros!

As an observant quip, it’s rather amusing. But honestly? I’ve never found choice, be it in music players or Linux distros, a problem. Some see duplication, I see diversity.

Adding to our collective choice is Resonance, which bills itself as an “intuitive music player application written in Rust & Python with a clean user interface.”

And it’s certainly got the looks:

Resonance is a Stunning New Music Player for Linux

Now, before I go on, I have to stress that Resonance is (as it warns you the first time you run it) alpha-quality software. It’s has quirks, bugs, and rough edges, and some of the user experience is unrefined. Try it out with caveats in mind.

Just point the app at your music library (you can select any folder you like) and, after a little bit of processing, you’re able to sift through your song collection by album, artist, track, or genre – as you’d expect of any music app, really.

You can play albums/tracks quickly, or add them to the queue (which is manageable in its own tab). At the bottom of the window are fully-featured player controls with those all-important options to repeat, loop, shuffle, etc.

Resonance is a Stunning New Music Player for Linux
‘Now Playing’ view and slide-over playlist

There’s a dedicated “now playing” screen which, when active, still allows you to manage your playlist of tracks using a handy slide-over view. This screen has a great “leave it open” look, especially when listening to tracks with evocative artwork.

A key feature of Resonance is how responsive it it. The app effortless contracts and expands with as you resize the window. I like the “maximized” view especially as, rather than go OTT by stuffing the screen with artwork, it makes good use of the space.

Resonance is a Stunning New Music Player for Linux
The app even looks great full-screen

Resonance features:

  • UI color derived from now playing artwork
  • Create and manage playlist
  • MPRIS support
  • Discord Rich Presence integration
  • scrobbling

As a long-time user of (these days out of habit than music discovery) I like that the app natively supports scrobbling. It’s one less thing to have to fuss around setting up using scripts, etc.

The biggest issue right now is that Resonance doesn’t “watch” for new music files you add to the source folder. This means each time you add tracks or edit metadata using an app like Ear Tag, you have to re-add ~/Music for changes to ‘take’. Chances are that’ll be fixed.

Other than that, it’s broadly functional despite the “alpha” tag. If you’re in the market for a new music player, and you’re a fessed up fan of GTK4/libadwaita apps, I highly recommended trying Resonance.

• Get Resonance on Flathub

h/t Luca

Print Friendly, PDF & Email

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Server Status

Aradippou Chat 1 Chat 2 Larnaca Limassol Nicosia

Chat Links

Official Links.

1. Chat 1.
2. Chat 2.

Alternative Mirror Links.

1. KiwiIRC 1.
2. KiwiIRC 2.

Other Web Clients.

1. IrcCloud.

Recent Posts

Related Posts:



Super Club Radio

Mighty Deals


CyIRC Tweets

Scroll Up
Fatal error: Uncaught WMAC\JSMin_UnterminatedStringException: WMAC\JSMin: Unterminated String at byte 1180: "+o.accessToken}}).then(e=>{if(!e.ok)throw e;return e});return a.catch(e=>{console.error(`Failed to logout chatrix session. deviceId: ${o.deviceId}`)}),a}})(); in /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php:215 Stack trace: #0 /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php(157): WMAC\JSMin->action(2) #1 /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php(96): WMAC\JSMin->min() #2 /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/class-main.php(375): WMAC\JSMin::minify('(function(){"us...') #3 /home/bszucbfe/public_html/wp-includes/class-wp-hook.php(324): WMAC_PluginMain->jsSnippetcacher('(function(){"us...', '/home/bszucbfe/...') #4 /home/bszucbfe/public_h in /home/bszucbfe/public_html/wp-content/plugins/clearfy/components/minify-and-combine/includes/classes/ext/php/jsmin.php on line 215