christofsteel / syng

All in one karaoke software
GNU Affero General Public License v3.0
0 stars 0 forks source link
karaoke karaoke-application karaoke-party python self-hosted web-application

Syng

Syng is an all-in-one karaoke software, consisting of a backend server, a web frontend and a playback client. Karaoke performers can search a library using the web frontend, and add songs to the queue. The playback client retrieves songs from the backend server and plays them in order.

Currently, songs can be accessed using the following sources:

The playback client uses mpv for playback and can therefore play a variety of file formats, such as mp3+cdg, webm, mp4, ...

Installation

For a clean installation we recommend installing syng inside a virtualenv.

Server

pip install "syng[server] @ git+https://github.com/christofsteel/syng.git"

This installs the server part (syng server), if you want to self-host a syng server. There is a publicly available syng instance at https://syng.rocks.

Client

pip install "syng[client] @ git+https://github.com/christofsteel/syng.git"

This installs both the playback client (syng client) and a configuration GUI (syng gui).

Note: You need to have mpv installed on the playback client.