Add voice:toggle action for toggle-to-talk voice mode
Feature Request
Current Behavior
The only voice-related keybinding action is voice:pushToTalk, which uses hold-to-talk semantics (hold space to talk, release to stop). This is the only voice interaction mode available.
Requested Behavior
Add a voice:toggle (or voice:toggleToTalk) action that uses toggle semantics:
- First press → starts voice mode
- Second press → ends voice mode
This would allow users to speak hands-free without holding a key down, which is more ergonomic for longer voice interactions.
Motivation
Push-to-talk requires sustained key pressure, which is awkward for extended voice input. A toggle mode lets users start speaking, think/pause naturally, and press again when done — similar to how Discord and many other apps offer both push-to-talk and toggle-to-talk options.
Suggested Implementation
Add a new action voice:toggle alongside the existing voice:pushToTalk, bindable in the Chat context via ~/.claude/keybindings.json:
{
"context": "Chat",
"bindings": {
"space": "voice:toggle"
}
}
Environment
- macOS (Darwin 25.4.0)
- Claude Code CLI
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗