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
[edit] Graphical Clients
- gmpc - Gnome Music Player Client
- sonata - A lightweight GTK+ client written in Python
- Ario - A light and complete GTK2 client that runs on Linux and Windows
- LnkMusic - A Powerful QT Client written in gambas
- Quimup - A QT client for KDE, Gnome and XFCE
- Bill's Jammin' Jukebox - A java client
- conky - A system monitor for X
- dfbmp - A client for Direct Frame Buffer
- JMPC2 - A multifunctional java client
- kmp - A Qt Client
- pyobmpc - A Python Openbox pipe menu client
- QMPDClient - A Qt 4.x client
- WMmp - A NeXTSTEP dockapplet derived from WMxmms
- MPDCon - GNUstep Client
- PlayGUI - A java Client
- MPCool - A simple, usable, yet quite well featured java client
- pkstereo - A PyQt4 ripper/player written for touchscreens
- Theremin - Mac OS X Client with Growl and album artwork support
- Emphasis - An Etk Media Player Client for e17
- Gimmix - A graphical MPD client written in C using GTK+2
- MpcOSX - A Mac OS X client (10.4+)
- X4X - A java client for mpd and xmms2
- gbemol - A GTK+ client with a nice library browser.
- ploxmpc - Tiny perl based Gtk2 mpd client.
- atvmpdcontrol - A graphical client for the AppleTV
- m68kmpc - A Classic Mac (System 6 - System 9) MPD client
- peppy - A wxPython client for *nix, Win & OS X
- mpd4ppc - A graphical PocketPC client.
- mobilempd.net - A graphical Windows Mobile/PocketPC client written in .NET CF.
- QtMPC - A MPD client using Qt >= 4.3 with Amarok-like tree-based music library interface
- jMPD - Simple client writen in Java with lyrics showing support.
[edit] Input Device Clients
- Bemused-lnx-mpdhack - Bemused MPD hack version. Control MPD with your mobile phone. Use JamSe as client (support for alot of mobile phones), all features included.
- empcd - Event Music Player Client daemon, control MPD with Linux Input devices (eg USB Keyboard)
- mpcstick - A server/mpd client used to control your MPD with a joystick
- bluempd - control MPD with your mobile phone
- mpdlcd - simple mpd client implemented as a lcdproc client in perl
- wxsmps - mpd client implemented as a lcdproc client in C++
- 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
- pimpd - a client for controlling mpd using pidgin
[edit] Logging Clients
- mpdscrobbler - Python client to log played tracks to audioscrobbler
- 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
[edit] Plugin Clients
- Foxytunes - A Mozilla Firefox media player control extension (Note: MPD not supported on Windows)
- 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.
- LastMP - A client that helps submit your music to Last.fm
- 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
- MythMPD - MythMPD is a simple MPD client for MythTV.
- gozerbot mpd.py - mpd.py is a client for the gozerbot IRC robot.
- Freevo - Freevo now has MPD support in its plugin collection.
[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.
[edit] Web Clients
- iPodMp - a webbased php/ajax client, optimized for apples iPhone & iPod touch
- Ampache - yet another streaming jukebox
- Aqua Music Database - a jukebox that streams
- DaveMP - a super-lightweight no-web-server required client that looks good
- mpd remote - very basic PHP 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 - another streaming jukebox
- Netmedia - a fork of Netjuke with the mpd patch neatly built in
- 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.
[edit] Windows Clients
Also see various ports to Windows
- winmcc - A MPD client for WinCE (Siemens Simpad/Webpad) and Windows 98/ME/NT/2000/XP.
[edit] Miscellaneous
- mpdosd - Display MPD activity via XOSD
- MPNotifier - Display MPD activity via little popups using libnotify
[edit] Clients Being Developed
[edit] Console clients
- Evad - Ncurses client written in Python, similar to ncmpc
[edit] Graphical Clients
- cookies - A simple GTK2 client written in C.
- Jamming - A Java client.
- Jmpc - Another Java client.
- mgc - A small GTK2 buttonbar client written in C.
- MpcSharp - Initially a pympc port to C#, a client under heavy development.
- MpdMsn - A windows client for displaying mpd status in MSN
- Pygmy - A GTK+ client written in Python.
- Pympd - a Rhythmbox-like PyGTK client
- SharpMusic - A .NET Client that tries to have the look & feel of Muine.
- winmcc - A MPD client for the Siemens Simpad (Webpad)
- wxmpd - a wxPython client for Windows/Linux
- mpod - a wxPython client for Windows/Linux with extensible theming capabilities
- kanola - Python/KDE client for MPD.
- KuteMPC - A Qt >= 4.1 client inspired by glurp and gmpc
- 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
- Ragnarok - A client for MPD in C and GTK+, aimed to be very lightweight and configurable.
- pmix - A MPD client for the Android platform.
- mpdBrowser - A MPD click & play client
- pymusicpd - A MPD client written in python using Qt4
[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.
- mpdbot - A MPD IRC bot that announces stream and song changes
- nano-mpc - A extremely basic client, made for ipod only
- 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
- sonix - A PalmOS client
- 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 linux tablet client
[edit] Plugin Clients
- empd - A GNU/Emacs client, currently in the deep alpha stage
- PidgiMPD - A Pidgin plugin for monitoring/controlling MPD.
- 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
[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.
- playlistbuilder - A little ruby script that looks up similar music and adds it to the playlist.
[edit] Web Clients
- 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.
- Jinzora - Jinzora is a Web-based media streamer and local Media Jukebox. Jinzora can be integrated into many CMSes, or run as a standalone application.
- 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.
- 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
[edit] Deprecated Clients
- glurp - Another GTK2 client
- Rails-Mpd - A new rails client which supports seeking, playlists and uses AJAX
- arthist - Perl client to generate a web blog of MPD activity
- gtk2mp - A GTK2 client
- pympc - A GTK2 client written in Python (has been ported to MpcSharp).
- iMPD - A script written for irssi to make key bindings for mpd commands (requires mpc)
- MPD Commander - A portable QT client made to look similar to winamp
- mpsdl - An SDL client that is a port from an old client for BossOgg (BoSDL)
- phpMpChanger - A simple Web Based CD-Changer/Mac-Finder Hybrid Client
- phpMp2 - the sequel to phpMp
- Lindele - A GTK2 Client.
