claude-code - 💡(How to fix) Fix Feature Request: Toggle-to-talk voice mode (press once to start, press again to stop) [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#45082Fetched 2026-04-09 08:13:41
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
1
Author
Participants
Timeline (top)
labeled ×4
RAW_BUFFERClick to expand / collapse

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)

extent analysis

TL;DR

Implementing a voice:toggleRecord action in the keybindings.json file could enable a toggle-to-talk mode for hands-free voice input.

Guidance

  • Investigate the feasibility of adding a new action to the existing keybindings system, specifically for toggling voice recording.
  • Consider the requirements for implementing a toggle-to-talk mode, including starting and stopping recording with a single key press.
  • Review the current implementation of the push-to-talk mode (voice:pushToTalk) to understand how to adapt it for toggle-to-talk functionality.
  • Evaluate the potential impact of this new feature on the overall user experience, particularly for longer dictations.

Example

No code example is provided due to the lack of specific implementation details in the issue.

Notes

The implementation of the voice:toggleRecord action may require significant changes to the existing voice input system, and its feasibility should be carefully evaluated.

Recommendation

Apply workaround: Implementing a custom solution using the existing keybindings system and voice input API, if available, could provide a temporary fix until a native voice:toggleRecord action is implemented.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING