[BUG] voiceEnabled: true in settings.json does not persist -- must run /voice every session
Resolved 💬 2 comments Opened Mar 14, 2026 by Infatoshi Closed Apr 12, 2026
Description
voiceEnabled: true is set in ~/.claude/settings.json, but voice mode does not activate automatically on session start. Every new session requires manually running /voice to enable it.
Steps to reproduce
- Add
"voiceEnabled": trueto~/.claude/settings.json - Start a new Claude Code session
- Hold Space to try voice input -- it types spaces instead of recording
- Run
/voicemanually -- now voice mode works - Exit and start a new session -- voice mode is off again
Expected behavior
Voice mode should be enabled automatically on session start when voiceEnabled: true is in settings.json.
Actual behavior
The setting is ignored. Voice mode must be toggled manually with /voice each session.
Environment
- Claude Code v2.1.76
- macOS (Darwin 25.3.0, Apple Silicon M4 Max)
Related
- #21080 (general pattern of settings not persisting across sessions)
- #30904 (voice enabled flag behavior)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗