1
0
mirror of https://github.com/SuperBFG7/ympd synced 2024-11-10 16:19:54 +00:00
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
Go to file
jcorporation 51e6f541e4 Moved sidebar to new queue toolbar
Moved output buttons to drop down menu in main toolbar
Add playinfo to html title
2018-05-07 22:25:17 +01:00
cmake initial mongoose checkin 2014-03-08 12:30:48 +01:00
contrib Merge remote-tracking branch 'upstream/master' 2018-04-22 18:33:10 +02:00
htdocs Moved sidebar to new queue toolbar 2018-05-07 22:25:17 +01:00
src Filename for album covers are now based on song_uri, replacing filename with folder.jpg 2018-05-07 20:11:49 +01:00
tools release build now installs assets to prefix 2014-11-11 21:13:11 +01:00
.travis.yml update travis image 2018-01-22 04:45:59 +01:00
CMakeLists.txt Merge pull request #16 from ffontaine/master 2018-03-12 17:51:19 +01: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 Filename for album covers are now based on song_uri, replacing filename with folder.jpg 2018-05-07 20:11:49 +01:00
ympd.1 Update documentation for new option 2017-02-18 11:51:03 -05:00

Build Status ympd

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

This fork supports display of coverimages. Link your mpd music directory to /path/to/src/htdocs/library and put folder.jpg files in your album directories

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 -DWITH_DYNAMIC_ASSETS=ON
  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]
 -d, --dirbletoken <apitoken>  Dirble API token
 -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.

2013-2014 andy@ndyk.de