Sinuous

dependency status CI

Sinuous is a simple TUI for controlling local Sonos speakers.

It currently connects to the first speaker that is currently playing (or the first speaker found if no speaker is currently playing), displays the current track, and the current queue.

Note: sinuous directly talks to the Sonos speakers via their local upnp interface, and the speakers are discovered via the SSDP protocol. This means your Sonos speakers need to be on the same network (or visible from your current network).

Key bindings

To run

Install a recent Rust toolchain via rustup, if you don't already have one, then simply run cargo run.

To get debug logs, run RUST_LOG="sinuous=debug" cargo run. The logs can be found in /tmp/sinuous.log.

Todo