cyp for live.jerry.dn42 https://github.com/ondras/cyp
Find a file
Ondřej Žára b193d2d1e5
Merge pull request #7 from ondras/mpd-address
server querystring
2019-10-01 15:37:41 +02:00
app server querystring 2019-10-01 15:36:39 +02:00
misc systemd absolute exec 2019-04-26 10:57:06 +02:00
.gitignore systemd service 2019-04-23 12:31:01 +02:00
.npmrc mention required node version 10 2019-05-13 11:40:33 -03:00
index.js tickets 2019-04-15 15:13:38 +02:00
LICENSE.txt license 2019-04-16 14:03:57 +02:00
Makefile external range 2019-04-30 10:02:34 +02:00
package.json mention required node version 10 2019-05-13 11:40:33 -03:00
README.md server querystring 2019-10-01 15:36:39 +02:00

CYP: Control Your Player

CYP is a web-based frontend for MPD, the Music Player Daemon. You can use it to control the playback without having to install native application(s). It works in modern web browsers, both desktop and mobile.

Screenshots

Features

  • Control the playback, queue, volume
  • Save and load playlists
  • Browse the library by artists/albums/directories
  • Display album art via native MPD calls (no need to access the library; requires MPD >= 0.21)
  • Youtube-dl integration
  • Dark/Light themes

Installation

Make sure you have a working MPD setup first and Node version >= 10

git clone https://github.com/ondras/cyp.git && cd cyp
npm i
node .

Point your browser to http://localhost:8080 to open the interface. Specify a custom MPD address via a server querystring argument (?server=localhost:6655).

Technology

  • Connected to MPD via WebSockets (using the ws2mpd bridge)
  • Token-based access to the WebSocket endpoint (better than an Origin check)
  • Modern ES6+ (modules, async/await)
  • Responsive layout via Flexbox
  • CSS Custom Properties
  • SVG icons (Material Design)
  • Can spawn Youtube-dl to download audio files
  • Album art retrieved directly from MPD (and cached via localStorage)

TODO

  • Bundling
  • Range styling
  • Browser testing