claude-code - 💡(How to fix) Fix [BUG] Voice mic forces push-and-hold — accessibility failure, no opt-out, must default to click-to-toggle permanently [1 comments, 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#53411Fetched 2026-04-26 05:16:36
View on GitHub
Comments
1
Participants
1
Timeline
4
Reactions
0
Author
Participants
Timeline (top)
labeled ×2commented ×1unlabeled ×1

Error Message

Error Messages/Logs

N/A — this is a UX default issue, not an error condition. The bug is in the absence of a click-to-toggle option AND in the lack of a permanence guarantee, not in any error output.

Root Cause

Please prioritize. Filed by a daily Claude user whose hand hurts because of this default.

Code Example

N/Athis is a UX default issue, not an error condition. The bug is in the absence of a click-to-toggle option AND in the lack of a permanence guarantee, not in any error output.
RAW_BUFFERClick to expand / collapse

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

The voice input mic in Claude (Desktop and Web) is push-and-hold ONLY. There is no setting to change it. To dictate, the user must hold the mouse button down for the ENTIRE duration of every voice prompt.

For users who dictate to Claude for hours per day — power users at the desk 50 to 80 hours per week, users with chronic pain, RSI, arthritis, neuropathy, hand injuries, limited motor function — this causes real, measurable physical harm. After a long session, my hand hurts. There is no opt-out. There is no toggle. There is no accessibility setting. The product forces a sustained physical action with no alternative.

This is an accessibility regression. It actively excludes disabled users. It is harming able-bodied power users every day. And there is no defensible product reason for it being the default — every comparable tool ships click-to-toggle as the standard.

What Should Happen?

Voice mic must default to CLICK-TO-TOGGLE, PERMANENTLY. One click starts recording. One click stops. Hands free in between.

This default MUST NOT silently revert to push-and-hold under any condition:

  • Not on app restart.
  • Not on app update.
  • Not on fresh install.
  • Not after any "settings reset" or sync event.
  • Not in any A/B test or staged rollout — every user gets click-to-toggle as the baseline, no exceptions.
  • Not when the user changes microphone device, OS, or platform.

If push-to-hold remains available as an option for users who genuinely want it (shared mic environments, gaming-style use), it MUST be:

  • Opt-IN only (user explicitly enables it; never enabled by default for anyone).
  • Persistent in the user's choice (once opted out, stays out).
  • Disclosed in settings clearly, not buried.

PROOF YOUR STACK ALREADY SUPPORTS THIS: Claude Code CLI on the same machine reads voice.mode = "tap" from settings.json and works correctly as click-to-toggle, persistently. The pattern exists in your codebase. You are NOT being asked to build something new. You are being asked to expose what you already have in the flagship Claude Desktop and Claude.ai web products — AND commit to it as the permanent default that doesn't fall back.

Every comparable product ships click-to-toggle as default and keeps it that way:

  • ChatGPT (web, iOS, Android, Mac app) — toggle, doesn't revert.
  • Slack huddles — toggle, doesn't revert.
  • Discord — push-to-hold is OPT-IN, never default.
  • macOS Voice Control — toggle.
  • Windows Speech Recognition (Win+H) — toggle.
  • Wispr Flow, SuperWhisper, all Whisper-based desktop tools — toggle, persistent.

Anthropic is the outlier. ChatGPT is genuinely beating Claude on this specific UX — not on model quality (Claude reasons better), but on basic input ergonomics that respect the user's body across every session.

Error Messages/Logs

N/A — this is a UX default issue, not an error condition. The bug is in the absence of a click-to-toggle option AND in the lack of a permanence guarantee, not in any error output.

Steps to Reproduce

  1. Open Claude Desktop or Claude.ai web on any platform.
  2. Click the microphone button to start voice input.
  3. Observe: must hold the button down continuously to keep recording.
  4. Release the button: recording stops mid-sentence.
  5. Search settings for any toggle, accessibility option, or command-line flag to change this behavior. Result: there is none.
  6. For comparison: open ChatGPT in the same browser. Click its mic icon. Observe: one tap starts, one tap stops, no held button required, behavior persists across sessions.

Reproducible 100% of the time on every Claude Desktop and Claude.ai web session.

Claude Model

Opus

Is this a regression?

No, this never worked

Last Working Version

No response

Claude Code Version

2.1.119 (Claude Code)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

Other

Additional Information

I am a paying Claude subscriber and Claude Code Pro user. I prefer Claude over ChatGPT for reasoning quality and want to keep my voice workflow inside Claude. The current mic UX actively pushes me toward dictating into ChatGPT and pasting results into Claude — friction I should not have to engineer around as a paying customer.

This is the single highest-leverage UX fix Anthropic could ship for power users and disabled users right now. It is not a complex engineering change — your codebase already supports the toggle pattern via Claude Code's voice.mode = "tap" setting. It just needs to be: (1) the default in the flagship Claude Desktop and Claude.ai products, AND (2) PERMANENTLY persistent — never silently reverted by an update, A/B test, settings sync, or fresh install.

Every day this stays the way it is, Anthropic is physically harming its most engaged users — and losing them to a competitor whose UX team apparently understands ergonomics better than yours.

Please prioritize. Filed by a daily Claude user whose hand hurts because of this default.

extent analysis

TL;DR

Change the default voice input behavior to click-to-toggle, making it persistent across sessions and updates, to improve accessibility and usability for power users and users with disabilities.

Guidance

  • Review the existing voice.mode = "tap" setting in Claude Code CLI and adapt it for the flagship Claude Desktop and Claude.ai web products.
  • Ensure the click-to-toggle behavior is the default and permanent, without any conditions that could silently revert it to push-and-hold.
  • Consider adding an opt-in option for push-to-hold, clearly disclosed in settings, for users who prefer this behavior.
  • Verify the new default behavior across different platforms, updates, and settings changes to ensure persistence.

Example

No code snippet is provided as the issue focuses on changing the default behavior rather than implementing new code.

Notes

The solution relies on leveraging existing functionality within the Claude Codebase, specifically the voice.mode = "tap" setting, to address the accessibility regression and improve user experience.

Recommendation

Apply the workaround by changing the default voice input behavior to click-to-toggle, as it aligns with industry standards and competitor implementations, and addresses a critical accessibility concern.

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

claude-code - 💡(How to fix) Fix [BUG] Voice mic forces push-and-hold — accessibility failure, no opt-out, must default to click-to-toggle permanently [1 comments, 1 participants]