Technology
 

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 with commands similar to vim

[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
  • musicus-mpc - client for GNOME (as panel applet or standalone app) written in C/GTK+
  • 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
  • Quetzalcoatl - A PyKDE4 client
  • Quimup - A QT client for KDE, Gnome and XFCE
  • QMPDClient - QMPDClient is an easy to use MPD client written in Qt 4.
  • 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
  • MPD in Plasma - KDE 4.x Plasma desktop widget with playlist support

[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

[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.
  • MPD_sima - A python script who's automagically adding title to your playlist following last.fm suggestions.
  • mpd-add-similar - A cli app that can add similar tracks to your MPD playlist.
  • MPDCron - A cron like utility for MPD.

[edit] Web Clients

  • MPD Webinterface - minimal MPD Webinterface
  • iPodMp - a webbased php/ajax client, optimized for Apple's 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.
  • RMPDC - Yet another PHP client targetted at handled systems. Very low browser requirements.

[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
  • mpcue - Command-line client to seek inside files with external cue sheets.

[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+

  • 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

  • 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).
  • gmpc - Gnome Music Player Client
  • MpdMsn - A windows client for displaying MPD status in MSN.

[edit] Miscellaneous

  • lcd4linux - A mpd client based on lcd4linux (with driver serdisplib)
  • 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++
  • MPDModule - Client for basic control in Crestron automation systems.

[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.123123

[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.