Feature Request: Toggle-to-talk voice mode (press once to start, press again to stop)
Resolved 💬 2 comments Opened Apr 8, 2026 by laksath Closed May 26, 2026
Feature Request
Current behavior
Voice mode (/voice) only supports push-to-talk (voice:pushToTalk) — you must hold a key (Space by default) for the entire duration of speaking and release to stop recording.
Desired behavior
A toggle-to-talk mode where:
- Press a key once → recording starts
- Speak freely (hands-free, no key held down)
- Press the same key again → recording stops and text is submitted
Something like a voice:toggleRecord action that can be bound in keybindings.json.
Why
- Push-to-talk is awkward for longer dictations — holding Space while speaking is uncomfortable
- macOS system dictation doesn't work in the Claude Code terminal since it's not a standard text input field
- Toggle mode is the standard UX for voice input in most apps (Siri, Google Assistant, Discord, etc.)
Environment
- Claude Code desktop app + CLI (macOS)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗