Every page on this site describes something that got built. This one is about how. Kevin orchestrates — the vision, the soldering iron, the calls only a person can make. Claude Code drives — on the keyboard and over SSH into the Pi, reverse-engineering protocols, writing the config, and debugging live until the thing actually works. This is the working relationship, the method, and the war stories.
It's a clean division of labour. One side sets the direction and does everything that happens in the physical world; the other side lives on the keyboard and makes the software real. Neither could ship this alone.
The rule that makes it safe: the agent proposes and executes on software; the human owns anything physical, irreversible, or account-bound — and every risky change is backed up before it's made.
It didn't arrive as a plan. It grew — one thread pulling the next — from a dead alarm to a house that answers to its own voice, its own wall, and nothing in the cloud.
The GlobalGuard's manufacturer cloud died years ago and took its alerts with it. We read its local radio protocol off the LAN and gave it a new brain in Home Assistant — phone alerts, a full sensory intruder response, and a template alarm panel — without touching a single sensor.
Tuya plugs and lights pulled local, a whole Bluetooth bulb mesh reverse-engineered from its app's own traffic, Nanoleaf, Ring, and a 12.6 kWp Victron solar array read live over Modbus — every one talking to the LAN, none to a vendor cloud.
A 2014 Galaxy Note, dead in a drawer, became a no-scroll wall panel: a hand-written grid generated by a Python builder, live solar at five-second resolution, and a tile that measures its own charge trend because the tablet won't report current. Housed in a two-part printed clamshell generated by constructive solid geometry, verified by fifty geometric assertions.
A Wunda heating system brought in fully locally, then a Heating tab where eight rooms tint from cool blue to warm amber by temperature, each with a 24-hour trend, humidity, and a hot-water boost. The four solar tiles merged into one card to make room.
An ESP32 driving an opto-isolated relay taps the alarm's own key fob — so arm, part-arm, disarm and a held panic all fire instantly through the panel's genuine radio, from Home Assistant and from Google voice with Kevin's own trigger words, including a no-PIN "disarm security".
Both Samsung TVs, the Shield, the Nest displays and Linda's cast TV pulled into a Media tab that shows a room's album art the moment it starts playing — after a genuinely stubborn fight to make a Samsung wake over Wi-Fi, and a networking dead-end that turned out to be nothing of the sort.
A full network sweep to inventory every device and find the gaps — which surfaced a Harmony hub for the IR-only set-top boxes, and research confirming a set of cheap mesh bulbs would extend the reverse-engineered bulb network rather than fragment it.
The interesting part of driving isn't the config that works first time — it's the config that lies to you. A few that took a theory, a test, and a refusal to accept "success" at face value.
SUCCESS in the logs — and the screen stayed off.Driving fast only works with clear lines. Some things belong to the person, and a good agent asks rather than assumes.
Reading and writing config and firmware, reverse-engineering protocols, scanning the network, debugging through logs, backing things up, and reporting honestly — including the parts that failed. Software all the way down.
The soldering iron and the wall drill, the physical taps and mounts, the app and account logins, and every irreversible or judgement call. The agent surfaces the options and waits for a real yes.
Kevin brought the vision, the soldering iron, and the eyes in the room. Claude Code brought the keyboard, the patience for a five-restart debugging session, and a memory of every wire. Between them: a dead alarm answering the door again, forty devices off the cloud, and the oldest tablet in the house lit up on the wall — none of it phoning home.