~/.claude/settings.json
Personal settings that apply across all of your projects.
Claude Code settings guide
Find the right settings file, understand scope precedence, and diagnose configuration that does not take effect.
Check settingsChoose a scope based on who should receive the setting and whether it belongs in source control.
~/.claude/settings.jsonPersonal settings that apply across all of your projects.
.claude/settings.jsonShared settings committed to the repository for collaborators.
.claude/settings.local.jsonPersonal overrides for one repository, normally excluded from source control.
Server, operating-system policy, or system-level managed settings enforced by administrators.
Local settings checker
Runs in this browser tab
Ordered findings
For ordinary settings, a closer or managed source wins when the same key appears more than once.
Managed > command line > Local > Project > User
Permission rules merge across scopes. Use /status and /permissions to verify the active sources and resolved rules.
Start with evidence you can verify. A symptom alone does not prove a cause.
~/.claude.json is not the user settings file. User settings belong in ~/.claude/settings.json.
Managed, local, project, and user settings can resolve to a different value than the file you edited.
A syntax error can stop a file from loading. Permission rules also need supported arrays and exact tool names.
Proxy, base URL, and provider variables may differ between your shell and the process that opened Claude Code.
A recent update is useful evidence, but verify the current version and active sources before considering a rollback.
VS Code and JetBrains can use a different project root, inherited environment, or interface-specific permission mode.
These built-in commands are safer than changing several files at once.
/doctor/status/permissionsPublic Claude Code issues describe permission rules appearing to be ignored in some releases and surfaces. An issue report is not proof that your installation has the same bug. Capture your version, run the built-in checks, and compare the exact behavior before changing versions.
Review permission issue #18160User settings live in ~/.claude/settings.json. Shared project settings use .claude/settings.json, and personal project overrides use .claude/settings.local.json.
Usually the file did not load, a closer or managed scope overrode it, the JSON is invalid, or the launch environment differs from what you expected.
The first stores application state and UI preferences. User permissions, environment values, and hooks belong in the settings file inside the ~/.claude directory.
Check the resolved rules with /permissions. Deny is evaluated before ask and allow, and a higher-precedence settings file may change the result.
No. The diagnostic is static browser code. It does not have an application server, account, database, or saved report.
Your configuration stays in this browser tab.
The tool checks pasted text with browser JavaScript, does not use browser storage, and blocks common secret patterns before parsing. You should still replace every real credential with a placeholder.
Sources last reviewed July 12, 2026.