[FEATURE] Auto-enable voice mode at session start (persist /voice toggle across sessions)
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
The current voice mode implementation requires typing /voice manually at the start of every new Claude Code session. This defeats the purpose of a hands-free workflow — if I want to code by voice, I still have to reach for the keyboard just to enable voice mode before I can begin.
The "voiceEnabled": true setting in settings.json exists but only controls feature availability, not auto-activation. There is no way to make voice mode the default active state when a session opens.
Use Case Example:
- I open Claude Code to work on my CRM codebase
- I want to describe a refactor verbally ("move all lead qualification logic into a dedicated service")
- Currently: I must type
/voice, then hold spacebar, then speak - With
voiceAutoStart: I open Claude Code, hold spacebar immediately, and start talking - This matters most for long coding sessions where voice is the primary interaction — the manual
/voicestep is a constant friction point that breaks the hands-free mental model
Priority: High — this is a daily friction point for anyone using voice as their primary input mode
Feature Category: Voice / Settings / Session Lifecycle
Proposed Solution
Add a "voiceAutoStart": true setting to settings.json (user-level and/or project-level) that automatically activates voice mode when a new session begins — equivalent to having /voice run automatically on SessionStart.
Ideal behavior:
- User sets
"voiceAutoStart": truein~/.claude/settings.json - Every new Claude Code session opens with voice mode already active (spacebar push-to-talk ready immediately)
- No need to type
/voicemanually - The existing
/voicetoggle still works to turn it off mid-session if needed
Additional Context:
- The
"voiceEnabled": truekey already exists insettings.json— this request is specifically for an auto-activation flag, not for enabling the feature itself - Analogous to how terminal emulators let you set a default profile that auto-starts with specific modes active
- Related: SessionStart hooks could be a natural integration point if slash commands were invokable from hooks
Alternative Solutions
- VoiceMode MCP server (getvoicemode.com) — community workaround, but adds external dependency for what should be a native setting
- SessionStart hooks — hooks only run shell commands, not Claude Code slash commands, so
/voicecannot be triggered this way - Typing
/voiceat the start of every session — current workaround, breaks the hands-free workflow from the start
Priority
Critical - Blocking my work
Feature Category
CLI commands and flags
Use Case Example
_No response_
Additional Context
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗