What problem does it solve?
SonosCLI solves the problem of manually interacting with Sonos speakers for common tasks like discovery, playback, volume control, and speaker grouping, especially when you want repeatable, scriptable control from the terminal.
Core Features & Use Cases
- Discovery and Status: Find speakers on the local network and query their current state, such as what rooms/names are available and how they’re configured.
- Playback and Volume Control: Start, pause, stop, and set volume for a specific speaker by name.
- Grouping and Management: Inspect and manage grouped playback (join/unjoin/party/solo) and manage favorites and queue behavior for practical daily listening workflows.
- Use Case: Running a “Kitchen” routine that discovers your speaker, checks its status, starts playback, and sets a target volume without touching the Sonos app.
Quick Start
Ask: "Discover my Sonos speakers and show the status for the Kitchen room."