Local first. Self-hosted always.
Python, firmware, and whatever the problem needs.
Self-hosted time tracker. Flask + SQLite on Raspberry Pi, CYD hardware client, iPhone PWA. Custom Friday–Thursday work week.
Local-first dungeon crawler. Ollama for narrative, ComfyUI for images. Nothing phones home. Three content profiles.
Reverse-engineering a Trane ComfortLink II SC360 at 50kbps via ESPHome. Goal: full local HVAC control from Home Assistant.
Bracket simulator using Bart Torvik ratings, log5, Monte Carlo, and Bayesian updating on live results. D3.js visualization.
Search any film and get a force-directed graph of its universe — cast, crew, and related movies — powered by TMDB and D3.js. Single HTML file, no build step.
Pharmacokinetics model of blood caffeine concentration. Logs intake, plots your 24-hour curve, and displays it on both an iPhone PWA and a CYD hardware screen.
Interactive tour map backed by Setlist.fm. Full tour routes as polylines, attended shows marked as stars, filter to only tours you were actually at.
Self-hosted journaling app with a local AI counselor. Three temperaments (Supportive, Direct, Socratic), ephemeral Vent Mode, and per-entry encryption at rest. Nothing leaves the machine.