It talks to your speakers
Sonopley finds the Sonos speakers on your home network and controls them there, using the speakers' own local protocol. Rooms, groups, what is playing, the queue and the volume all come straight from the speakers, and change on screen as they change in the room.
And to the services you choose
Pin a music service from the list your speakers offer, and while you browse or search it, Sonopley asks that service directly. When you play something, your speakers play it with the account your Sonos household already has for that service.
It works at home
Your phone or computer has to reach your speakers at home — on the same network, or on a network of their own. Away from home there is nothing for Sonopley to reach — and at a friend's house, it works with their Sonos on their network.
Speakers on a network of their own
Speakers on a separate network, such as an IoT VLAN, work too: Sonopley controls them over TCP port 1400 alone. Let your phone or computer reach them on that port, then choose in Speaker settings how Sonopley hears about changes made elsewhere — it asks the speakers regularly, or the speakers send updates to a fixed port on your device, which needs a second firewall rule and a fixed address. Each Sonos system keeps its own choice. Sonopley cannot find speakers on another network by itself, so first add one of them by its IP address in Speaker settings.
S1 and S2 in one app
Sonopley works with older S1 and newer S2 Sonos systems in the same app, where Sonos needs two. Every system's speaker groups are in the list at the top, so moving from one system to another is a single tap. Open the app where only another system's speakers answer — in your other house, say — and it switches to that system and says so.