Everything is a Node
A sensor reading, a timer, a calculation, a logic gate — every piece of your automation is a node. Wire them together and the swarm reacts in real time.
Krill Server turns any Raspberry Pi or spare Linux box into nodes in the brain of your home, lab, or workshop.
Build automations from sensors, relays, timers, and logic — nodes that watch each other and act on what they see. Follow everything live from your phone, and add machines anytime; they find each other and work as one swarm.
Install Krill Server
Run this on your Raspberry Pi or any Debian/Ubuntu machine.
$ curl -fsSL https://cms.krill.systems/distro/server/install_krill.sh | sudo bash The installation will prompt you for a 4-digit PIN to join the swarm. The server starts automatically and serves at https://<host>:8442. Prefer the manual APT setup, or a Raspberry Pi? Full install guide ↗
GET THE APP
The app is your window into the swarm — it finds your server automatically once you enter your PIN.
Linux desktop One-line install on Debian or Ubuntu.
$ curl -fsSL https://cms.krill.systems/distro/desktop/install_krill_desktop.sh | sudo bash SEE IT LIVE
This is an actual Krill server's web portal in read-only mode. Watch the nodes update in real time and explore.
WHAT IS KRILL
A sensor reading, a timer, a calculation, a logic gate — every piece of your automation is a node. Wire them together and the swarm reacts in real time.
Run Krill on a Raspberry Pi or any Linux box. Servers auto-discover each other on your network and form a mesh — no cloud broker, no single point of failure.
A force-graph app on Android, iOS, desktop and web shows your whole swarm at once — nodes executing, data flowing, alerts firing, all updating in real time.
No cloud, no subscriptions, no account to create. Your data stays on your own hardware, secured by a 4-digit cluster PIN and self-provisioned TLS.
GO DEEPER
GPIO relays, serial sensors, MQTT, cron timers, color-sensor triggers, custom SVG dashboards, camera feeds, email alerts, local LLMs — it's all documented, with real-world build series to follow along.
In Krill, no node pushes commands downstream. Each node watches the nodes it cares about; when one fires, its observers fire next. The observed node never knows who's watching — it just does its work and stores its data for anyone to read. Many nodes can watch one; one can watch many.
The payoff: bolt new behavior onto a running swarm without ever editing the parts that already work.
Four minutes. Three nodes. One mental model that scales from a single thermostat to a building's worth of sensors.