Skip to content

cmfcmf/snapcast-control

Repository files navigation

Snapcast Control Web Interface

Overview

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.

Installation

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

Development

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

SnapCast Update

cd ansible
ansible-playbook playbook.yml

About

A simple web interface to control Snapcast, including limited support for Mopidy.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published