Krill

Little nodes. Big jobs.

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

A real swarm, running right now.

This is an actual Krill server's web portal in read-only mode. Watch the nodes update in real time and explore.

Live demo · read-only Open the full app

WHAT IS KRILL

Simple parts. Powerful swarms.

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.

Servers form a swarm

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.

You see it live

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.

Local & private

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.

Read the guides, tutorials & the whole story

GO DEEPER

35+ node types. Endless swarms.

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.

Not event-driven. Observation-driven.

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.

Read the full docs ↗

New to krill? Start with the walkthrough.

Four minutes. Three nodes. One mental model that scales from a single thermostat to a building's worth of sensors.