<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>jutty.dev - software</title>
    <subtitle>Computer nerd memory leaks</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.jutty.dev/tags/software/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.jutty.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-16T20:28:09-03:00</updated>
    <id>https://blog.jutty.dev/tags/software/atom.xml</id>
    <entry xml:lang="en">
        <title>A 2026 survey of Linux music players</title>
        <published>2026-05-16T20:28:09-03:00</published>
        <updated>2026-05-16T20:28:09-03:00</updated>
        
        <author>
          <name>
            
              Juno Takano
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.jutty.dev/notes/2026-linux-music-players/"/>
        <id>https://blog.jutty.dev/notes/2026-linux-music-players/</id>
        
        <content type="html" xml:base="https://blog.jutty.dev/notes/2026-linux-music-players/">&lt;p&gt;In composing this list, I was looking for a player with:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Queue controls&lt;&#x2F;li&gt;
&lt;li&gt;Library search and filtering&lt;&#x2F;li&gt;
&lt;li&gt;Tray icon&lt;&#x2F;li&gt;
&lt;li&gt;MPRIs&lt;&#x2F;li&gt;
&lt;li&gt;Scrobbling to both ListenBrainz and Libre.fm would be nice to have&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;best-gui-players&quot;&gt;Best GUI players
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#best-gui-players&quot; aria-label=&quot;Anchor link for: best-gui-players&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;fooyin&#x2F;fooyin&quot;&gt;fooyin&lt;&#x2F;a&gt; and &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;quodlibet.readthedocs.io&#x2F;&quot;&gt;Quod Libet&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;fooyin is (clearly) heavily inspired by &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.foobar2000.org&#x2F;&quot;&gt;foobar2000&lt;&#x2F;a&gt;, but FOSS and available for Linux. I’ve used foobar2000 a lot in my Windows days, so it feels like home. It did crash a few times when clicking things, but it mostly sits in the back anyways.&lt;&#x2F;p&gt;
&lt;p&gt;Quod Libet is also very feature-packed. The tray icon did not show up on my system though.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;best-tui-clients&quot;&gt;Best TUI clients
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#best-tui-clients&quot; aria-label=&quot;Anchor link for: best-tui-clients&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;cmus.github.io&#x2F;&quot;&gt;cmus&lt;&#x2F;a&gt; is perhaps the player I’ve used the most. Shoutout to &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;clangen&#x2F;musikcube&quot;&gt;musikcube&lt;&#x2F;a&gt;, which looks better, is simpler to navigate, has nice search and filter capabilities that cmus lacks, but that has a single dealbreaker for me: the lack of a hotkey to append the selected track into the queue.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;mpd-clients&quot;&gt;MPD clients
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#mpd-clients&quot; aria-label=&quot;Anchor link for: mpd-clients&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.musicpd.org&#x2F;&quot;&gt;MPD&lt;&#x2F;a&gt; (Music Player Daemon) is the queen of music players and has a plethora of available clients: GUI, CLI, TUI, even specialty things like &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~nytpu&#x2F;bgm-mpd&quot;&gt;bgm-mpd&lt;&#x2F;a&gt;, a player that places random breaks between songs to emulate the experience of game soundtracks. Because MPD frees the client developers from having to implement a backend, they can focus on creating excellent frontends, and this yielded a diversity of options.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;gui&quot;&gt;GUI
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#gui&quot; aria-label=&quot;Anchor link for: gui&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;This one was harder than I expected. On the outset, I found players that &lt;em&gt;look&lt;&#x2F;em&gt; very complete, such as &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;htkhiem&#x2F;euphonica&quot;&gt;Euphonica&lt;&#x2F;a&gt;. It could be my machine and its quirks, but I couldn’t get it to find MPD. So I guess I did &lt;em&gt;not&lt;&#x2F;em&gt; find a maximalist GUI MPD client? At least nothing to the level of the other picks in this list.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;tui&quot;&gt;TUI
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#tui&quot; aria-label=&quot;Anchor link for: tui&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;I usually will say that I like TUI things because they favor a state of flow between activities. They compose well and you can do a lot without changing neither the application, nor the UI paradigm nor the input device. That’s a lot of tunneling for my attention.&lt;&#x2F;p&gt;
&lt;p&gt;But, to be fair, a music player is something you use to make your selection, and then it gets out of your way and can go on for hours and hours. So it’s not exactly a huge attention hog, particularly because nearly all of them come with keyboard shortcuts and MPRIS integration.&lt;&#x2F;p&gt;
&lt;p&gt;Nonetheless, there are plenty of TUI MPD clients, and the most frutiful lineage seems to have descended from MPD’s own &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.musicpd.org&#x2F;clients&#x2F;ncmpc&#x2F;&quot;&gt;ncmpc&lt;&#x2F;a&gt;, which inspired the venerable &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;rybczak.net&#x2F;ncmpcpp&#x2F;&quot;&gt;ncmpcpp&lt;&#x2F;a&gt;, which leads us to… &lt;del&gt;ncmpcpprs&lt;&#x2F;del&gt; &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;rmpc.mierak.dev&#x2F;overview&#x2F;&quot;&gt;rmpc&lt;&#x2F;a&gt;, which is a full-blown terminal junkie TUI for MPD.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;honorable-mention&quot;&gt;Honorable mention
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#honorable-mention&quot; aria-label=&quot;Anchor link for: honorable-mention&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;An honorable mention is in order for &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;yktoo.com&#x2F;en&#x2F;software&#x2F;ymuse&#x2F;&quot;&gt;Ymuse&lt;&#x2F;a&gt;. As you can see from my top choices, I prefer my music players on the bulkier side with a lot of knobs and pulls. That’s because if I want something simple, I’ll probably reach for plain &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;mpv.io&#x2F;&quot;&gt;mpv&lt;&#x2F;a&gt; or &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.musicpd.org&#x2F;doc&#x2F;mpc&#x2F;html&#x2F;&quot;&gt;mpc&lt;&#x2F;a&gt;. But If you are looking for something simple, but polished, Ymuse is my recommendation to you. It has a queue, some filtering and is very light on resources.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;see-also&quot;&gt;See also
 &lt;a class=&quot;zola-anchor&quot; href=&quot;#see-also&quot; aria-label=&quot;Anchor link for: see-also&quot;&gt;#&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;MPD’s &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.musicpd.org&#x2F;clients&#x2F;&quot;&gt;own list of clients&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;GeopJr&#x2F;Turntable&quot;&gt;Turntable&lt;&#x2F;a&gt;, GUI + CLI for scrobbling from MPD to Last.fm, ListenBrainz, Libre.fm and Maloja&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;natsukagami&#x2F;mpd-mpris&quot;&gt;mpd-mpris&lt;&#x2F;a&gt; and &lt;a class=&quot;out-link&quot; rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;eonpatapon&#x2F;mpDris2&quot;&gt;mpDris2&lt;&#x2F;a&gt;, lets your MPD talk to everything&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

            <!-- Collects fully anonymized stats. See: jutty.dev/privacy -->
            <img src="https://stats.jutty.dev/p/Did2mE0LN"/>
        </content>
        
    </entry>
</feed>
