Skip to content

webinterface to control a snapserver

Notifications You must be signed in to change notification settings

TheAssassin/snapcastr

 
 

Repository files navigation

snapcastr

Snapcastr is a webinterface to control a snapcast server.

It is written in python with flask, wtforms and python-snapcast (see dependencies).

getting started

install


git clone https://github.com/xkonni/snapcastr

cd snapcastr

pip install .

You may need to use pip3 install . to install properly to a Python 3 path.

run/debug

run

to just run the application


snapcastrd --bind=0.0.0.0 --port=5011 --host=address_of_your_snapserver

The address_of_your_snapserver might be 127.0.0.1 or localhost, if you are running snapcastr on the same machine as your snapserver. Snapcastr doesn't need to run with super user privileges (so you don't need to run it with sudo).

debug

to debug it


export FLASK_APP=snapcastr

export FLASK_DEBUG=true

flask run --host=0.0.0.0 --port=5011

use

Open http://localhost:5011 in your browser.

dependencies

features

main screen

  • View general status, number of clients, streams, groups of clients main

clients

  • View connected clients and change their volume clients

groups

  • View the groups and the stream being played by each group groups

streams

  • View the status of the various streams available streams

roadmap, in no particular order

clients

  • rename
  • remove old

groups

  • rename
  • remove
  • add

streams

  • rename

About

webinterface to control a snapserver

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 69.5%
  • HTML 27.3%
  • CSS 1.7%
  • Dockerfile 1.5%