{"repo":"steipete/sonoscli","free":true,"listed":false,"github":"https://github.com/steipete/sonoscli","clone":"git clone https://github.com/steipete/sonoscli.git","description":"Control SONOS speakers from your terminal.","language":"Go","stars":179,"topics":["cli","go","sonos"],"license":"MIT","category":"cli-tools","readme_excerpt":"🔊 sonoscli — Discover, group, and control Sonos sonoscli is a modern Go CLI to control Sonos speakers over your local network (UPnP/SOAP). Features - Reliable discovery : SSDP + topology ( ZoneGroupTopology.GetZoneGroupState ) with subnet scan fallback. - Coordinator-aware control : target any room; commands go to the group coordinator automatically. - Playback controls : play/pause/stop/next/prev, plus play-uri , linein , and tv . - Grouping : inspect groups, join/unjoin, party mode, dissolve groups, and solo a room. - Queue : list/play/remove/clear queue entries. - Favorites : list and play Sonos Favorites by index or title. - Scenes : save/apply presets (grouping + per-room volume/mute). - Spotify : - Enqueue/play Spotify share links or canonical spotify: : URIs (no Spotify credentials required). - Search Spotify via SMAPI (Sonos Music API; uses your linked service in Sonos). - Optional Spotify Web API search (client credentials) if you want it. - YouTube handoff : resolve a YouTube URL with yt-dlp and hand the direct audio stream to Sonos. - Smart URL streaming : play-url runs a short-lived local MP3 proxy for YouTube, YouTube Music playlists, podcasts, radio streams, SoundCloud-style pages, and other URLs. - Live events : watch subscribes to AVTransport + RenderingControl and prints changes. - Scriptable output : --format plain json tsv plus --debug tracing. This is not an official Sonos project. Requirements - Your machine must be on the same network as your Sonos syst","default_branch":null,"files":null,"tree":[],"storefront":"/r/steipete","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/steipete/sonoscli/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}