23. Gulaschprogrammiernacht

23. Gulaschprogrammiernacht

My 2025 Linux + Go self-hosting stack
21.06.2025 , ZKM Kubus
Sprache: English

I’ll show you how I use Go to run my entire home, including not just home automation but also tiny single-purpose appliances (with my gokrazy appliance platform, using a Raspberry Pi Zero 2W or larger), hosting private web services on mini PC servers, going all the way to a powerful 25 Gbit/s FTTH internet router which now serves all my web sites!


Some of us have been self-hosting for many years, others never got into it. There are a number of good reasons for self-hosting, as it typically gives you more control and stability compared to commercial offerings.

I used to self-host a lot, then migrated many use-cases to commercial services, but now the pendulum has swung back! The landscape has changed over the last 10+ years and I now have experience with what works well and what doesn’t.

In this talk, I’ll show you some of the solutions I have developed myself, such as the https://gokrazy.org/ appliance platform for Raspberry Pis and PCs, but also some standard solutions and how I set them up, like the Caddy web server or CoreDNS server.

Siehe auch: slides (PDF) (3,2 MB)

I wrote and maintain the Linux tiling window manager i3 since 2009.

Shortly thereafter, I started focusing on projects in Go, my favorite programming language. Notable Go projects of mine are the code search engine Debian Code Search, and the Go appliance platform gokrazy, on top of which I implemented router7, a small home internet router.

Sometimes I dabble in electronics: many people know me from the kinT replacement keyboard controller for Kinesis Advantage ergonomic keyboards, which allows you to run the QMK Open Source Firmware. During the pandemic, I made my doorbell intercom smarter with MQTT.