Voice mode: add toggle/continuous listening mode alongside push-to-talk
Problem
Voice mode currently only supports push-to-talk (hold Space to record). This creates a frustrating experience for users who rely on voice input specifically because of hand/wrist strain from typing — the very problem voice mode should solve.
Holding Space continuously while speaking is arguably more taxing on the wrist than typing, since it requires sustained pressure rather than brief keystrokes. It also makes it impossible to interleave voice and keyboard input naturally — you can't glance at output, type a quick correction, then keep talking without physically managing the spacebar.
Proposed Solution
Add a toggle mode for voice input — something like:
/voice --toggleor a separate/talkcommand- Press a key once to start listening, press again (or hit Enter) to stop
- Or even better: continuous listening that automatically sends transcribed text when you pause, and lets you type normally in between
The current push-to-talk could remain as the default for users who prefer it. This would just be an additional option.
Why This Matters
Voice input is most useful for people who think and communicate verbally — and who may have physical reasons to minimize keyboard use. The current implementation forces a choice between:
- Sustained key pressure (worse for wrists than typing)
- Putting a physical weight on the spacebar (which then blocks normal keyboard use)
- Not using voice mode at all
A toggle mode would make voice input genuinely hands-free and practical for real workflows where you naturally switch between speaking and typing.
Showing cached comments. Read the full discussion on GitHub ↗
4 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Related: #33792 proposes configurable
VOICE_SILENCE_TIMEOUT_MS— even with a toggle/continuous mode, pause tolerance needs to be configurable for slower speakers. These two features complement each other.Definitely much needed. Voice performs great but needing to hold space is very cumbersome. I switch between windows often. for longer prompts its really bad UX.
VoiceMode (voicemode.dev) is touch free (and screen optional).
If you just want dictation, you can disable TTS but if you want to continue working with your thinking partner in the shower or on the road, default VoiceMode might be a better option. Airpods are my primary interface to Claude Code (laptop in backpack on or passenger seat with lid closed - clamshell mode).
https://voicemode.dev