How We Rebuilt Kairos building From the Ground Up
🧱 Introduction​
Building Kairos has always been about more than assembling images — it's about shaping a flexible, powerful OS tailored for the edge. Over the past couple of years, we've learned a lot while navigating how to build and maintain Kairos across a growing list of base distributions, architectures, and board-specific targets.
Today, we’re excited to introduce something that marks a turning point in how Kairos is built: kairos-init.
This post isn't just about a new tool. It’s about simplifying complexity, rediscovering clarity, and embedding hard-earned lessons into something lean and extensible. If you've followed our journey, you'll know that we've gone from Dockerfiles to Earthly, and now to a new approach centered on declarative simplicity with Yip.
In this post, we’ll take you behind the scenes:
- Why the old ways worked (until they didn’t)
- How we outgrew our tooling
- What
kairos-initchanges — and why it matters
This is the story of how we rebuilt the foundation of Kairos, one layer at a time.


