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.
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