[BUG]

Resolved 💬 0 comments Opened Jul 12, 2026 by lucaloguercio74-ops Closed Jul 13, 2026

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_

View original on GitHub ↗