Skip to content

Config Studio for Claude Code

Reference20

Configure

0changes0surfaces0files to write

nothing in the plan ยท nothing written to disk

0 / 20 surfaces0 changes

Permissions

jsonnot in the planobserved

Rules deciding whether a tool call runs, stops to ask, or is refused outright.

Here you set: What it may do without asking, what it must ask about, and what it may never do.

Where it lives ยท 4 filesยท highest precedence first
  1. 1/etc/claude-code/managed-settings.jsonenterprise, linux only
  2. 2.claude/settings.local.jsonlocal
  3. 3.claude/settings.jsonproject
  4. 4~/.claude/settings.jsonuser

When two of these disagree, the one higher in the list wins, so enterprise beats the rest.

Never, whatever else says otherwiseRead first. Nothing overrides a deny, including an allow that looks more specific.
Stop and ask meBeats an allow. The right home for anything that leaves your machine or costs money.
Stop asking me about theseThe list that keeps permissions bearable. Without it people turn the whole thing off.
Everything no rule mentionsThe setting that decides how often you are interrupted, and how much can go wrong while you are not looking.
Folders outside the project it may useExtra working directories it may read and write, one path per line. Their own .claude configuration is not picked up.
Refuse reads outside the working foldersRead, Grep, Glob and LSP refuse paths outside the working directories in every mode, bypassPermissions included. A true in any file applies.
Nobody may bypass permissionsRejects --dangerously-skip-permissions and an agent's permissionMode: bypassPermissions. Usually set in managed settings.
~/.claude/settings.jsonnot written6Lmerges
{
"permissions": {
"defaultMode": "default"
}
}