Projects · 11

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

typescriptnextjsconvexopenrouter
UI · local-first OpenRouter chat

routerchat is a chat client for any model on OpenRouter. Bring your own key, stay local-first, and add a self-hosted Convex backend if you want cloud sync.

Model choice and chat data stay with you: chat history lives in IndexedDB with the API key and settings in localStorage, no account required, and OpenRouter calls go straight from the browser. Sync is opt-in — sign in with Google through Convex Auth on your own deployment to share data across devices. There’s no central server unless you stand one up.

Role
Solo
Stack
TypeScript
Status
Active
Year
2026
~/projects/routerchat · last sync 06 jun 2026
ESC