[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

  1. Add "voiceEnabled": true to ~/.claude/settings.json
  2. Start a new Claude Code session
  3. Hold Space to try voice input -- it types spaces instead of recording
  4. Run /voice manually -- now voice mode works
  5. 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)

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗