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

  1. Set "voiceEnabled": true in ~/.claude/settings.json
  2. Start a new Claude Code session (claude)
  3. 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.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗