Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
Go to file
SuperBFG7 92d3806fca Merge branch 'notandt push origin mastery-master' 2016-02-14 12:34:13 +01:00
cmake initial mongoose checkin 2014-03-08 12:30:48 +01:00
contrib add digest option to contrib files 2015-11-13 15:07:07 +01:00
htdocs sync with original repo 2016-02-14 12:30:14 +01:00
src fix handling of commas in library item names 2016-01-25 13:17:28 +01:00
tools release build now installs assets to prefix 2014-11-11 21:13:11 +01:00
.travis.yml sync with original repo 2016-02-14 12:30:14 +01:00
CMakeLists.txt sync with original repo 2016-02-14 12:30:14 +01:00
LICENSE replaces libwebsockets with mongoose, changed licese to gpl 2014-03-08 12:30:49 +01:00
README.md Merge branch 'dirble_fix' of git://github.com/Nofre/ympd into Nofre-dirble_fix 2016-02-08 10:32:08 +01:00
ympd.1 manpage: set section to 1 and update version 2015-05-01 17:06:09 -04:00

README.md

Build Status ympd

Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS

http://www.ympd.org

ScreenShot

Dependencies

Unix Build Instructions

  1. install dependencies, cmake and libmpdclient are available from all major distributions.
  2. create build directory cd /path/to/src; mkdir build; cd build
  3. create makefile cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr
  4. build make
  5. install sudo make install or just run with ./ympd

Run flags

Usage: ./ympd [OPTION]...

 -d, --digest <htdigest>    path to htdigest file for authorization
                            (realm ympd) [no authorization]
 -h, --host <host>          connect to mpd at host [localhost]
 -p, --port <port>          connect to mpd at port [6600]
 -w, --webport [ip:]<port>  listen interface/port for webserver [8080]
 -u, --user <username>      drop priviliges to user after socket bind
 -V, --version              get version
 --help                     this help

SSL Support

To run ympd with SSL support:

  • create a certificate (key and cert in the same file), example:
# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1000 -nodes
# cat key.pem cert.pem > ssl.pem
  • tell ympd to use a webport using SSL and where to find the certificate:
# ./ympd -w "ssl://8081:/path/to/ssl.pem"

Dirble support
--------------

1. Get an API-key from http://dirble.com
2. Add the key at ```var TOKEN = "";```, in ```mpd.js```.

Copyright
---------

2013-2014 <andy@ndyk.de>