Projects · 10
Things I've built — mostly so I'd want to use them.
P-07 Agent Runtime · TypeScript · 2026 · Active
routerchat
Local-first OpenRouter chat web app with optional self-hosted cloud sync.
UI · local-first OpenRouter chat
routerchat is a chat client for any model on OpenRouter. Bring your own key, stay local-first by default, and opt into a self-hosted Convex backend if you want cloud sync.
Built to keep model choice and chat data in the user’s hands: data lives in IndexedDB + localStorage with no account required, and OpenRouter calls go straight from the browser. Sync is opt-in and runs on your own deployment — there’s no central server unless you stand one up.
~/projects/routerchat · last sync 08 may 2026
ESC ▌