My AI stack
The tools I build agents with and run this site on, and what each one is for. When something joins or leaves the list, this page changes and the changelog says why.
Agents that write the code
Two coding agents on the same repository, reading the same instructions.
My main coding agent. It writes and reviews most changes to this site, from article fixes to the Worker that routes every request.
The second coding agent on the same repo. Both read one AGENTS.md, so either can pick up where the other stopped.
The desktop home for my Claude Code sessions, with connectors to PostHog, Beehiiv and Cloudflare.
Research and the browser
Finding sources, and doing the work that needs a signed-in browser.
Search built for agents. It returns pages and their text, so a research run starts from sources instead of a results page.

An AI browser signed into my accounts. It reads Search Console, re-checks job postings before pay data ships, and edits my X profile.
Keys and network
Where the secrets live and how the machines reach each other.
Every password and API key, with the ones agents are allowed to use kept apart from the rest.
A private network across my machines, so work started on one Mac can reach the others.
Running this site
Hosting, analytics and the newsletter.
Hosts this site: static pages on Workers, a router Worker in front of them, and D1 for newsletter signups.
Analytics for the site: which pages get read, where readers come from, and which forms convert.

Sends Still Building, the newsletter.
Moved on from: Cursor, Conductor.
Changelog
First version: ten tools. Cursor and Conductor were in the stack earlier and are no longer in daily use.
Still Building
When a tool joins this list or gets cut, the newsletter says why.
Logos belong to their owners and appear here only to identify each tool.