myMPD is a standalone and mobile friendly web mpd client with a tiny footprint and advanced features.
550
stars
10,954
commits
C
primary language
Sep 11, 2026
updated
myMPD is a standalone and lightweight web-based MPD client. It's tuned for minimal resource usage and requires only very few dependencies. Therefore myMPD is ideal for raspberry pis and similar devices.
The backend is written in C and has no dependencies to external databases or webservers. The configuration is stored in plain text files and all the data is pulled on demand from MPD. The MPD database is the only source of truth for myMPD.
The frontend is mobile friendly, written as a PWA in plain JavaScript and offers on all devices the same functionality.
myMPD also integrates extended features like an advanced jukebox mode, timers, triggers and smart playlists. With the integrated lua interpreter myMPD functions can also be scripted.

To use all myMPD functions you should use the latest stable MPD version.
The mympd-scripts repository provides many script to enhance and add features to myMPD.
For information on installation and configuration, see the myMPD documentation
Please read the documentation before asking for help. Bugs should be reported through issues. For all other question and general feedback use the discussions.
You can follow me at mastodon to get news about myMPD.
myMPD is in active development. If you like myMPD, you can help to improve it (no programming skills are required).
2018-2026 Juergen Mang mail@jcgames.de
myMPD was originally a fork of ympd, but it has evolved into a much more comprehensive MPD client.
(top 30 of 63)
C
57.0%
JavaScript
30.0%
HTML
6.8%
Shell
2.4%
CMake
1.3%
myMPD is a standalone and mobile friendly web mpd client with a tiny footprint and advanced features.
550
stars
10,954
commits
C
primary language
Sep 11, 2026
updated
myMPD is a standalone and lightweight web-based MPD client. It's tuned for minimal resource usage and requires only very few dependencies. Therefore myMPD is ideal for raspberry pis and similar devices.
The backend is written in C and has no dependencies to external databases or webservers. The configuration is stored in plain text files and all the data is pulled on demand from MPD. The MPD database is the only source of truth for myMPD.
The frontend is mobile friendly, written as a PWA in plain JavaScript and offers on all devices the same functionality.
myMPD also integrates extended features like an advanced jukebox mode, timers, triggers and smart playlists. With the integrated lua interpreter myMPD functions can also be scripted.

To use all myMPD functions you should use the latest stable MPD version.
The mympd-scripts repository provides many script to enhance and add features to myMPD.
For information on installation and configuration, see the myMPD documentation
Please read the documentation before asking for help. Bugs should be reported through issues. For all other question and general feedback use the discussions.
You can follow me at mastodon to get news about myMPD.
myMPD is in active development. If you like myMPD, you can help to improve it (no programming skills are required).
2018-2026 Juergen Mang mail@jcgames.de
myMPD was originally a fork of ympd, but it has evolved into a much more comprehensive MPD client.
(top 30 of 63)
C
57.0%
JavaScript
30.0%
HTML
6.8%
Shell
2.4%
CMake
1.3%