Voice mode Space push-to-talk doesn't work on startup despite voiceEnabled: true
Resolved 💬 2 comments Opened Mar 15, 2026 by saqibkamransaif Closed Apr 13, 2026
Description
When voiceEnabled: true is set in ~/.claude/settings.json, voice mode appears enabled on session start, but holding Space types spaces instead of activating push-to-talk recording.
Steps to Reproduce
- Set
"voiceEnabled": truein~/.claude/settings.json - Start a new Claude Code session (
claude) - Hold Space — it types spaces into the input instead of activating push-to-talk voice recording
Workaround
Run /voice twice (toggle off then on). After this, Space correctly activates push-to-talk.
Expected Behavior
Space should immediately activate push-to-talk voice recording on session start when voiceEnabled: true is configured.
Environment
- Claude Code version: 2.1.74
- OS: macOS (Darwin 25.3.0)
- Shell: zsh
- Terminal: Standard macOS Terminal
Notes
This appears to be a keybinding initialization issue — the voice mode UI state shows as enabled, but the Space key handler isn't properly attached until voice is toggled off and back on.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗