- Spawns a persistent
claudeprocess (inheriting its skills, MCP tools, and memory) and streams turns to the browser over WebSocket: speech in, text-to-speech out. - Gated destructive actions behind a typed
CONFIRMenforced server-side, so a misheard voice “yes” can never approve a dangerous operation. - TypeScript, with unit tests plus an end-to-end test against a mocked
claudebinary.
1 min read
claude-voice