MPD
General
- Music Player Daemon - MPD is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol.
- Home audio system using MPD and RTP - Home audio system using MPD and RTP
Running MPD with a simple ogg vorbis streaming output:
audio_output { type "httpd" name "My Streaming Radio" encoder "vorbis" port "55555" quality "6" format "44100:16:2" }
- MPD_sima homepage - an non interactive MPD autoqueue client running in the background. It will queue new tracks chosen among artists similar to your current queued tracks, provided a title is found in your music library. Similar artists are fetched from last.fm or EchoNest webservice. This client allows you to never run out of music when your queue is getting short.
- https://github.com/MusicPlayerDaemon/mpdscribble - a MPD client which submits information about tracks being played to a scrobbler (e.g. last.fm)
Terminal / Console
- ncmpcpp - NCurses Music Player Client (Plus Plus) - featureful ncurses based MPD client inspired by ncmpc
- https://github.com/boysetsfrog/vimpc - a vi/vim inspired client for the Music Player Daemon (mpd)
- Practical Music Search - an open source client for the Music Player Daemon, written in C++ and ncurses. The target audience are power users who need an MPD client that is highly configurable. PMS features a simple but powerful interface similar to Vim, and runs on (at least) Linux, FreeBSD and Mac OS X.
- https://github.com/carnager/clerk - MPD client using rofi or fzf
- https://github.com/cykerway/ncmpy - A curses-based MPD client written in Python
- draai - a wrapper around mpc, making playing music from the commandline more enjoyable. mpc is a client for MPD, the Music Player Daemon. Using draai, one can play an audiofile (ogg, mp3, flac, whatever your MPD offers), play all files in a predefined playlist, view details on current, past and future playing songs, skip to the next song, etc.
- Arch Forums: RPD - Radio Playing Daemon
- https://github.com/codesoap/mpq -minimalist viewer and manipulator for the mpd queue
- https://github.com/figsoda/mmtc - Minimal mpd terminal client that aims to be simple yet highly configurable
- https://github.com/doctorfree/MusicPlayerPlus - a character-based console and terminal window music player plus Beets media library management with preconfigured plugins plus Character-based spectrum visualizer mppcava plus Music Player Daemon and ALSA configuration management plus Mopidy Music Server with preconfigured extensions plus Navidrome Music Server/Streamer automated install/config/service plus Bliss acoustic analysis and song similarity database plus Essentia acoustic analysis and metadata extraction plus YAMS MPD Last.fm scrobbler running as a service plus Media fuzzy finder using fzf plus Album cover art download plus Bandcamp collections download plus Soundcloud favorites download plus Discogs user collection to markdown generator plus Automated setup, import and organization, metadata, playlists, ...
Smaller GUI
- https://github.com/multani/sonata - an elegant GTK 3 client for the Music Player Daemon
- https://github.com/macrat/garnet - A simple client for MPD
- https://github.com/sdushantha/kunst - framed_picture Download and display album art or display embedded album art
- https://github.com/charmparticle/mpd_what - An mpd album art and info getter
- https://github.com/be1/glurp - an old gtk+ 2.x MPD client
- Ymuse - an easy, functional, and snappy GTK front-end (client) for Music Player Daemon written in Go.
Larger GUI
- https://github.com/cdrummond/cantata - Qt5 Graphical MPD Client for Linux, Windows, macOS, Haiku
- Gnome Music Player Client - GMPC is a GTK2 frontend for Music Player Daemon. It is released under the GNU General Public License and is free software. It is designed to be lightweight and easy to use, while providing full access to all of MPD's features. Users are presented with several different methods to browse through their music. It can be extended by plugins, of which many are available. GMPC is the oldest maintained Graphical client for MPD. The project was started in 2003 and been under constant development ever since.
- Ario - a GTK2 client for MPD (Music player daemon). The interface used to browse the library is inspired by Rhythmbox but Ario aims to be much lighter and faster.
It runs on various Unixes (Linux, OpenBSD, Mac OS X...) and Microsoft Windows.
- musicbox - a music player client for the Music Player Daemon mpd.
- https://github.com/krisek/audioloader - Audioloader is a web based Music Player Deamon (MPD) client with special focus on playing music organized in folders.
Web
- https://github.com/skx/mpd-web - Simple HTTP view of an MPD server
- RelaXXPlayer - a ajax-based web-frontend for the Music Player Daemon (MPD). RelaXX includes features like keyboard-control, drag and drop, context-menus, sortable tracklists and more using JavaScript. Can be used as a public jukebox for MP3 or OGG. To use the Client you need a working web-server and PHP installed.
- ympd - MPD Web GUI - written in C, utilizing Websockets and Bootstrap/JS
- https://github.com/florianheinemann/MPD.FM - A MPD web server and client to listen to your favorite online radio stations. It's great for a Raspberry Pi home audio system.
- https://github.com/derhorst/ampc-server - Standalone MPD Web GUI written in C, utilizing Websockets
- RompЯ - a music player with the emphasis on discovery - discovering more about the music you know, and discovering new music you don’t know yet. RompЯ is an interface that runs in a web browser on any device and controls a music player which can be on any other device. I recommend using Mopidy as the music player. When used with Mopidy and a Spotify Premium subscription RompЯ is a powerful Spotify client with many music discovery features.
- mpc4s - A web application written in Elm that provides a simple frontend to MPD. It uses the http module and communicates to MPD via Websockets. It runs completely in the browser and only relies on MPD commands and the additional cover/booklet routes provided by mpc4s-http.
- https://github.com/ondras/cyp - Control Your Player: a Web-based MPD client
- https://github.com/rccavalcanti/pifi-radio - While PiFi was imagined for the Pi, it should run on any computer with Ruby and MPD.
- https://github.com/rain0r/ampd - web-based client for MPD. It is build with Angular and Spring Boot.
- https://github.com/krisek/audioloader -Audioloader is a web based Music Player Deamon (MPD) client with special focus on playing music organized in folders.
- myMPD - a standalone and mobile friendly web-based MPD client with a tiny footprint and advanced features.
- https://github.com/jcorporation/myMPD
- webradiodb - curated webradio list for myMPD.
- https://github.com/agrif/django-cannen - a collaborative music player written to use Django and MPD. It is designed to have a very simple interface: users upload music files from their own computer, or submit song URLs, and Cannen will play them. Cannen adds submitted songs to the main playlist in a round-robin style from all the users that have submitted songs, to be as fair as possible.
Android
- MPD on Android - server not client
- https://github.com/abarisain/dmix - a MPD client for Android. It is a fork of PMix.
- https://gitlab.com/gateship-one/malp - M.A.L.P. - Android MPD Client
Control
- EMPCd - Event Music Player Client daemon can use for instance /dev/input/event0 or other event devices to control MPD (Music Player Daemon), directly using libmpdclient and other programs by executing them using a system(2) call. The right hand picture shows an USB numpad keyboard which was connected to paradise.ch.unfix.org. The keyboard's keys are coupled using empcd to control Music Player Daemon allowing easy next/prev, volume up/down and other functions as depicted below. Of course, this can all be customized to your hearts desire.
- rcmpd - Controlling MPD (Music Player Daemon) with an IR Remote Control
- https://github.com/TestudoAquatilis/irmpc - an MPD client using commands from infra-red controls via LIRC
- https://github.com/kowalcj0/moninp - map input events to mpc commands that control MPD.
- https://github.com/tremby/mpdproxy - MPD proxy automatically entering password for clients in certain IP ranges
- https://github.com/alphapapa/mpdsync - a simple way to synchronize multiple MPD servers so that they’re all playing the same thing, at the same time, with the same playlist.
- https://github.com/thomasrynne/swisher - a fun way to play music at home.You associate songs with physical cards and then wave them past a pad to play the song.
- https://github.com/schamp/AudiobookManager - An MPD client program that manages audiobook playlists
Radio
- https://github.com/ttytyper/soma-mpd-loader - Lists and plays Soma FM radio stations through mpd
- https://github.com/werkshy/radio - a small command line wrapper around mpc for listening to internet radio streams with Mplayer, MPD or Chromecast (via Castnow). The main reason I wrote it is to have command-line completion for my internet radio bookmarks.
Display
- https://github.com/TestudoAquatilis/mpdisplay - MPD client for displaying current status on small displays
Other
- https://github.com/EdJoPaTo/mpdPi - This project installs MPD on the Raspberry Pi, copies the webradio playlist and starts playing. Endlessly. Also it is possible to stream AirPlay to the Raspberry Pi via shairport-sync.
- https://github.com/joshkunz/ashuffle - an application for automatically shuffling your MPD library in a similar way to a more standard music player's "shuffle library" feature. ashuffle works like any other MPD client, and can be used alongside your other MPD frontends.
- https://github.com/f0rki/mpd-album-shuffle - Small program to randomly play and sort albums in the mpd playlist, for people who want to shuffle whole albums and not songs. Uses the MPD_HOST environment variable if it exits. Also accepts host, port and password as command-line parameters.