Is there a way to control a Sonos device using a web browser?

  • 3 September 2013
  • 7 replies
  • 23160 views

I thought I read that there was a web-app that I could use to control a Sonos device. I open my web-browser and click on a shortcut and I can then control my device. Is there a way to do this?

This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

7 replies

Userlevel 7
Badge +22
check out this thread http://forums.sonos.com/showthread.php?t=855&highlight=web
Userlevel 5
Badge +2
Hi Wil,

We have Sonos controller software on a variety of devices which you can find here, but we do not have an official web-based control interface for the system. If you'd like to see an official web-based controller from Sonos, I'd suggest adding your +1 and any comments you have to this Idea thread.

Thanks!
Userlevel 3
Badge
And +1 to this idea : Birdge+ Web Server to control the system extend the memory limit.
Try https://speakerscenes.com.
Userlevel 7
Badge +23
jisihi also has an open source web app hosted on, I think. node.js if you want to try that. the devices themselves do host a basic http server, but its for diagnostics and UPnP, not playback ux.
we use iPads in an enclosure to display our meeings calendar outside each of our meeting rooms.. i would like to embed a pause / mute button that will mute the speaker is that room..

can i do that using this node?
Userlevel 7
Badge +20
we use iPads in an enclosure to display our meeings calendar outside each of our meeting rooms.. i would like to embed a pause / mute button that will mute the speaker is that room..

can i do that using this node?

To expand on the information alluded to above: if you can run jishi's Sonos HTTP API [1] on a computer somewhere, then you can issue a wide range of commands to Sonos speakers simply by invoking URLs. It's a Node.js application.

For example, to pause the speaker in room 'Meeting One', with the Sonos HTTP API server running on a computer at IP 10.0.0.3, you'd simply hit the following URL:

http://10.0.0.3:5005/Meeting%20One/pause

I use this utility for a host of Sonos automation functions, and it works very well.

Alternatively, there are libraries like Python SoCo [2] that require a bit of simple programming, but allow the same kinds of control.

[1] https://github.com/jishi/node-sonos-http-api
[2] https://github.com/SoCo/SoCo