Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
Go to file
SuperBFG7 2b461aafa2 Only show love button when either mpdas or mpdscribble channel is
present and use the correct channel to send the message of love
2021-06-17 20:50:15 +02:00
cmake initial mongoose checkin 2014-03-08 12:30:48 +01:00
contrib Dirble option and functionality removed 2021-05-21 01:38:19 +00:00
htdocs Only show love button when either mpdas or mpdscribble channel is 2021-06-17 20:50:15 +02:00
src Only show love button when either mpdas or mpdscribble channel is 2021-06-17 20:50:15 +02:00
tools Added bash script to run linters to tools 2021-06-16 17:18:25 +02:00
.clang-format Added bash script to run linters to tools 2021-06-16 17:18:25 +02:00
.gitignore Configured and ran clang-format on src files 2021-05-23 04:09:25 +00:00
.prettierignore Configured and ran Prettier on client files 2021-05-23 03:15:19 +00:00
.prettierrc.json Configured and ran Prettier on client files 2021-05-23 03:15:19 +00:00
.travis.yml Configured and ran Prettier on client files 2021-05-23 03:15:19 +00:00
CMakeLists.txt Merge pull request #16 from ffontaine/master 2018-03-12 17:51:19 +01:00
DEVELOPMENT.md Configured and ran clang-format on src files 2021-05-23 04:09:25 +00:00
Dockerfile Adds a Dockerfile for building a lightweight Docker container based on alpine 2017-12-23 12:11:47 -08:00
LICENSE replaces libwebsockets with mongoose, changed licese to gpl 2014-03-08 12:30:49 +01:00
README.md Configured and ran Prettier on client files 2021-05-23 03:15:19 +00:00
ympd.1 Update documentation for new option 2017-02-18 11:51:03 -05: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, 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