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
, ...
For a clean installation we recommend installing syng inside a virtualenv.
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.
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.