1 min read
claude-voice
  • Spawns a persistent claude process (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 CONFIRM enforced 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 claude binary.