MyMPD

MyMPD

Docker app from grtgbln's Repository

Overview

myMPD is a standalone and mobile friendly web-based MPD client with a tiny footprint and advanced features.

myMPD

release License: GPL v3

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.

Screenshots

image

Features

To use all myMPD functions you should use the latest stable MPD version.

Scripts to add functionality

The mympd-scripts repository provides many script to enhance and add features to myMPD.

Documentation

For information on installation and configuration, see the myMPD documentation

Support

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.

Contribution

myMPD is in active development. If you like myMPD, you can help to improve it (no programming skills are required).

Copyright

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.

Install MyMPD on Unraid in a few clicks.

Find MyMPD in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for MyMPD Review the template variables and paths Click Install

Requirements


        May require additional configuration. See documentation: https://jcorporation.github.io/myMPD/020-configuration/configuration-files/
    

Details

Repository
ghcr.io/jcorporation/mympd/mympd:latest
Last Updated2026-07-15
First Seen2025-07-30

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/
Network
bridge
Privileged
false
Extra Params
--user 1000:1000

Template configuration

Web UI PortPorttcp

Container Port: 8080

Target
8080
Default
8080
Value
8080
MPD Listening SocketPathrw

Path to the MPD listening socket

Target
/run/mpd
Default
/run/mpd
Value
/run/mpd
Working DirectoryPathrw

Path to the working directory

Target
/var/lib/mympd
Default
/mnt/user/appdata/mympd/working
Value
/mnt/user/appdata/mympd/working
Cache DirectoryPathrw

Path to the cache directory

Target
/var/cache/mympd
Default
/mnt/user/appdata/mympd/cache
Value
/mnt/user/appdata/mympd/cache
Music DirectoryPathro

Path to the music directory

Target
/var/lib/mpd/music
Playlist DirectoryPathro

Path to the playlist directory

Target
/var/lib/mpd/playlists
UMaskVariable

Umask setting for file permissions

Target
UMASK_SET
Default
022
Value
022
Enable SSLVariable

Enable SSL for MyMPD

Target
MYMPD_SSL
Default
false|true
Internal HTTP PortVariable

Internal HTTP port for MyMPD. Not recommended to change.

Target
MYMPD_HTTP_PORT
Default
8080
Value
8080