Projects
Small tools that came out of real problems, each with an essay explaining why it exists.
Open source
3 projects- AI Switcher
A local CLI and desktop app for switching between multiple Claude Code, Codex CLI, Gemini CLI and Antigravity accounts with named profiles and reusable contexts.
aiswitcher.devCLI on GitHubDesktop on GitHub
Essays How to Switch Between Multiple Claude Code, Codex CLI, and Gemini CLI Accounts Without the Credential MessAI Switcher Desktop Alpha: A GUI for Switching Claude Code, Codex CLI, Antigravity, and Gemini CLI AccountsProject aisw: Switching Between Multiple Accounts in Claude Code, Codex CLI, and Gemini CLI
- storekit-cloudflare-workers
A drop-in server-side StoreKit 2 backend for Cloudflare Workers and D1. Apple JWS verification, entitlement resolution and App Store Server Notifications V2, MIT licensed.
Essays Running Apple StoreKit 2 Subscriptions on Cloudflare Workers and D1 Without Paying a Revenue Cut
- lorepack
A local-first project context runtime that turns a repository and its surrounding documents into versioned context AI tools can fetch when needed. Early, working name.
Essays Every AI Session Starts With Amnesia, and I'm the One Carrying the Context