Music

27 Best Free and Open Source Terminal-Based Music Players

There’s a huge raft of free and open source music software available on the Linux platform which is both mature and sophisticated. Linux has many music tools which offer enhanced functionality and integration with internet music services. With most desktop environments having several audio players, together with cross-platform applications, integrated media players, there is a plethora of music players to choose from.

Like many types of software, the selection of a favorite music player is, to some extent, dependent on personal preferences. Nevertheless, we are confident that the applications featured in this article represent the most appealing music players.

All music libraries are different, and the right open source music player can make a world of difference – especially if you’ve a large collection.

Command-Line InterfaceTerminal-based applications are light on system resources (very useful on low specified machines), are often faster and more efficient than their graphical counterparts, they do not stop working when X/Wayland is restarted, and are perfect for scripting purposes. When designed well, terminal-based programs offer a surprisingly improvement in productivity. The applications are leaner, faster, easier to maintain, and remove the need to install a whole raft of libraries.

We recommend the following software. All of the programs featured in this article are open source.

Ratings chart

We cover the finest free and open source graphical music players in this roundup.

Let’s explore the 27 terminal-based music players. Click the links in the table below to read each review.

Terminal-Based Music Players
musikcubeSublime audio engine, library, player and server written in C++
tapThe lightest music player with gapless playback
TizoniaPowerful cloud music player based on OpenMAX IL 1.2 written in C and C++
cmusGreat set of features including the essential gapless playback
CLIAMPWinamp-inspired retro player bursting with nostalgic character
termusicMusic Player TUI written in Rust
kewMusic player written in C
TrixStraightforward Linux player with a clean design and low overhead
koanPurist audio player created for focused, high-fidelity listening
NoctaVoxAtmospheric local library player with fluid, intuitive navigation
spectrumSimple and intuitive music player for tech enthusiasts
ncmpcFrugal Music Player Daemon client
ncmpyMusic Player Daemon client
MOCDesigned to be powerful and easy to use
RMuPSimple music player lacking gapless playback
SirenExtremely frugal with system resources
grumpCLI audio player written in Go
SparkPlayerEye-catching media player blending rich visuals with easy playback
GomuAnother Go music player
BMDistraction-free player with crisp controls and a deliberately sparse UI
mpvcmpc-like control interface for mpv
mplayNo-fuss command-line player for launching tracks in an instant
MECOMPAmbitious library player with flexible playback and organisation
tmuzikaLean, responsive player for browsing albums and queuing tracks
RustPlayerAudio and radio player written in Rust
nampKeyboard-led audio player with playlists and vivid visual effects
daphSleek text-based player built for speed and effortless control

This article has been updated to reflect the changes outlined in our recent announcement.

Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
10 Comments
Oldest
Newest Most Voted
hern42
hern42
2 months ago

rmpc is a good alternative to ncmpcpp/py (in rust, with ratatui)
also waves is nice
cmus has nice scripting possibilities

CrazyHorse
CrazyHorse
2 months ago
Reply to  hern42

mpc I haven’t tried.
waves is AI slop
cmus is already listed.

hern42
hern42
2 months ago
Reply to  CrazyHorse

ah yes sorry, missed cmus 🙂
indeed waves have been claude-d or whatever, but i was in touch with the dev to fix some bugs for freebsd and he was pretty nice, i guess i sort of gave up fighting against ai, sadly
maybe rmpc is also ai slop?

kew is really cool, i think i got the hint from this website.

CrazyHorse
CrazyHorse
2 months ago
Reply to  hern42

when you say “he was pretty nice” you mean Claude fixed the bugs; the bugs it wrote in the first place. lol

rmpc is definitely not an Ai-generated or vibe-coded project. In fact there is no explicit AI activity at all, there were a couple of Copilot PR but they weren’t even merged into the codebase. It’s definitely a human-engineered project.

“kew is cool” TM.

CrazyHorse
CrazyHorse
2 months ago
Reply to  CrazyHorse

I looked at the issue you raised hern42. You were talking to Claude throughout as it wrote each response, probably 100% of the text of each response, maybe a little human editing.