What's your favorite music player on Linux?
Mine is Strawberry since it has a ton of options and plays a ton of formats. It's also (distant) fork of Amarok 1.4 and integrates well with KDE Plasma. I'm curious what other people are using these days. What's your favorite player?
399
Comments224
First it was Amarok, then Clementine, and now it's Strawberry.
I use Clementine because it lets me rate my songs. Does Strawberry do that? If it does I'll give it a try.
Strawberry is basically a fork of Clementine from when it was abandoned.
I had no idea clementine I as abandoned! I wasn't paying close attention. Time to jump to strawberry
Ditto. It'll be interesting to see what improvements there are. But mostly I use Shuttle on my phone to listen
Edit: https://wiki.strawberrymusicplayer.org/wiki/Differences_from_Clementine
The only thing dropped that I might have used is artist info.
The llamas ass continues to be whipped
VLC
mpv
I also mostly use VLC these days. I also use it on android, with a copy of my flac library on my microSD there too.
mpd + ncmpc
I am but a simple man. All my music is FLAC. It is arranged neatly in folders. I just want to select an album to play. I do not need album covers, playlists, search, streaming, tags, lyrics, analyzers, or scrobbling.
Agreed, with the exception of album covers. I like it all to look nice on my Hidizs when I'm on the go.
Sometimes I poke around Wikipedia and see what other artists collaborated with, influenced, or were influenced by artists I like, and buy their albums.
Sometimes I download highly-rated shows from random artists on Internet Archive's Live Music Archive
Sometimes friends recommend stuff.
My client doesn't have to answer that.
If the artist has a way to buy and download from their website, I do that. Otherwise I buy CDs or vinyl and rip them.
This is a great idea.
More of a gmpc kinda person. Unless there's a better GUI for mpd out there?
There's always mpdas for scrobbling
dd if=/dev/urandom | aplaySo you like jazz?
Only free jazz
CC BY-NC-SA 4.0
I was about to suggest of=/dev/dsp, but that devnode doesn't seem to be in use anymore
CMUS! I'm surprised more people aren't using this. It's very cool, ultra lightweight, and easy to use. Maybe I just like stuff that runs in the console.
cmus is great, it checks all my boxes, and is much easier to work with than mpd imo. The only downside for me is that I can't see any of the cover art :(
That is so true. I never thought about that.
There is no great/simple linux music player with proper cover display. Eliza was so wonky when I tried it months ago, the most simple functions didn't work properly (like sorting for release year etc.)
Also the hotkeys are terrible, I really really want to use it properly, but those shortcuts are horrid.
MPD + ncmpcpp, I hate both and I'm yet to find anything better.
I feel this. If you could right click to interact with the text objects, then this combo would basically feel like foobar2000 for linux. I'm old enough to have missed how great foobar2000 felt after WinAmp started to get bloated (back before I got my hands on some Linux ISOs), so MPD + ncmpcpp just felt so refreshingly stripped down and a little nostalgic. I just fucking hate having to memorize a bunch of non-intuitive hotkey combos to do anything. Probably the same reason I've never bothered to properly learn Vim.
I'm an Emacs graybeard, so complex keybindings don't scare me. My problem with ncmpcpp is twofold:
Emacs does have a music player, emms, which is what I use.
M-x package-install RET emms RETI'm aware but thank you. I've tried it before and didn't like it. Maybe I'll give it another shot, though I don't see much benefit in tying my music player to Emacs.
When I'm using Windows, I still use foobar2000 for listening to radio streams.
mpd is the best music player on any system
I’ve started using Cantata as a graphical front end, though
vim
Mom: switch that off!
Kid: I can't!
Emacs
I tried several and I very much appreciate Quod Libet
That said I'm interested in trying others' suggestions 👌
DeaDBeeF Player, I like lightweight and simple music players.
My fave too as it's closest to foobar, critically with the tagging interface I prefer. Have you added any additional plugins to your install? I tried adding a few (music library, Discord Rich Presence) but must be the right sort of stupid not to understand the instructions. facepalm
VLC
Tauon Music Box. I just point it at my Navidrome instance and hit shuffle usually.
I've been using Tauon for years now and I still love it.
I use this with my Jellyfin server, but holy shit has it been wonky. I hit shuffle on my entire library and there's albums it's never even played and other with more plays than other albums combined.
Are you sure it's a Tauon issue and not a Jellyfin issue? I can't say I've had it mis-report play counts for me but I use it with Navidrome, not Jellyfin - maybe Jellyfin doesn't follow the Airsonic API as strictly or something?
Not sure. I've got an issue up on the git after I randomly had 30 plays on one song. New album that had been downloaded too.
This is the wonkiest application though. Feels like early Winamp days again.
Rhythmbox. It was pre-installed on Ubuntu back when I was on Ubuntu, and I kinda just got used to it. Strawberry looks really cool though, I may have to give it a try
Rhythmbox is great and works well for editing tags for my 15,000 track library. I went to Lollypop for a while trying to get some more features but I ended up back at Rhythmbox.
As a bonus: also runs on my phone.
yes, VLC for gui, cmus for cli.
nvlc/ vlc -I ncurses for cli.
Spotify 🫥
Dies by open-source crowd linching
Tarred and feathered.
With that said I do buy music for my Plex. 🥹
It's the one I use most, even though it sucks. I like that I can control it with my phone
Spotify (adblock) from the AUR 😈
No ads & you can still login to your account
Have you heard of spotube?
Spotifyd + spotifytui
Clementine
Development on Clementine has slowed down considerably compared to Strawberry
That's kind of the point.
Clementine originally forked from Amarok 1.4 because Amarok 2.0 changed too much.
I was using Clementine for a long time and switched to Strawberry about a year ago. Since they're related, migrating libraries from one to the other was also possible.
Still Clementine for me.
I don't really love any that I've tried so far, but I dislike Audacious the least. FLAC, Musepack, and ReplayGain support are requirements for my library.
The last one I loved was foobar2000 on Windows, which supplanted Winamp. Linux UIs mostly feel a bit clunky by comparison. When the window has focus I like to have spacebar for pause/play, arrows up/down for primary gain, and arrows left/right for seek.
YES, foobar2000!
I also gravitated towards Audacious, but I foobar2000 was 10/10. Might consider running it through Wine, since Audacious is not quite there unfortunately
Quod Libet
Still awesome!
Audacious
With the original Winamp skin.
I just have my music collection in Playlist and use Audacious to play them. All the music in the Playlist are saved in relative format so I can just copy the folders and keep the same Playlists
I ended up writing a perl script to generate a .m3u from a root music directory that shuffles all the subdirs so I can listen to full albums in random order instead of just tracks.
I did something similar except I wrote a C# program and used AvaloniaUI to build a cross-platform GUI. It was a project to learn C#. I have to make some updates to that now that I think about it...
I'd like to take this opportunity to remind you that spotify sucks, they hate artists but love Joe Rogan. If you can't buy albums via bandcamp, Tidal offers quality and royalties far superior to Spottily. You can transfer your playlist in a few clicks and the price is almost identical (6 accounts for like $15/m).
One Swedish company for another. Joke aside, isn't the whole problem with royalties in the music scene still the issue that the record labels taking 90% of profits?
Thr issue with spotify I have is only one. Its pretty good at predicting new songs with radio that I may like and I usually use the radio feature as I dont like to repeat my own playlists over and over.
Tidal's algorythm is excellent for suggestions and the radio feature works well. I wasn't sure at first but after a few months of listening to my stuff, Tidal strated to get really good at suggestions. My only issue left is how picky the search engine is Any spelling mistake will get you no results, but I can live with that. I work in studio environnement so getting access to uncompressed master files is huge for me.
I gave it a short try just to see if my fav artists are there. Yes. Didnt expect this. Also feels much more serious than spotify. I will see if the algorithm does its job.
Its weird how at first it only displayed music I would never listen to or is not near the artists I selected at the beginning. I guess I need to listen and favoritize them. And wait?...
Edit: It got a bit better over time. But there are a few songs still missing on Tidal 💀
But didn't they had the issue with supporting MQA, which kinda was a scam? As far as I know they now switched to FLAC, but it still feels a bit weird.
Yeah MQA felt indeed bit of a weird for a lossy codec. FLAC is a real lossless format that's been around for a long time, I'm glad they now use it. I like the fact that Tidal can be set to different quality on wi-fi vs phone data. Anyway, Tidal is still a buisness with only profit as a goal, but they give 3 times more to artists. Best way to support artist will always be by going to shows and buying albums and merchs, but most people wants a streaming sevice so IMO Tidal is the best right now. One day maybe Funkwhale or another decentralized option will offer a real revenu model for artists.
Tidal sucks for EDM. Trance and progressive in particular.
mpv --no-video --shuffle
I use CMUS because I mainly work within terminal, without a mouse, and the controls feel like Vim
Audacious with a winamp skin. Nostalgic.
mpd
Audacious with winamp skins, weening off windows' foobar2000 as an old favorite, jellyamp, amberol occasionally
I'm still using foobar under wine in Linux for the discogs tagger alone.
Might want to check out MusicBrainz Picard for this purpose
Let's just hope it's better than the music brains tagger itself. It's been some years since I've tried it. I'll admit. The mess it made the last time that has made me reluctance to give it another chance despite generally supporting what they do. I may just be a little OCD about my collection sometimes lol. But if it can actually get the right artist information, etc. Allow me to store stuff in a particular directory structure relatively easily and get cover art. It might stand a chance. I will give the AUR a check here in a bit to see if it has it.
For what it’s worth, I have this problem sometimes when an album has multiple releases and you can choose which release to pull tags from via the context menu in Picard. There’s also a pretty powerful scripting language that you can use to specify the directory and file re-naming structure as well. It took me a while to get my structure set up properly but once I did it’s been a life saver in keeping my files organized.
If there’s something in particular you’re trying to achieve that’s not working I’d be happy to try and help!
I hadn't seen that yet. Although unfortunately, my experimenting with the tool ended abruptly last night when the LCD panel on the system went out. I may install it on a different system and see if I can figure out how to select releases that should solve the issue.
Check out Deadbeef, it looks like it might be what foobar was on windows (at least partially).
There is no program I miss quite as much as winamp. It really kicked the lama's ass.
Feishin, Audacious and Strawberry
I love Strawberry!
amberol
Since I‘m only listen to music on Apple Music, I use Cider.
Yeah, put me down for Strawberry too. I used to use Rhythmbox up until mid 2023, I started to get into high res music and I got a tidal subscription, so switched to Strawberry.
Can Strawberry interface with iPods?
Yes
When I used Ubuntu, I liked Rhythmbox. I tried Clementine and I also liked it. Nowadays, I use Strawberry on MX Linux. It is similar to Clementine.
Its similar to Clementine because it is a fork of Clementine. https://wiki.strawberrymusicplayer.org/wiki/Differences_from_Clementine
About 2 years ago, I moved my music to Jellyfin and have been using their media players on every platform I use (iOS, FireTV, Ubuntu, and Windows). At this point my music library is close to 200 GB, kinda hard to store that much on every device I own.
Strawberry is also great if you are on windows as well. I support it in general, whether you use it on Windows or Linux. I've been using it whenever I want to listen to my music on my windows machine. Definitely gonna be using it with my next Linux machine (that isn't my absolute dogshit laptop). Before learning about Strawberry, I was just using Foobar2000 or VLC, which both just don't feel anywhere near as good to me than Strawberry.
Yep. I used Winamp (and still do to an extent) but wanted to find a FOSS alternative that I can start slowly leaning into so it's painless when I migrate to Linux next year. So far, Strawberry is the only one I've found that I enjoy using on a daily basis.
Elisa for when i want my whole music library (it is a bit lacking in features tho), audacious w/ winamp classic skin (
vibes) when im just playing files on my kde plasma box, and cmus on my qtile setup :3 also sicmuplayer on android cuz its the bestLollypop. Simple interface that shows me album art. I can't always remember band names or artist names but I know what the damn album cover looks like 👍
Agreed.
The feature I like the most in Lollypop is the party mode. It lets the user select various music genres from your library and it plays songs that match the selected options
I must try that. Thanks 👍
Clementine. I sometimes use the Navidrome web UI too.
I just use mpv
For the most part I use
ncmpcppwithmpd, but sometimes whenever I just want to listen to a single file I usempv --no-videoinstead....Nothing honestly. Couldn't find a music player that doesn't look like a file manager, has good search and queue features and doesn't make strong assumptions about how music is organized. Tried to run Musicolet through waydroid but it doesn't support Nvidia gpus
Have you tried Lollypop?
It assumes music is organized by albums. No options to view by folder or track.
mpd + ncmpcpp
Probably a tie between audacious, strawberry, and qmmp
VLC when I'm listening to local files,
ncspotfor Spotify.How do you get dark mode in Strawberry under KDE? I remember trying to follow some guides and not having much luck. But that was a long time ago at this point. Does this "just work" now?
Should just work with the defaults but check these settings:
Thanks! I checked and actually, dark mode was already on. Huh. I guess I haven't tried since...I don't even know. Maybe I didn't have qt6 installed last time?
Strawberry [clementine fork]
I stream from my Navidrome server, Supersonic is great.
+1 for navidrome running on my nas
I use the navidrome server and web player on my Linux os and my phone.
You use supersonic to connect to navidrome as the front end? Any advantage?
Navidrome’s web player is actually pretty good and I could totally live with it if third party clients weren’t an option. Supersonic is more performant when loading 1800+ song playlists though, and infinite scrolling instead of the paginated web library is really nice.
Thank you. Yes the infinite scrolling would be nice.
I haven't loaded that many playlists or songs yet so I will keep an eye on performance and remember supersonic..
Cheers mate!
Strawberry.
Our desktops are almost identical, lol.
Clementine
My distro came with Rhythmbox and I've pretty much just stuck with it. It does podcasts and radio which I appreciate and I can also edit track metadata in it. For playing music from my file browser I use MPV because it's fast.
I simply play music using mpv.
Rythmbox. Syncs to my iPod Classic.
I wish RhythmBox can sync with my iPhone so I don’t need to rely on expensive or semi working MP3 Player app on App Store to listen to music
lightweight media server Super fast indexing. Smooth web client. Also supports the subsonic api. I've been using the web client locally for some years now. I can also access my library on the go with substreamer on Android which is great. https://github.com/epoupon/lms
No one really. I've tried a bunch but never found one that felt just right. Clementine is the one that gets the closest.
I really wish MusicBee had a Linux port, it's the only thing I miss from Windows.
If you liked Clementine, check out Strawberry. Clementine hasn't been updated since 2016. Strawberry is a fork of the Clementine code base and essentially picks up where Clementine left off.
https://www.strawberrymusicplayer.org/
I love MusicBee. Was browsing through this post to see if anyone recommended anything that is similar to it, but still nothing.
Man, I miss MusicBee, it was a beast. I wish it was on Linux.
Sayonara
sayonara is very useful for those who have a large offline library
Rhythmbox
Going to ask here, anyone know a music player that is similar to AIMP? It has no native support, unfortunately.
https://www.aimp.ru/?do=download&os=linux
I'm also curious if anyone has any recommendations on this. I've used it for so many years that it's hard to switch to anything else! I've just been running it through Lutris on my main computer.
Dopamine 3 is the closest to AIMP as far I know. I also use it on Windows.
if I'm using gui on my laptop, then amberol
if I'm using my headless server, then you can't get anything better than mpd
Seconding this. MPD + ncmpcpp + an MPRIS plugin. With the latter I can control the music playback through global keyboard shortcuts and the system tray UI if necessary.
Just mpv for me. Simplest and most versatile option
I agree with Strawberry. I'd love if Music Bee ever got a linux port or equivalent though
Amarok 1.4 from TDE
Strawberry+1
Clementine
MPD + Cantata
For the most part I just lump all my music into one playlist regardless of album or genre, but day to day I also use several different computers, and I find MPD to be the best for syncing configurations across all of them. Cantata also allows me to see album artwork and track information really easily and has good touchscreen support compared to terminal-based MPD clients.
Sadly it looks like it's no longer maintained
https://github.com/CDrummond/cantata
+1 for Cantata! Although it's not maintained, there's really nothing missing from it. It's complete as it is! Plays anything and you can also have your podcasts and web radio stations in it.
Tori. Play music in your terminal. Built in rust and has great performance, and low trace on memory impact.
used to be a rhythmbox guy but I've been using audacious for a few years now
mpd + Emacs frontend. There are dozens of us
Qmmp
I use Lollypop, I think it is pretty neat and pretty, it also recommends me an album of the day
Rhythmbox and Strawberry are the best, IMO. Rhythmbox has a lower impact on system resources but Strawberry is ideal for people with extensive music collections that you store offline like I do.
I've always just used audacious. It's been good. That said, I recently installed plex amp and the more I used it, the more I like it!
mpdevil! It's got a nice GTK4/Adwaita UI, integrates with mpd, and gets out of your way.
https://github.com/SoongNoonien/mpdevil
strawberry-qt5 from AUR
Elisa, better thank strawberry imo
Lollypop and Deadbeef
Quod Libet is my current favorite. It gives me a lot of the features and layout I used in Foobar2000 in Windows and isn't gigantic.
Mpd and Cantata. Deadbeef for playing from a directory or for conversation. I haven't found anything as good as cantata but I have to admit that I miss the monolithic and do everything of musicbee.
I like G4Music, beautiful and straightforward
Tauon Music Box is minimalist and is also probably the best open source Spotify player.
Sometimes I'll just run Spotifyd and control it with my phone.
I settled with Navidrome. It solves 2 use cases for me. Due to being web based it can be used by any PC or mobile device with access to my server. Additionally it supports subsonic which allows me to use a native android app (ultrasonic) and have music on the go. I don't use services like Spotify.
Sonixd is a nice client for navidrome.
Thanks for the tip but I'm not sure why I would choose a desktop client over Navidrome itself. I usually have the browser open anyway. But maybe I'm missing something useful by using an actual app?
I'm also interested in this answer to see if I'm missing anything
I too use navidrome via web browser
I wish MediMonkey was on Linux...
Sayonara.
Ncmcpp, MPV with scripts
Mpd has always served me well. I use ncccmmmmppp (however its spelled) to manage playlists and such. For album artwork I run sxiv pointed at file in /tmp/. I forget how that part works, actually. I have a grid layout on a second monitor, so I just square up the mpd client and sxiv. Doesn't look too bad.
Semi-related, but as a project I ripped out the pressure/impact pads of an old midi keyboard for use as prev/(pause/unpause)/next buttons, so if the song sucks I can literally punch my desk to skip it.
Thanks fish shell for suggesting me the right name with just “nc” ’cause I can’t remember it either
I used to use Strawberry, but my collection has grown enough that I can't just sync it everywhere, so I use Jellyfin now. I still use Strawberry's library management to move files into
album artist/album/00 - track.extthough. Someday I'll dig into id3v2 to just write a script instead.If you want to continue to use Strawberry, you could stream your music with a subsonic server, Strawberry supports that.
For me it was the other way round: I was using Nextcloud music and searched for a music player on Linux that could stream my .flac-collection via subsonic. That is how I found Strawberry.
I use Sonixd as the frontend to my Navidrome server, and it's the bees knees.
Tidal app from AUR and MPD.
Amberol for its simplicity and esthetics
Mostly CMUS. Clementine on rare occasions.
Considering that I'm using Emby (selfhost), it's able to manage my music collection too and I can play the music from the web player exposed by it.
Why emby over jellyfin if I may ask
Stability and configuration options. I already used Jellyfin but for me is not stable. It often crashes and configuration options are a mess at the moment.
That's fair, I haven't ever given Emby a shot, and wanted to hear what may have drawn someone to emby over jf. Thank you
Plexamp all the way, easily the sexiest music player I've found so far. All my music is FLAC pulled from Deezer, and since I've got a very large list of artists tracked, it's super easy to discover new music with the radio and sonic analysis features. It's also got a last.fm integration, which gives me more data than Spotify would about my listening habits.
The only feature I'm really missing in it is collaborative playlists. I can share playlists out to anyone on my Plex server, but they can't add or remove songs.
Couldn't find any that works for me. At the moment I just play my music in mpv from terminal.
I just really love mplayer
Feishin for me and occasionally strawberry
I use apple music. On linux I use Ciderwhich is amazing. Super clean interface and lots of nobs to turn in order to make everything sound and behave the way I like. If you like apple music or are looking for a streaming solution cider is awesome.
navidrome + ultrasonic
Schism Tracker
Spotifyd
Is there a winamp clone?
Audacious with Winamp classic skin
qmmp
Quodlibet
Foobar2000 has been here for YEAAAARS, and I don't think there is a good enough equivalent for linux, and by that I mean playlist tabs, global shortcuts, etc
It's the best. Thankfully it still works just fine under Wine, even if I haven't really bothered to use it there lately.
I have to say Supersonic.
It's a Subsonic player that integrate with my Airsonic instance in Docker.
It requires a backend like Airsonic, Navidrome etc. It's not a stand alone player.
Yeah I miss the visualizations in clementine, and project M doesn't seem to work for me on my system w strawberry. It loads but it doesn't seem like it's responding to playing music.
cmus is my favorite, elisa is my second favorite.
On Windows, I like Plexamp since I can keep all my music on a Plex server and access it whereever. There's a Linux version but I haven't tried it on Linux yet.
I usually listen to music on YouTube when I'm using a computer. When I play my own music, it's from my Plex server with plexamp with a phone. I rarely use the plexamp desktop app.
Dolphin + mpv for me so I can see the album covers and metadata and see whats available, if I have a specific song in mind, then ill just use the terminal and mpv.
Spotify-wayland on hyprland. And I also definetly dont have SpotX-bash, a great spotify adblocker installed!
mocp
i use foobar because i can't live without dolby headphone
Plex or Plexamp with Tidal integration.
Aqualung—does the small set of things I need it to, and is content to operate on files and directories rather than force the creation of a "music library" that doesn't in any way match how I categorize my music (although if you actually want a music library, it can do that). Only issue is that it's still GTK2, which may become a problem within the next few years.
I have been bouncing between CLI/GUI and several there of. On the CLI side I'm flipping back and forth between cmus and musikcube. I prefer cmus as it seems faster and has vim key motions an commands, but I like the TUI of musikcube better, its just got soo much extra stuff I don't use. I'd love to find a rust rewrite of it that trimmed out the web-server and most of the plugins as I never use them (and yes all you suckless heads I know, I could edit source and rebuild it but... Ain't nobody got time for that).
Another point for these is being able to detach them, both work fine in detached sessions so I can start an album or playlist and just say that's it, back to work. I use Zellij but I imagine using tmux or whatever would work just as well.
Now as for graphical apps I tend to use Amberol or Rhythmbox depending on what I'm doing, honestly both go fairly unused most the time. But I like having options, Amberol is more geared towards playlist style music so mixtapes or albums not shuffle all. Whereas Rhythmbox will let me just click my library and go ... both have good integrations to the widget stack in gnome and cinnamon as well as bars like nwg panel and Waybar.
Ooh had a fun though and tested. Musikcube works better in tty mode. So I will sometimes open second users in tty mode with ctrl+alt+f(1-5) or even clone a session into tty mode. and i just checked and cmus doesn't draw the whole screen only whats highlighted. so if you have to drop back to shell or something musikcube is the better option... although i imagine if you're in that situation music players and such are not high on the priority list :/ .
I really like Elisa.
I mostly use it to listen to music that's not in my Jellyfin library yet but it does that beautifully.
I just use Navidrome's web client. It does everything I need. DSub on Android.
Fooyin's great so far as a Foobar2k alternative.
MOC
Firefox (invidious). Its free, no ads, and I dont have to store files locally.
I used to use Amarok, but now I have a subscription to Youtube Music. It gives me a lot of flexibility on running it in a browser or on Android without worrying about syncing.
Haven't used it in a while but Amberol is simple (all I need) and gorgeous (which I care about).
Foobar2000, which is a Windows application but available as a snap using wine.
I really want to use DeaDBeeF because it is Linux native and has similar customization features (I like big album art, for example), but sadly its library management leaves a lot to be desired compared to Foobar's. I don't want to have to generate a playlist every time I want to listen to an album, nor do I want to have to clear that playlist when I'm done.
I haven't found any other player with even remotely similar customization available.
On Android its NewPipe. No ads, free, I can create playlists, and I dont have to store anything local.
Try RiMusic on F-Droid. FOSS front-end to YT Music, like having Premium without a subscription. Aside from some crashing and offline downloads issues, it's great.
Thanks. Just tried it but every time I add one song to the queue, it adds a ton of others to my queue that I did not add. How do I make it stop doing that?
That's odd, did you go to an artist's page directly? I just listen to full albums rather than creating a queue so maybe that's why I didn't encounter the issue you're describing.