Built using node.js, sockets and heroku.
(feel free to translate into other languages)
Unfortunately, with the current state of online music store terms of services, it is unlikely that this is the case for the majority of music in most people's collections.
A war with a 500 watt amp driving it.
On this note, I wish Sonos had an API. You can hack in UPNP commands to it though, so that might work.
It's got a really easy API, though, so you can build other clients without too much trouble.