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:

  1. Press a key once → recording starts
  2. Speak freely (hands-free, no key held down)
  3. 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)

View original on GitHub ↗

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