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.

typescriptnextjsconvexopenrouter
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.

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