Configure options below — the preview updates in real time.
Choose where the generated settings file will be placed. This determines which scope Claude Code reads it from.
~/.claude/settings.jsonSet the default model, effort level, and fast mode preferences.
Control how Claude Code handles tool permissions and define fine-grained rules.
Fine-grained rules that override the permission mode for specific tools or paths. Evaluation order: deny → ask → allow.
ReadAll file read operationsBash(git:*)Any bash command starting with gitWebFetch(domain:example.com)Fetch requests to a specific domainRead(./.env)Block reading a specific fileRead(./**/*.pem)Block reading files by glob patternmcp__server__toolMatch a specific MCP toolTools and paths Claude can use without asking.
Tools that require explicit user approval each time.
Tools and paths Claude is never allowed to use.
Extra paths outside the workspace where read/write commands are permitted.
Restrict network access and file system writes to approved lists.
Set environment variables that Claude Code will use during sessions.
Run shell commands at specific lifecycle events (session start, before/after tool use).
Show a custom status line below the input area in Claude Code.
Project-level MCP server trust settings.
Choose which release channel to follow for auto-updates.
Platform-specific settings for Windows.
Path to the Git Bash executable. Claude Code uses this as the default shell on Windows.
Configure your settings.json
1{}