- 1 General
- 2 Audio commandline players
- 3 GUI audio players
- 3.1 Small GUI
- 3.2 Medium GUI
- 3.2.1 LXMusic
- 3.2.2 DeaDBeeF
- 3.2.3 Pragha
- 3.2.4 Tauon Music Box
- 3.2.5 Goggles Music Manager
- 3.2.6 Lollypop
- 3.2.7 Elisa
- 3.2.8 OMP
- 3.2.9 Miam-Player
- 3.2.10 Museeks
- 3.2.11 Musique
- 3.2.12 Decibel
- 3.2.13 Pogo
- 3.2.14 Eina
- 3.2.15 KDE JuK
- 3.2.16 Melody / elementary OS Music
- 3.2.17 Aqualung
- 3.2.18 Goldfinch
- 3.2.19 ANMP
- 3.2.20 Looper
- 3.2.21 qomp
- 3.2.22 Peyote
- 3.2.23 MethLab
- 3.3 Larger GUI
- 3.3.1 Amarok
- 3.3.2 Rhythmbox
- 3.3.3 Banshee
- 3.3.4 Exaile
- 3.3.5 Clementine
- 3.3.6 Strawberry
- 3.3.7 Quod Libet
- 3.3.8 Audacious
- 3.3.9 Nightingale
- 3.3.10 Guayadeque
- 3.3.11 GMusicBrowser
- 3.3.12 FoxTunes
- 3.3.13 Yarock
- 3.3.14 Sayonara
- 3.3.15 Kaku
- 3.3.16 Jajuk
- 3.3.17 Knowthelist
- 3.3.18 TTKMusicplayer
- 3.3.19 Nuvola Runtime
- 3.3.20 Tomahawk
- 4 GUI multimedia players
- 5 Podcasts
- 6 Logging
- freedesktop.org: MPRIS D-Bus Interface Specification - The Media Player Remote Interfacing Specification is a standard D-Bus interface which aims to provide a common programmatic API for controlling media players. It provides a mechanism for discovery, querying and basic playback control of compliant media players, as well as a tracklist interface which is used to add context to the active media item.
- https://github.com/acrisci/playerctl - a command-line utility and library for controlling media players that implement the MPRIS D-Bus Interface Specification, like spotify, vlc, audacious, bmp, xmms2, and others. Playerctl makes it easy to bind player actions, such as play and pause, to media keys. For more advanced users, Playerctl provides an introspectable library available in your favorite scripting language that allows more detailed control like the ability to subscribe to media player events or get metadata such as artist and title for the playing track.
Audio commandline players
aplay -D hw:0,0 test.wav # play file on specific device
- jplay2 is a command-line audio player, gluing JACK, libsamplerate and liblo (OSC control). it plays a single file (no playlist), but with ffmpeg & libsndfile it plays every file one throws at it (even DVD-vobs or timemachine-w64 ;-) ). Once started, it's only possible to interact with jplay2 via OSC or jack-transport.
- jack-play - a light-weight JACK sound file player. It creates as many output ports as there are channels in the input file. It will connect to ports mentioned at -p or in the environment variable JACK_PLAY_CONNECT_TO which must include a %d pattern to indicate port number, otherwise it implements no connection logic, use jack-plumbing(1) instead.
- https://github.com/swesterfeld/gst123 - Flexible command line player based on gstreamer
- https://github.com/roecrew/play - Play audio files from terminal.
- https://notabug.org/kd/au-player - A simple command-line interface for playing audio files.
- cplay - a curses frontend for various audio players. It aims to provide a power-user-friendly interface with simple filelist and playlist control. Since cplay' is written in Python, it can use either pyncurses or the standard curses module. The program currently supports ogg123, mpg123, mpg321, splay, madplay, and mikmod, xmp, and sox.
plays files more than once.
- http://yahuxo.de/mcplay.html - fork of cplay. ncurses glitches and segfaults, unusable.
- MOC - music on console. console audio player for Linux/UNIX.
doesn't stop playing after enter is pressed to started, not even when quit!
- SAP (Simple Audio Player) is a command line audio player written in vala and utilizing the gstreamer library for audio playback and Ncurses for an interactive interface. As such, sap will be able to play any audio file that gstreamer is capable of playing. Aside from local files, sap can also play files from the internet over HTTP.
cannot build on arch (without faff?)
- cmus is a small, fast and powerful console music player for Unix-like operating systems.
- MPFC is a gstreamer-based audio player with curses interface
autoplays all samples after playing one, annoying
- https://github.com/np1/mps - Terminal based MP3 search, playback and download.
playlist based, non wav?
- https://github.com/ap0calypse/whistle/ - doesn't do wav
- https://github.com/mrcyberfighter/MicroMusicPlayer - Micro Music Player a very simple play a folder or a file music player.
- Peyote - an audio player with friendly MC-like interface. Peyote is designed specifically for work easy with cue sheets. Peyote supports wv ( wavepack ), wav, flac, ape, ogg and mp3 formats.
- https://github.com/d99kris/namp - a console-based MP3 player for Linux and macOS.
- beets - catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music. Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea: Fetch or calculate all the metadata you could possibly need: album art, lyrics, genres, tempos, ReplayGain levels, or acoustic fingerprints. Get metadata from MusicBrainz, Discogs, or Beatport. Or guess metadata using songs’ filenames or their acoustic fingerprints. Transcode audio to any format you like. Check your library for duplicate tracks and albums or for albums that are missing tracks. Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio and lots more.
- https://github.com/zooxo/dtcap - DJ twin deck console audio player. MPV is currently one of the best media players for linux. As it is mainly controlled by a console there is no inherent (graphical) user interface. DTCAP is actually a large BASH script to offer a simple, fast and powerful text user interface to simulate two audio (DJ) decks with MPV. So far DTCAP works on every linux system that offers a BASH shell and runs the MPV media player.
- http://www.cubic.org/player - OpenCP is a music file player. It is derived from the Cubic Player 2.0$\alpha$ppe which was developed by Niklas Beisert.
- MadJACK is a MPEG Audio Deck for the Jack Audio Connection Kit with an OSC based control interface. It was written as a backend for DJ music playback.
- http://wiki.gpodder.org/wiki/Panucci Panucci - play audio books, podcasts and live concerts. It will automatically resume the playback from the position where you stopped last time.
- http://nanocr.eu/software/snd123 - libvlc-based command line audio player
- https://github.com/fredvs/uos - United Open-libraries of Sound. United procedures for open-source audio libraries.
- https://github.com/ngeiswei/chiptune-meta-player - Play chiptunes in random order from various sources
GUI audio players
- X Multimedia System - a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins.XMMS is mainly targeted at music playback, but through thirdparty plugins some rudimentary video capabilities exists, but there are much better systems other than XMMS for video support.It was modeled after winamp from the Windows operating system. XMMS is not a port of Winamp but was written from scratch by Mikael and Peter Alm.
- XMMS2 will: play your music. manage your music library. use collections to help you organise your music as you like. allow you to control it using a variety of clients. run on Linux, *BSD, OS X, Solaris, and Windows.
- Abraca - a GTK client for the XMMS2 music player which makes managing your music a breeze.
- https://sites.google.com/a/luminal.org/imms - adaptive playlist plugin, for XMMS, Beep Media Player, Quod Libet, Audacious, etc.
- http://palbo.github.io/ccx2/ - console player
- https://github.com/pkunavin/ncxmms2 - an ncurses xmms2 client. This project is inspired by ncmpcpp and aimed to have similiar look and feel.
- https://github.com/dsheeler/DigitalDJ - An xmms2 and jack client that uses espeak to announce info upon song change.
- Qmpp - audio-player written with the help of the Qt library. The user interface is similar to winamp or xmms. Alternative user interface also is available.
- Potamus - a lightweight GTK-based audio player with a simple interface and an emphasis on high audio quality. It was written as a reaction to players like Rhythmbox that use a complex database to keep track of a music collection. My preference instead is to make use of the filesystem for sorting music, so Potamus knows nothing about the files it's playing other than their names, and tries to make it as easy as possible to use your file manager to locate and play music. Potamus is a successor to GNU xhippo, which was in turn inspired by HippoPlayer. It can decode FLAC, Ogg Vorbis, Opus, MPEG audio, and any format supported by the ModPlug, audiofile or FFmpeg libraries (including WAV, Shorten, and various module formats). For MPEG audio playback (including MP3), it uses libmad's high-quality decoder to produce dithered 24-bit output. It can use OSS or ALSA (via libao) for direct output, or can work with JACK, converting sample rates and formats where necessary. It supports 24-bit audio output and gapless playback.
./configure --prefix=SOMEDIR; make; make install # if you've downloaded the tarball autoreconf -vfi # if you've cloned it from git, to create the configure script, etc.
- Parlatype - a minimal audio player for manual speech transcription, written for the GNOME desktop environment. It plays audio sources to transcribe them in your favourite text application.
- Nulloy - Music Player with a Waveform Progress Bar. Features; Most audio formats supported: MP3, FLAC, OGG, WMA, AIFF, etc., Gapless playback, Tags & Cover Art support, Keyboard shortcuts
- https://github.com/andreldm/kissplayer - Cross-platform and open-source Music Player designed to be simple and lightweight. If you want a player full of features, most of them you don't use, exaggerated eye-candy and a memory hog, take a look around , there are lots. However if you want a different player that doesn't distract you or wastes your time, KISS Player can be a great alternative.
- https://github.com/DracotMolver/Soube - a simple and minimalist music player based on Electronjs.
- https://github.com/holosiek/FrozeT - an open source music player written in C++ with SFML, TagLib, Boost and Bass libraries.
- https://github.com/atareao/lplayer - a simple audio player for simply listening music or whatever you want. The first time I thinked about lplayer was for listening podcasts. lplayer can set the speed. I normally listen podcasts a 1.8x. So this option was very important for me. But not only. This audio player must have to avoid silences to play podcasts.
- Zinf Audio Player - a simple, but powerful audio player for Linux and Win32. It supports MP3, Ogg/Vorbis, WAV and Audio CD playback, SHOUTcast/Icecast HTTP streaming, RTP streaming, a powerful music browser, theme support and a download manager. Zinf is based on the FreeAmp source code. However, AMP® is a trademark of PlayMedia Systems, Inc., and therefore the original name of the project cannot be used any longer. On this website the old project will be referred to as FreeA*p.
- LXMusic - minimalist music player for LXDE. This is based on xmms2, which is lightweight and has server/client design. The user interface is quite simple, clean, and intuitive. At first glance, it looks similar to my favorite player on Windows – foobar 2000. LXMusic only has very few features, and it can do nothing more than just playing a list of music files. However, this is what’s lacking today, a player which doesn’t try to teach you how to listen your own music files. It just plays! That’s all.
- DeaDBeeF - an audio player for GNU/Linux, *BSD, OpenSolaris, Mac OS X, and other UNIX-like systems.
- Pragha Music Player - a Lightweight Music Player for GNU/Linux, based on Gtk, sqlite, and completely written in C, constructed to be fast, light, and simultaneously tries to be complete without obstructing the daily work.
Tauon Music Box
- https://github.com/Taiko2k/tauonmb - A desktop music player for playback of local audio files. Designed to be simple and streamlined while putting the user in control of their music collection. Uses the proprietary BASS audio library for playback.
Goggles Music Manager
- Elisa - a music player developed by the KDE community that strives to be simple and nice to use. We also recognize that we need a flexible product to account for the different workflows and use-cases of our users. We focus on a very good integration with the Plasma desktop of the KDE community without compromising the support for other platforms (other Linux desktop environments, Windows and Android). We are creating a reliable product that is a joy to use and respects our users privacy. As such, we will prefer to support online services where users are in control of their data.
- OMP - Open Music Player, a new open-source music player for Linux that is still in an unstable and unfinished pre-alpha state. OMP is programmed in C++ using GTK, GStreamer, TagLib, clastfm, and g++.
- Musique - music player for Mac, Windows and Linux, built for speed, simplicity and style. It is written in C++ using the Qt framework. Contributing is welcome, especially in the Linux desktop integration area.
- Decibel Audio Player - a GTK+ open-source (GPL) audio player for GNU/Linux. It is very straightforward to use thanks to a clean and user-friendly interface. It is especially targeted at Gnome and follows the Gnome HIG.Decibel Audio Player is built around a highly modular structure that lets the user disable completely the features he does not need. A disabled feature uses absolutely no memory and no processor time.Decibel Audio Player is a real audio player and does not include features that are not meant to be part of an audio player. These features, such as tagging files or burning CDs, generally have a better support in dedicated software. If you are looking for an audio player than can make coffee, then you should stay away from Decibel and give a try to other players (e.g., Amarok, Exaile).
- Pogo - plays your music. Nothing else. It is both fast and easy-to-use. The clear interface uses the screen real-estate very efficiently. Other features include: Fast search on the harddrive and in the playlist, smart album grouping, cover display, desktop notifications and no music library. Pogo is a fork of Decibel Audio Player and supports most common audio formats. It is written in Python and uses GTK+ and gstreamer.
- Eina - works like a common portable music player. Just plays what you want to listen.Apart from simplicity, today users expect more from a player than just reading files. Artwork, lyrics, network support, artist data and other music information find their right place in Eina.Plugins can take care of all the extra functionality, since Eina exposes everything from its internals. It's fairly easy to extend the player capabilities and change the way it works inside. Feel free to request new features and make things the way you like.Based on free technologyEina is written in plain C, using Gtk+-3.0 for the graphic interface and GStreamer for playback.
- KDE JuK Media Player - a music player and a music manager. JuK is, well, at its heart, a jukebox. As is typical with many jukebox applications, JuK allows you to edit the tags of your audio files, and manage your collection and playlists. JuK is part of the KDE Multimedia package. JuK packages are distributed with basically all current Linux and many Unix distributions.
Melody / elementary OS Music
- Melody - Music Player and Manager for local Music Files, an Open Source Music Player created by Artem Anufrij
- https://github.com/elementary/music - Music player and library designed for elementary OS
- Aqualung - an advanced music player originally targeted at the GNU/Linux operating system, today also running on FreeBSD and OpenBSD, with native ports to Mac OS X and even Microsoft Windows. It plays audio CDs, internet radio streams and podcasts as well as soundfiles in just about any audio format and has the feature of inserting no gaps between.
- https://github.com/zakariakov/goldfinch - a Qt app Organize your audio files
- https://github.com/derselbst/ANMP - multi-channel loopable video game music player for nerds and audiophiles
- Looping Music Seamlessly 
- https://github.com/NolanNicholson/Looper - A script for repeating music seamlessly and endlessly, designed with video game music in mind.
- Peyote - an audio player with friendly MC-like interface.Peyote is designed specially for easy listening a lossless music (especially with cue sheets).Peyote supports wv ( wavepack ), wav, flac, ape, ogg and mp3 formats.
- MethLab - a music library manager that allows you to perform queries on your music. It can also interface with various music players to play or enqueue the results of your query. MethLab aims to provide: A clean and simple to understand (and to use) interface. A non-instrusive addition to the music player you're already using.
- Amarok - a powerful music player for Linux, Unix and Windows with an intuitive interface. It makes playing the music you love and discovering new music easier than ever before - and it looks good doing it!
- http://en.wikipedia.org/wiki/Amarok_(software) - originally inspired by XMMS
- Rhythmbox - a music playing application for GNOME.
- Banshee - a cross-platform open-source media player, called Sonance until 2005. Built upon Mono and Gtk#, it uses the GStreamer multimedia platform for encoding and decoding various media formats, including Ogg Vorbis, MP3 and FLAC.
- http://en.wikipedia.org/wiki/Banshee_(music_player) - Mono and Gtk#
- Exaile - Simple interface. Powerful music management. Smart Playlists. Advanced track tagging. Automatic album art. Lyrics. Streaming Radio. Podcasts. Secondary output device support. Easily extensible with 50+ plugins available.
- http://en.wikipedia.org/wiki/Exaile - a GTK+ port of Amarok 1.4.
- Clementine Music Player - a modern music player and library organizerClementine is a multiplatform music player. It is inspired by Amarok 1.4, focusing on a fast and easy-to-use interface for searching and playing your music.
- Strawberry Music Player - an audio player and music collection organizer. It is a fork of Clementine released in 2018 aimed at music collectors, audio enthusiasts and audiophiles. The name is inspired by the band Strawbs. It's based on a heavily modified version of Clementine created in 2012-2013. It's written in C++ and Qt 5.
- Quod Libet - a GTK+-based audio player written in Python, using the Mutagen tagging library. It’s designed around the idea that you know how to organize your music better than we do. It lets you make playlists based on regular expressions (don’t worry, regular searches work too). It lets you display and edit any tags you want in the file, for all the file formats it supports.Unlike some, Quod Libet will scale to libraries with tens of thousands of songs. It also supports most of the features you’d expect from a modern media player: Unicode support, advanced tag editing, Replay Gain, podcasts & Internet radio, album art support and all major audio formats - see the screenshots.
- Audacious - An Advanced Audio Player - an open source audio player. A descendant of XMMS, Audacious plays your music how you want it, without stealing away your computer’s resources from other tasks. Drag and drop folders and individual song files, search for artists and albums in your entire music library, or create and edit your own custom playlists. Listen to CD’s or stream music from the Internet. Tweak the sound with the graphical equalizer or experiment with LADSPA effects. Enjoy the modern GTK-themed interface or change things up with Winamp Classic skins. Use the plugins included with Audacious to fetch lyrics for your music, to set an alarm in the morning, and more.
- http://en.wikipedia.org/wiki/Audacious_(software) - based on beep, based on xmms
- Nightingale - A beautiful interface with a wide range of supported audio formats, all with multi-platform support! Formerly Songbird.
- Guayadeque Music Player - a music management program designed for all music enthusiasts. It is Full Featured Linux media player that can easily manage large collections and uses the Gstreamer media framework.
- gmusicbrowser - A customizable open-source jukebox for large collections.
- https://github.com/aidan-g/FoxTunes - A modular music player using the BASS library.
- Yarock - a modern looking music player, packed with features, that doesn’t depend on any specific desktop environment. Yarock is designed to provide an easy and pretty music browser based on cover art. Yarock is easy to build with a minimal set of dependancies, and offers the choose of differents audio back-end.
- Sayonara - a small, clear and fast audio player for Linux written in C++, supported by the Qt framework. It uses GStreamer as audio backend. Sayonara is open source and uses the GPLv3 license. One of Sayonara's goals is intuitive and easy usablility. Currently, it is only available for Linux. Although Sayoanra can be considered as a lightweight player, it holds a lot of features in order to organize even big music collections.
- https://github.com/EragonJ/Kaku - a highly integrated music player that supports different online platforms like YouTube, SoundCloud, Vimeo and more. Available on Windows, Linux and macOS!
- Jajuk Advanced Jukebox - a Java music organizer for all platforms. The main goal of this project is to provide a fully-featured application to advanced users with large or scattered music collections.Jajuk main principles are: Maximum features - Jajuk is made firstly for advanced users looking for powerful features; Maximum usability - Jajuk is designed to be intuitive, fast and provide multiple ways to perform the same operation; Maximum portability and desktop integration.
- https://github.com/knowthelist/knowthelist - the awesome party music player
- https://github.com/Greedysky/TTKMusicplayer - imitation of Kugou music, uses qmmp core library, based on Qt for windows and linux.
Nuvola Apps Runtime used to be called Nuvola Player in the past. While Nuvola still focuses on music streaming services, we also explore the possibility to integrate web apps of all kinds. Google Calendar script is our very first experiment in this area. ↩
- Tomahawk - A new kind of music player that invites all your streams, downloads, cloud music storage, playlists, radio stations and friends to the same party. It's about time they all mingle. - forked from playdar  dead? 
GUI multimedia players
p Toggle pause/play. Space Toggle pause/play. Backspace Return to menu when using dvdnav. ← Seek backward ten seconds. → Seek forward ten seconds. ↓ Seek backward one minute. ↑ Seek forward one minute. < Go back in the playlist. > Go forward in the playlist. m Mute the sound. 0 Volume up. 9 Volume down. f Toggle fullscreen mode. o Toggle OSD state. v Toggle subtitle visibility. I Show filename. 1, 2 Adjust contrast. 3, 4 Adjust brightness. j Cycle through the available subtitles. # Cycle through the available audio tracks.
- https://github.com/dine909/mplayer-jack-sync-tool - A tool to transcode jack transport to mplayer udp-sync on localhost
- mpv - a free, open source, and cross-platform media player, fork of mplayer2, fork of MPlayer 
- https://github.com/jgreco/mpv-youtube-quality - A userscript for MPV that allows you to change youtube video quality (ytdl-format) on the fly, as though you were using the web player.
- Gist: resolves ytdl for urls in playlist when the demuxer reaches near the end of the file
- GNOME MPV - a simple GTK+ frontend for mpv. GNOME MPV interacts with mpv via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities.
- https://github.com/kokoko3k/xt7-player-mpv - An open source gui to mpv. xt7-player-mpv aims to be an (in)complete graphical interface to mpv, focused on usability. It also provides extra features like youtube and shoutcast integration, dvbt, media tagging, library and playlist managment and a lot more.
- https://github.com/wildefyr/mpvc - An mpc-like control interface for mpv.
- https://github.com/hoyon/mpv-mpris - MPRIS plugin for mpv written in C. Requires mpv to be built with --enable-cplugins (default as of mpv 0.26). Implements org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player D-Bus interfaces.
Keyboard time jumping:
- Shift + left/right = 3s
- Alt + left/right = 10s
- Ctrl + left/right = 60s
- Syncplay - Free software that synchronises media players so that faraway friends can watch videos together.
- https://github.com/x42/vlc-lv2 - A VLC module to load LV2 Plugins for audio processing, Still in development/experimental state.
GNOME Media Player
- GNOME Media Player - A simple media player for GNOME that supports libvlc, xine-lib and libgstreamer.Different media players are good at playing different media types. The goal is to combine multiple engines into a consistent user interface so users can switch between engines without having to retrain themselves to use a different UI. This project is aimed at novice users and its scope will probably not expand past anything other than a simple media player.
- Xine - a multimedia playback engine for Unix-like operating systems
- Parole Media Player - a modern simple media player based on the GStreamer framework and written to fit well in the Xfce desktop. It is designed with simplicity, speed and resource usage in mind.
- https://github.com/septimomend/pigmend-player - media application based on Qt v5.11. It is fast and simpler to use with convenient interface that allows to perform media without redundant adjusting.It is very usable for watching serials! Just choose folder with serial episodes or separate episodes and it will be added to playlist that allows to turn episodes automatically. By the way it is not only about serials.
- Winamp - It really whips the llama's ass! Classic Windows (Mac and Android) media player.
- WinampHeritage.com - dedicated to the great Winamp Media Player. Since 1997, Winamp has been the definitive music player of the mp3 era. Its continuous development and solid user base made it the best music player for Windows. However, in December 2013, AOL decided to shut down its development and website. Our aim is to collect legacy resources for Winamp, including the best skins, plugins and visualizations and make them available to download freely.
- gPodder - a simple, open source podcast client written in Python using GTK+. In development since 2005 with a proven, mature codebase.
- Poca - a fast, multithreaded and highly customizable command line podcast client, written in Python 3. As of 1.0 all planned features have been implemented.
- Last.fm - Create your own profile, track what you listen to (we call this scrobbling) and get cool stuff like your own music charts, new music recommendations, and a big ol’ community of other music lovers. Nee AudioScrobbler.
- Libre.fm - Share your listening habits from your phone, computer or tablet, and find similar artists.All the music on Libre.fm is freely licensed for you to stream, download and remix.
- ListenBrainz - similar to the original AudioScrobbler. Unlike the original project, ListenBrainz is open source and will publish its data as open data. A team of former Last.fm and current MusicBrainz hackers created the first version of ListenBrainz in the space of a weekend. Since the original project was created, technology has advanced at an incredibly rapid pace, which made re-creating the original project fairly straightforward.