myMPD ==== myMPD is a lightweight MPD web client that runs without a dedicated webserver or interpreter. It's tuned for minimal resource usage and requires only very litte dependencies. myMPD is a fork of ympd. This fork provides a reworked ui based on Bootstrap 4 and a modernized backend. ![image](https://jcgames.de/stuff/myMPD/screenshots.gif) UI Components ------------- - Bootstrap 4: https://getbootstrap.com/ - Material Design Icons: https://material.io/tools/icons/?style=baseline - jQuery: https://jquery.com/ Backend ------- - Mongoose: https://github.com/cesanta/mongoose - Frozen: https://github.com/cesanta/frozen Dependencies ------------ - libmpdclient 2: http://www.musicpd.org/libs/libmpdclient/ - cmake 2.6: http://cmake.org/ Unix Build Instructions ----------------------- 1. install dependencies. cmake and libmpdclient (dev) are available from all major distributions. 2. build and install it ```cd /path/to/src; ./mkrelease.sh``` 3. Link your mpd music directory to ```/usr/share/mympd/htdocs/library``` and put ```folder.jpg``` files in your album directories 4. Configure your mpd with http stream output to use the local player Run flags --------- ``` Usage: ./mympd [OPTION]... -h, --host connect to mpd at host [localhost] -p, --port connect to mpd at port [6600] -w, --webport listen port for webserver [80] -s, --streamport connect to mpd http stream at port [8000] -u, --user drop priviliges to user after socket bind -m, --mpdpass specifies the password to use when connecting to mpd -i, --coverimage filename for coverimage [folder.jpg] -t, --statefile filename for mympd state [/var/lib/mympd/mympd.state] -v, --version get version --help this help ``` Copyright --------- ympd: 2013-2014 myMPD: 2018