1
0
mirror of https://github.com/SuperBFG7/ympd synced 2024-12-26 19:10:25 +00:00
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
Go to file
2018-06-14 16:28:10 +01:00
.github/ISSUE_TEMPLATE Update issue templates 2018-05-25 21:23:16 +02:00
cmake initial mongoose checkin 2014-03-08 12:30:48 +01:00
contrib Updated contrib files with all parameters 2018-05-27 15:22:18 +01:00
htdocs Fixed websocket connection - Send on connect settings and output 2018-06-13 00:29:58 +01:00
src Removed mongoose src 2018-06-14 16:28:10 +01:00
CMakeLists.txt Removed mongoose src 2018-06-14 16:28:10 +01:00
LICENSE replaces libwebsockets with mongoose, changed licese to gpl 2014-03-08 12:30:49 +01:00
mympd.1 Fixed version option 2018-05-29 23:28:11 +02:00
README.md Save states of cards, tabs and views 2018-06-07 23:26:35 +01:00

myMPD

myMPD is a lightweight MPD web client that runs without a dedicated webserver or interpreter. It's tuned for minimal resource usage and requires only very litte dependencies. myMPD is a fork of ympd.

This fork provides a reworked ui based on Bootstrap 4.

image

UI Components

Backend

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 -DCMAKE_BUILD_TYPE=RELEASE
  4. build make
  5. install sudo make install
  6. Link your mpd music directory to /usr/share/mympd/htdocs/library and put folder.jpg files in your album directories
  7. Configure your mpd with http stream output to use the local player

Run flags

Usage: ./mympd [OPTION]...

 -D, --digest <htdigest>       path to htdigest file for authorization
                               (realm mympd) [no authorization]
 -h, --host <host>             connect to mpd at host [localhost]
 -p, --port <port>             connect to mpd at port [6600]
 -l, --localport <port>	       skip authorization for local port
 -w, --webport [ip:]<port>     listen interface/port for webserver [8080]
 -s, --streamport <port>       connect to mpd http stream at port [8000]
 -u, --user <username>         drop priviliges to user after socket bind
 -m, --mpdpass <password>      specifies the password to use when connecting to mpd
 -i, --coverimage <filename>   filename for coverimage [folder.jpg]
 -v, --version                 get version
 --help                        this help

SSL Support

To run myMPD 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 -sha256
# cat key.pem cert.pem > ssl.pem
  • tell myMPD to use a webport using SSL and where to find the certificate:
# ./mympd -w "ssl://8081:/path/to/ssl.pem"

ympd: 2013-2014 andy@ndyk.de

myMPD: 2018 mail@jcgames.de