[BUG]
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Title: Desktop app ignores permissions.defaultMode for new Code sessions
Environment:
Claude Desktop 1.20186.1 (macOS)
Bundled claude-code 2.1.205
macOS 15 (Darwin 25.5.0)
Description:
Setting permissions.defaultMode: "plan" in ~/.claude/settings.json has no effect on new Claude Code sessions launched from the Desktop app. Every new session opens in auto regardless.
Steps to reproduce:
Add to ~/.claude/settings.json:
{ "permissions": { "defaultMode": "plan" } }
Fully quit Claude Desktop (Cmd+Q) and relaunch (to force settings re-read).
Open a new Claude Code session.
Expected: Session starts in Plan mode.
Actual: Session starts in auto.
Notes:
Other settings.json keys are honored by the Desktop app (e.g. agentPushNotifEnabled), so the file is being read — only defaultMode is ignored for Desktop Code sessions.
Per-session mode is persisted in ~/Library/Application Support/Claude/claude-code-sessions/<acct>/<org>/local_<uuid>.json as permissionMode, and new sessions consistently get "auto" instead of the configured default.
Manually toggling via Shift+Tab works but doesn't persist to the next session.
Request: Honor permissions.defaultMode when creating new Code sessions in the Desktop app, or expose a UI setting for the default new-session permission mode.
What Should Happen?
Title: Desktop app ignores permissions.defaultMode for new Code sessions
Environment:
Claude Desktop 1.20186.1 (macOS)
Bundled claude-code 2.1.205
macOS 15 (Darwin 25.5.0)
Description:
Setting permissions.defaultMode: "plan" in ~/.claude/settings.json has no effect on new Claude Code sessions launched from the Desktop app. Every new session opens in auto regardless.
Steps to reproduce:
Add to ~/.claude/settings.json:
{ "permissions": { "defaultMode": "plan" } }
Fully quit Claude Desktop (Cmd+Q) and relaunch (to force settings re-read).
Open a new Claude Code session.
Expected: Session starts in Plan mode.
Actual: Session starts in auto.
Notes:
Other settings.json keys are honored by the Desktop app (e.g. agentPushNotifEnabled), so the file is being read — only defaultMode is ignored for Desktop Code sessions.
Per-session mode is persisted in ~/Library/Application Support/Claude/claude-code-sessions/<acct>/<org>/local_<uuid>.json as permissionMode, and new sessions consistently get "auto" instead of the configured default.
Manually toggling via Shift+Tab works but doesn't persist to the next session.
Request: Honor permissions.defaultMode when creating new Code sessions in the Desktop app, or expose a UI setting for the default new-session permission mode.
Error Messages/Logs
Steps to Reproduce
Title: Desktop app ignores permissions.defaultMode for new Code sessions
Environment:
Claude Desktop 1.20186.1 (macOS)
Bundled claude-code 2.1.205
macOS 15 (Darwin 25.5.0)
Description:
Setting permissions.defaultMode: "plan" in ~/.claude/settings.json has no effect on new Claude Code sessions launched from the Desktop app. Every new session opens in auto regardless.
Steps to reproduce:
Add to ~/.claude/settings.json:
{ "permissions": { "defaultMode": "plan" } }
Fully quit Claude Desktop (Cmd+Q) and relaunch (to force settings re-read).
Open a new Claude Code session.
Expected: Session starts in Plan mode.
Actual: Session starts in auto.
Notes:
Other settings.json keys are honored by the Desktop app (e.g. agentPushNotifEnabled), so the file is being read — only defaultMode is ignored for Desktop Code sessions.
Per-session mode is persisted in ~/Library/Application Support/Claude/claude-code-sessions/<acct>/<org>/local_<uuid>.json as permissionMode, and new sessions consistently get "auto" instead of the configured default.
Manually toggling via Shift+Tab works but doesn't persist to the next session.
Request: Honor permissions.defaultMode when creating new Code sessions in the Desktop app, or expose a UI setting for the default new-session permission mode.
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude 1.20186.1 (df1d8a) 2026-07-10T21:55:12.000Z
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_