Blog
A blog is a place where one goes to tell the world about something interesting. Usually it comes down to complaints or achievements — and I choose the latter.
I have no idea what I am doing, but this blog thing still interests me, so I guess I will do something.
-
I put Claude Code in the browser
2026-06-16A self-hosted web front end for Claude Code — one Docker container per user, sessions you can resume from a browser tab, and no cloud in the loop.
-
Three layers I refused to build
2026-06-16My Claude Code wrapper has no database, no Docker SDK, and no permission prompts — each absence was a decision made in the spec, and each one is why the server fits in seven files.
-
The redesign looked AI-generated and I couldn't say why — so I asked the model that designed it to critique it. It listed its own tells, and iteration 19 became a subtraction pass.
-
Teal, because of the orange
2026-06-08Reskinning my Claude Code plugin manager around teal and terracotta — a palette that stays related to Claude without looking like an Anthropic product, and a VSCode panel that does the same trick against the editor.
-
Going from a two-tier local/global plugin model to three scopes — Local, Project, User — because the missing one lets a repo carry its own opinions to whoever works in it.
-
The plugin manager I didn't write
2026-06-04Every line of my Claude Code plugin manager was written by Claude Code. What I actually did all those days — specs, sequencing, and being the first user — and where the model out-debugged me.
-
The Windows bug that came back three times
2026-06-02I promised to write up the path problems once I understood them. It took three releases, a 29-line band-aid, and Claude Code finding the one character I couldn't see.
-
Five plugins, five round trips
2026-05-26Setting up yet another project with my usual Claude Code plugins, I got annoyed enough to build a toggler — a browser UI and a VSCode panel over one JSON file.
-
New blog, new direction
2026-05-18Resetting the blog. Expect short, occasional notes on building AI coding agents and the tooling around them.