1
0
mirror of https://github.com/SuperBFG7/ympd synced 2024-12-27 03:10:26 +00:00
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
Go to file
jcorporation bd00810072 Fixed buffer overflow in notify callback.
Occurs only if multiple clients are connected.
2018-06-18 22:24:35 +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 Removed obsolet options 2018-06-14 21:24:26 +01:00
htdocs Implement jsonrpc api 2018-06-18 20:55:54 +01:00
src Fixed buffer overflow in notify callback. 2018-06-18 22:24:35 +01:00
CMakeLists.txt Replaced json_encode with frozen 2018-06-18 17:53:30 +01:00
LICENSE replaces libwebsockets with mongoose, changed licese to gpl 2014-03-08 12:30:49 +01:00
mympd.1 Replaced websocket through ajax requests for requests. 2018-06-14 20:56:12 +01:00
README.md Output json with frozen 2018-06-17 23:42:22 +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 and a modernized backend.

image

UI Components

Backend

Dependencies

Unix Build Instructions

  1. install dependencies. cmake and libmpdclient (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]...

 -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]
 -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

ympd: 2013-2014 andy@ndyk.de

myMPD: 2018 mail@jcgames.de