How Nodes, Verbs, and Sources Work
The mental model behind a Krill swarm — every node is independent, observes its sources, and acts on the verb it receives using only its own capabilities. No more "executing children"; nodes are in...
Krill is the first decentralized control platform where every sensor, actuator, camera, and logic rule is a node in a self-healing mesh — running on your Raspberry Pis, owned by you, with native apps on every platform.
Built from the ground up in Kotlin Multiplatform. One codebase. Android, iOS, Desktop, Web, and Raspberry Pi. No cloud. No subscription. No single point of failure.
Your data never leaves your network. No accounts, no subscriptions, no vendor lock-in.
Servers auto-discover each other on your LAN. Add a Pi, enter a 4-digit PIN, and it joins the swarm.
Logic gates, Python lambdas, serial sensors, MQTT, GPIO, cameras, color sensors, and 35+ node types — wired together visually.
A unique force-graph shows live alerts and executions — or design custom SVG dashboards in Inkscape with real-time data and live video overlays.
Everything in Krill is a Node. Nodes react to data changes, execute logic, and control hardware — across any number of servers, in real time.
The mental model behind a Krill swarm — every node is independent, observes its sources, and acts on the verb it receives using only its own capabilities. No more "executing children"; nodes are in...
How my staff of Claude agents runs a full spec-driven development pipeline for Krill, my Kotlin Multiplatform IoT control system, with zero human labor on the implementation of features and fixes.
Wire Claude Desktop on macOS up to a local krill-mcp server via the mcp-remote stdio bridge, and install the companion Krill Claude skill so every project gets it.
A QT Py reads an SHT30 over I2C, posts JSON to a Krill DataPoint, and two tiny Python Lambdas fan that one snapshot out into a TempF DataPoint (with C→F conversion) and a Humidity DataPoint.
Develop Home Automation on any Platform with the Krill Kotlin Multiplatform SDK for Java and Kotlin.
Logging the color of water tests
Build a calibrated liquid color sensor, track changes over time and get alerts.
TaskLists become active schedulers — missed deadlines and recurring tasks now fire any executor child, turning checklists into maintenance workflows.
A no-frills guide to turning a Raspberry Pi into a fullscreen browser kiosk that loads a web page on boot. Works with any URL — local or remote.
Store, visualize, and trigger on color sensor data with the new COLOR data type and Color trigger