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 297691ab5b move panel header to list panel 4 months ago
cmake initial mongoose checkin 9 years ago
contrib Dirble option and functionality removed 2 years ago
htdocs move panel header to list panel 4 months ago
src Revert "Fix handling of multiple client sessions (browsers)" 1 year 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 2 years ago
.prettierignore Configured and ran Prettier on client files 2 years ago
.prettierrc.json Configured and ran Prettier on client files 2 years ago
.travis.yml Configured and ran Prettier on client files 2 years ago
CMakeLists.txt Merge pull request #16 from ffontaine/master 5 years ago
DEVELOPMENT.md Configured and ran clang-format on src files 2 years 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 9 years ago
README.md Configured and ran Prettier on client files 2 years ago
ympd.1 Update documentation for new option 6 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