📍 San Francisco · ⚙️ Infrastructure & backend · 🔌 Embedded & EV tinkerer
I build and run Kubernetes clusters across cloud and bare metal, write high-performance Go services, and design systems that stay reliable under load. Outside of work I dig into embedded systems, custom PCBs, and EV tech — including re‑implementing Tesla’s BLE command protocol for microcontrollers.
🇩🇪 German · 🇬🇧 English
| Project | What it is |
|---|---|
| 🐕 Kyoto Agent | Coding agent you can drive from a terminal or connect to remotely, with permissions and proof of completed work |
| ✅ Closeout | Open specification for declaring verification requirements and recording evidence before accepting agent work |
| 🐕 BarkVisor | QEMU virtualization with a modern web UI — barkvisor.dev |
| 📗 gegenlesen | Local PR review: two models, a judge, house rules — gegenlesen.dev |
| 🤖 acpbot | Telegram control surface for ACP coding agents — acpbot.app |
| ⚡ tesla-vehicle-command | C++ / Arduino library for secure Tesla vehicle commands (BLE) |
| 📟 trml-go | BYOS Go backend for TRMNL e‑paper displays |
| 🔀 orouta | Route Ollama-compatible requests to hosts by model name — orouta.dev |
kyotoagent · Rust
A coding agent that runs on the machine with your code. Drive it from a terminal or connect remotely, with requests, questions, permissions, results, and checks that prove the work is done.
closeout · Rust
An open specification for declaring what must be verified before an agent's work can be accepted and recording the evidence behind that decision. Commit the policy alongside your code so runners, CI jobs, and orchestrators can evaluate the same requirements.
barkvisor · Swift · barkvisor.dev
Headless daemon for managing QEMU VMs through a web UI — create, start, stop, disks, networking, cloud‑init, serial console, and VNC in the browser. Built for macOS (Apple Silicon); Linux is experimental.
gegenlesen · Swift · gegenlesen.dev
Single-tenant PR review on your machine. Two models read the change, a conservative judge keeps only what the lines support, and nothing auto-enables. The CLI starts the job. Ledger is the admin UI.
acpbot · TypeScript · acpbot.app
Telegram as a control plane for ACP coding agents. Each agent session is a forum topic — talk to Grok, Claude, Codex, or OpenCode from your phone, with permissions, media, MCP tools, and schedules on your machine.
tesla-vehicle-command · C++ / Arduino · predecessor: tesla-ble
Secure, end‑to‑end authenticated commands to Tesla vehicles over BLE — lock/unlock, climate, charging, and more. Born from a real constraint: car on Wi‑Fi, no mobile network, still need to wake and control it.
trml-go · Go
Bring Your Own Server backend for TRMNL e‑paper displays. Device registration, refresh control, web dashboard, and Chromium screenshot pushes (great with Home Assistant Lovelace views). Docker-ready (linux/amd64 + arm64).
- Kubernetes & automation at scale — clusters that stay boring under load
- High-performance Go backends — simple services, strong ops story
- Embedded / home lab — ESP, PCBs, e‑paper, local control
- Agentic tooling — coding agents you can actually drive from Telegram
- Based in San Francisco 🌉
- Day job: infrastructure & backends; nights: VMs, agents, and cars that talk Bluetooth
- Prefer systems that fail loudly and recover cleanly
- Building tools I actually want to use
Ship the daemon. Wire the BLE. Push the e‑paper.






