Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
SuperBFG7 7a725e648d Revert "Fix handling of multiple client sessions (browsers)" 10 months ago
cmake initial mongoose checkin 8 years ago
contrib Dirble option and functionality removed 1 year ago
htdocs Added authentication for webservice connection. 10 months ago
src Revert "Fix handling of multiple client sessions (browsers)" 10 months ago
tools Added bash script to run linters to tools 1 year ago
.clang-format Added bash script to run linters to tools 1 year ago
.gitignore Configured and ran clang-format on src files 1 year ago
.prettierignore Configured and ran Prettier on client files 1 year ago
.prettierrc.json Configured and ran Prettier on client files 1 year ago
.travis.yml Configured and ran Prettier on client files 1 year ago
CMakeLists.txt Merge pull request #16 from ffontaine/master 4 years ago
DEVELOPMENT.md Configured and ran clang-format on src files 1 year ago
Dockerfile Adds a Dockerfile for building a lightweight Docker container based on alpine 5 years ago
LICENSE replaces libwebsockets with mongoose, changed licese to gpl 8 years ago
README.md Configured and ran Prettier on client files 1 year ago
ympd.1 Update documentation for new option 5 years ago

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, libmpdclient (dev), and OpenSSL (dev) 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"

2013-2014 andy@ndyk.de