[Bug] Voice mode recording completes but transcription returns no output
Resolved 💬 3 comments Opened Mar 25, 2026 by ogermer Closed Apr 24, 2026
Bug Description
Voice mode: recording indicator works but transcription produces no output
Environment:
- macOS (Darwin 25.3.0)
- iTerm2
- Claude Code (latest version)
- Authenticated via Claude.ai account
- SoX installed via Homebrew
Steps to reproduce:
- Enable voice mode with /voice
- Hold Space — recording indicator appears and animates left to right
- Speak clearly for 2-3 seconds
- Release Space
Expected: Spoken text is transcribed into the input field.
Actual: Recording indicator disappears and nothing happens — no transcription, no error message.
Additional info:
- SoX works correctly outside Claude Code (rec test.wav / play test.wav captures and plays back audio fine)
- Microphone permissions are granted for iTerm2 (verified in System Settings > Privacy & Security > Microphone)
- Other audio recording apps work correctly with the same mic
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.83
- Feedback ID: 89aaa171-7d1b-430f-a93e-03398d89fc88
Errors
[{"error":"ZodError\n at X89 (/$bunfs/root/src/entrypoints/cli.js:4164:253)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-25T16:02:01.678Z"},{"error":"ZodError\n at X89 (/$bunfs/root/src/entrypoints/cli.js:4164:253)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-25T16:02:02.165Z"},{"error":"Error: console.error: [bun] Warning: ws.WebSocket 'unexpected-response' event is not implemented in bun\n\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:730:9126)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:676:23263)\n at value (native:171:22)\n at warn (native:241:9)\n at emitWarning (ws:43:42)\n at #onOrOnce (ws:170:18)\n at JcT (/$bunfs/root/src/entrypoints/cli.js:6768:7410)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-25T16:02:05.435Z"}]This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗