Claude Code Desktop should honor managed-settings.json for all permissions

Open 💬 15 comments Opened Mar 5, 2026 by ssalzman-kobold

Problem

Claude Code Desktop currently stores all permissions per-session. Every time a new session starts, users must re-approve:

  • MCP tool permissions
  • Bash execution permissions
  • File read/write access
  • Any other permission prompts

There is no mechanism to persist permission decisions globally. The permissions live in per-session files (enabledMcpTools dict inside session JSON files) and are discarded when a new session begins.

Request

Claude Code Desktop should honor managed-settings.json for all permission types, not just MCP tools. The CLI version of Claude Code already supports managed-settings.json for enterprise configuration — Desktop should respect these settings as well.

This would allow organizations and individual users to:

  • Pre-approve specific MCP server tools globally
  • Set default bash execution permissions
  • Configure file access permissions
  • Avoid repetitive permission prompts every session

Related Issues

  • #24433 — MCP tool permissions don't persist across sessions
  • #30715 — managed-settings.json for hooks permissions
  • #30882 — Permissions reset every session

View original on GitHub ↗

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