A simple web interface to control Snapcast, including limited support for Mopidy.
MIT License
A web interface for Snapcast. It allows you select which stream is played on which client. It also has support to select local radio and files from Mopidy instances. Currently, the UI is in German. If you are interested in using an English version, please open an issue.
sudo apt install python3 python3-pip
sudo pip3 install -r requirements.txt
cd frontend-react
yarn install && yarn build
Add an entry to crontab to start snapcast-control after booting:
sudo crontab -e # sudo is only needed for ports < 1000
@reboot sleep 10 && /absolute/path/to/snapcast-control/server.py --port 80
Server:
sudo apt install python3 python3-venv
python3 -m venv .venv
source .venv/bin/activate
python server.py --debug --port 8080
Client:
cd frontend-react
yarn install && yarn start
cd ansible
ansible-playbook playbook.yml