Add voice:toggle action for toggle-to-talk voice mode

Resolved 💬 2 comments Opened Mar 23, 2026 by philgetzen Closed Apr 22, 2026

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

View original on GitHub ↗

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