Coding Stephan

Spare time projects

As a software developer I sometimes have this urge to just build something new. In my spare time I’ve created several projects that are used by a lot of people.

The projects on this page are the most popular/notable I’ve build, for all my projects check out my GitHub Profile.

Sonos TypeScript

Language: TypeScript | Downloads: 98k

Sonos speakers have an extensive local api which was not documented anywhere. In my other project sonos2mqtt I wanted to control everything on the Sonos speakers you could with the official application.

So I decided it was time to parse the xml service documentation and write a custom client generator and a matching template to generate a Sonos client library that could do everything you can do with the original application.

Check out this library and control your sonos speakers from your own application.

Sonos TypeScript

Sonos2mqtt

Language: TypeScript | Downloads: 335k

Sonos2mqtt is my pet project for years. It allows you to control your Sonos speakers through a mqtt server. This pub/sub mechanism is perfect in a smarthome environment. There is an event and you want to ack on in.

This project started because I had no way to control my Sonos speakers without the Sonos application (which kinda sucks). And now years later it’s downloaded 335k times from Dockerhub

Sonos2mqtt npm docker pulls Downloads/week License github issues

Sonos2mqtt