Clients
From Music Player Daemon Community Wiki
MPD is designed around a client/server architecture, where the clients and server (MPD is the server) interact over a network. Thus, running MPD is only half of the equation. To use MPD, you need to install a MPD client (aka MPD interface). Also, see Hacks for interesting hacks. See Client Matrix for a feature matrix of some of those clients.
Contents |
[edit] Ready for General Use
[edit] Console Clients
- mpc - Console based MPD commander
- ncmpc - An excellent curses based MPD client
- ncmpcpp - A concept fork of ncmpc written in C++
- Practical Music Search - A feature-rich and highly configurable ncurses based client
[edit] Graphical Clients
[edit] Embedded
- atvmpdcontrol - A graphical client for the AppleTV
- impdclient - A Native iPhone / iPod touch application
- mobilempd.net - A graphical Windows Mobile/PocketPC client written in .NET CF.
- mpd4ppc - A graphical PocketPC client
- wmpc - A simple Client for Windows Mobile
- MPoD - An iPhone / iPod Touch client
- palm-mpc - A simple MPD client for Palm OS 3.5 or later
[edit] GTK+
- Ario - A light and complete GTK2 client that runs on Linux and Windows
- gbemol - A GTK+ client with a nice library browser
- gmpc - Gnome Music Player Client
- guimup - MPD client written in C++ and GTKMM
- Gimmix - A graphical MPD client written in C using GTK+2
- Njiiri - An unobtrusive GTK+ client written in Ruby
- sonata - A lightweight GTK+ client written in Python
[edit] Java
- Bill's Jammin' Jukebox - A Java client
- jMPD - Simple client writen in Java with lyrics showing support
- MPCool - A simple, usable, yet quite well featured Java client
- PlayGUI - A Java client
- jiggyMPD - This is primarily a PHP/Ajax client, but includes a Java tray icon. The tray can be used on its own or alongside a client that lacks one if not using the web app.
[edit] Qt
- LnkMusic - A Powerful QT Client written in gambas
- montypc - A mpd client written in Python using Qt4 and consisting of plugins
- Quimup - A QT client for KDE, Gnome and XFCE
- QMPDClient - A Qt 4.x client
- QMPDClient-ne - A feature enhanced version of QMPDClient
- QtMPC - A MPD client using Qt >= 4.3 with Amarok-like tree-based music library interface
- pkstereo - A PyQt4 ripper/player written for touchscreens
[edit] Other
- conky - A system monitor for X
- m68kmpc - A Classic Mac (System 6 - System 9) MPD client
- MPDCon - GNUstep Client
- peppy - A wxPython client for *nix, Win & OS X
- Theremin - Mac OS X Client with Growl and album artwork support
- Vimmpc - A client written for the Vim text editor utilizing mpdclient2.
- WMmp - A NeXTSTEP dockapplet derived from WMxmms
- WiiMPC - A native Nintendo Wii client
[edit] Windows
Also see various ports to Windows
- winmcc - A MPD client for WinCE (Siemens Simpad/Webpad) and Windows 98/ME/NT/2000/XP.
- ongaku - A MPD client for mobile devices with WindowsMobile 5/6 -> ongaku.on.funpic.de
[edit] Input Device Clients
- Bemused-lnx-mpdhack - Bemused MPD hack version. Control MPD with your mobile phone. Use JamSe as client (support for a lot of mobile phones), all features included.
- empcd - Event Music Player Client daemon, control MPD with Linux Input devices (eg USB Keyboard)
- mpdlcd - simple mpd client implemented as a lcdproc client in perl
- LCD-Stuff - client for mpd which is written in C, it is able to display many more than mpd data
- pbmpcd - control MPD with your bluetooth mobile phone, bemused version
- mpdlirc - control MPD with LIRC (infrared remote control)
- g15mpd - G15Daemon-Client used to show you the playing song on the Display of the Logitech G15 Keyboard and to controll mpd with the Media-Keys
- mousempc - a bare-bones client to control volume, play/pause, next/prev with a wheel mouse
- Remuco - Duplex remote MPD control for your Bluetooth or WiFi equipped mobile phone
- mpc-car2pc - Simple client to control MPD from your car stereo head unit, through a Car2PC adapter
[edit] Logging Clients
- mpdscribble - C client to log played tracks to audioscrobbler
- lastfmsubmitd - A new Python client to log played tracks to audioscrobbler
- Music-Audioscrobbler-MPD - Perl-based scrobbler for submitting played tracks to last.fm
- scmpc - C daemon to log played tracks to audioscrobbler
- SGWhatsPlaying - WordPress plugin to show currently playing track in blog sidebar
- mpdas - C++ client to submit tracks to audioscrobbler, supports new protocol
- scrobby - C++ daemon for submitting tracks to last.fm, supports new protocol
[edit] Plugin Clients
- Music Player Minion - An MPD client built as a Firefox extension, no web server required.
- impc - A script for irssi to interface MPD
- EMMS - A clean, small, and full-featured application to play multimedia files from Emacs using external players. An MPD backend is included with it.
- libmpdee - An Emacs Lisp package to interface MPD
- mingus - An extensive Emacs Lisp package dedicated to interface MPD. Uses libmpdee
- mpcxmms - Another protocol bridge for XMMS.
- mediacontrol-mpd - A backend for MPD for the KDE kicker applet MediaControl.
- statusd_mpd - script for displaying MPD status in statusbar for Ion-3 window manager
- eloquence - A module (widget) showing the songname in enlightenment.
- xfce4-mpc-plugin - A simple plugin for the Xfce Panel.
- AmarokMPC - A small and simple plugin for KDE's music player Amarok
- gozerbot mpd.py - mpd.py is a client for the gozerbot IRC robot.
- Freevo - Freevo now has MPD support in its plugin collection.
- PidgiMPD - A Pidgin plugin for monitoring/controlling MPD.
- IMMSMPD - Plugin for random playback that takes your musical preferences into consideration. Built using IMMS.
[edit] Utility Clients
- state-utils - A suite of simple tools to save your own MPD states and more...
- Mpdtoys - A collection of small toys and tools for doing various things to MPD from the command line. Some of them are very useful, while others are only amusing.
- playlistbuilder - A little ruby script that looks up similar music and adds it to the playlist.
- MPD-Mela - MPD Enhanced with LAst.fm datas: generates playlists from your MPD database and your last.fm library.
- mpDris - A MPRIS gateway implemented as a MPD client.
[edit] Web Clients
- iPodMp - a webbased php/ajax client, optimized for apples iPhone & iPod touch
- Ampache - Very feature rich web based music management system which supports MPD
- Aqua Music Database - a jukebox that streams
- DaveMP - a super-lightweight no-web-server required client that looks good
- Jinzora - Very feature rich web based media manager that supports MPD and all other major players.
- mpd remote - very basic PHP client designed for your mobile phone's browser
- mpdmote - basic PHP/AJAX client designed for your mobile phone's browser
- MPDplayer - a utilitarian PHP client which uses AJAX for all its updating
- NeoMPC - A basic client designed to be used with small screen devices (i.e. phones & pdas)
- Netjuke - Discontinued streaming Jukebox that is now merged into Jinzora.
- orangePlayer - Yet another AJAX/php client.
- phpMp - the original PHP web interface
- phpMp+ - an enhanced PHP web interface written to fit in your web browser's sidebar
- Pitchfork - Ajax/php based web interface
- RelaXXPlayer - A simple but easy to use web based client using AJAX and MOOTOOLS
- PocketMP - a lightweight PHP Client
- WyMyPy - a standalone webserver music player frontend in python, with AJAX support
- MPD WebAMP - A web based, asynchronous interface in the style of a desktop application, such as Totem or Windows Media player. Now available in the Python Cheese Shop.
- Djpirate - Another web client, based on web.py/ajax. Completely self contained, easy to install, not too ugly.
- fookebox - a web-based jukebox-style mpd frontend written in PHP
- theory - self-contained Python/Pylons-based web client with some nice Ajaxy features, drag/drop playlist reordering, Amazon album art fetching, lyrics fetching, and a pretty face.
- jiggyMPD - another PHP/Ajax client and tray icon.
[edit] Miscellaneous
- MPNotifier - Display MPD activity via little popups using libnotify
- MpdKNotifier - Display popup every time a song changes using knotify.
[edit] Clients Under Development
[edit] Console clients
- Evad - Ncurses client written in Python, similar to ncmpc
[edit] Graphical Clients
[edit] Embedded
- pythm - Media player frontend written in Python, designed to control gstreamer, mplayer or mpd with one GUI on the Openmoko Neo FreeRunner
[edit] GTK+
- mgc - A small GTK2 buttonbar client written in C.
- Pympd - a Rhythmbox-like PyGTK client
- mpdBrowser - A GTK+ client and play client.
- Ragnarok - A client for MPD in C and GTK+, aimed to be very lightweight and configurable.
- MpcSharp - Initially a pympc port to C#, a client under heavy development.
- mpod - a wxPython client for Windows/Linux with extensible theming capabilities.
- SharpMusic - A .NET Client that tries to have the look & feel of Muine.
[edit] Java
- PMix - A MPD client for the Android platform.
[edit] Qt
- pymusicpd - A Qt4 client written in python.
- kanola - Python/KDE client for MPD.
- KuteMPC - A Qt >= 4.1 client inspired by glurp and gmpc.
[edit] Other
- MpdMsn - A windows client for displaying MPD status in MSN.
- PocketPCMpdClient - A client for the pocketpc that feautures album art and kinetic scrolling.
- emphasis - A MPD client using ETK.
- mpc2x - A MPD client for the gp2x Linux handheld using the SDL multimedia library.
- pympdtouchgui - A MPD client for touchscreen use, without X, written in python.
- kea2 - An iTunes look-alike client for MacOS 10.5
[edit] Windows
- winmcc - A MPD client for the Siemens Simpad (Webpad).
- QMPDClient - QMPDClient is an easy to use MPD client written in Qt 4.
- gmpc - Gnome Music Player Client
[edit] Miscellaneous
- MpdOnScreenInfo - Similar to mpd-osd, written in C
- mpd-osd - A simple OSD read-only client.
- mpd-show - A simple read-only, text-mode client with background as progress bar.
- pekmpd - A pekwm active menu to control MPD.
- powerTunes - A small program written in C to control MPD using powermate.
- SideCandyMPC - A gdesklet display client for MPD.
- mpdDS - A Nintendo DS / Nintendo DS Lite client.
- QuakeMPD - MPD control code for Quake-series.
- MetaMP A metadata client that stores ratings and tags in an sqlite database.
- mmpc - A Nokia N800/N810 linux tablet client (Maemo Music Player Client).
- wxsmps - mpd client implemented as a lcdproc client in C++
[edit] Plugin Clients
- empd - A GNU/Emacs client, currently in the deep alpha stage
- GkrellMPC - A GKrellm2 plugin to control MPD
- mpd-applet - A Gnome panel applet displaying the state of an mpd server in the panel. Including simple control and (selectable) client launch.
- mpc.el - Another Emacs client, inspired by Rhythmbox
- pidgimpris - A Pidgin plugin for monitoring an MPRIS capable media player, such as mpDris
[edit] Utility Clients
- MpdLIRC - A client that is designed to take input from a remote via LIRC, interpret it, and send the appropriate command to MPD.
- mpd-state - A tool similar to (in fact based on) state-utils.
[edit] Web Clients
- RelaXXPlayer - PHP, AJAX player with drag and drop, custom user rights, playlist and radiostream support.
- FlashMPC - a lightweight flash client.
- ajaxMP - a web interface for mpd written in PHP and AJAX with drag and drop support.
- Ampache - web-based tool for managing, updating and playing audio files, through MPD via transcoded, downsampled or standard streaming. It supports the use of MPD's database or URL method.
- Auris - the first (as far as I know) attempt to make a web-based MPD client using Ruby on Rails. Currently in a very early stage, but it does work!
- Communicast - A community driven MPD PHP frontend.
- Monocle Radio - php client that supports Icecast integration and multiple users via MySQL
- mpdCueSeek - cueSheet support and the possibillity to jump to a given position in a track.
- NeoMPC - a web based client for MPD intended to run on a small screen device such as a PDA.
- phpMp3 - web-based AJAX-driven (like gmail.com) MPD frontend.
- squitcher - php client with MySQL database backend for metadata that MPD doesn't store.
- Client:MPD WebAMP - A web based, asynchronous interface in the style of a desktop application, such as Totem or Windows Media player.
- webmpd - another try at an AJAX-driven MPD frontend.
- WyMyPy - a standalone webserver music player frontend in python, with AJAX support
- theory - self-contained Python/Pylons-based web client with some nice Ajaxy features, drag/drop playlist reordering, Amazon album art fetching, lyrics fetching, and a pretty face.
[edit] Orphaned Clients
Orphaned Clients are no longer maintained and no longer work, or the authors have stated that they no longer intend on maintaining the client.
- MythMPD - MythMPD is a simple MPD client for MythTV.
