Skip to content

Settings Overview

Per-section reference for every recognized key in settings.json.

Compiled from: plugin refs (claude-code-internals v2.5.0), the CC binary bundle (v2.1.105), local settings.json files on this machine, and the official docs at code.claude.com/docs/en/settings. ~125+ keys total.

  1. Attribution & Output
  2. Authentication & API
  3. Channel & Communication
  4. Configuration & Environment
  5. Development Tools & IDE
  6. Enterprise & Organization
  7. File & Directory Handling
  8. File System Sandbox
  9. Hooks & Automation
  10. LLM & Model
  11. Memory & Context
  12. MCP Servers
  13. Network & Proxy
  14. Permissions & Security
  15. Plugins & Extensions
  16. Subagents
  17. UI & Display
  18. Worktree
  19. Telemetry / Misc

19 sections, 119 keys total.

#SectionDescriptionKeys
1Attribution & OutputGit commit and PR attribution trailers (e.g., Co-Authored-By lines).3
2Authentication & APIAPI-key helpers, AWS credential refresh, forced login methods, and OTEL auth helpers.7
3Channel & CommunicationVoice I/O and the managed channel-plugin allowlist.3
4Configuration & EnvironmentInjected env vars, default shell, and UI language.3
5Development Tools & IDEIDE auto-connect, extension install, editor mode, gitignore respect, and git instruction injection.5
6Enterprise & OrganizationManaged-only lockdowns for hooks, MCP servers, permission rules, plus announcements and marketplace blocklists.6
7File & Directory HandlingAuto-memory and /plan output directories, plus custom @-mention file-suggestion commands.4
8File System SandboxRead/write allow/deny paths, process sandbox toggles, and weaker-sandbox escape hatches for Docker/macOS.13
9Hooks & AutomationPreToolUse/PostToolUse/SessionStart/Stop hook definitions and HTTP-hook URL/env allowlists.5
10LLM & ModelDefault model, enterprise model allowlist, per-tool overrides, thinking/effort tuning, and mode hard-disables.9
11Memory & ContextAuto-memory, background consolidation, transcript retention, compaction thresholds, and edit checkpointing.5
12MCP ServersMCP server config, allow/deny lists, and .mcp.json enable/disable toggles.6
13Network & ProxyOutbound domain allowlist, HTTP/SOCKS proxy ports, Unix socket access, and macOS Mach/XPC services.8
14Permissions & SecurityTool-use allow/deny/ask rules, default permission mode, auto-mode classifier, and danger-mode prompt skips.13
15Plugins & ExtensionsEnabled plugins, extra marketplaces, plugin trust messaging, and plugin-only customization lock.4
16SubagentsCustom agent definitions and main-thread-as-subagent execution.2
17UI & DisplayTheme, status line, output/view mode, thinking summaries, spinner tips, progress bars, and update channel.16
18WorktreeWorktree symlink directories and Git sparse-checkout paths.2
19Telemetry / MiscFeedback survey rate, teammate mode, deep-link registration, resource-unavailable behavior, and claude.ai linkage.5
KeyCategoryTypeDescription
advisorModelLLM & ModelstringSecondary advisor model (v2.1.90)
agentSubagentsstringRun main thread as named subagent
agentsSubagentsobjectCustom agent definitions
allow / deny / ask / defaultModePermissions & SecurityBackwards-compat shorthands for the above
allowedChannelPluginsChannel & CommunicationarrayManaged-only. Allowlist of channel plugins
allowedHttpHookUrlsHooks & AutomationarrayURL allowlist for HTTP hooks (wildcards ok)
allowedMcpServersMCP ServersarrayAllowlist (name, command, glob URL)
allowManagedHooksOnlyEnterprise & OrganizationboolManaged-only. Block user/project/plugin hooks
allowManagedMcpServersOnlyEnterprise & OrganizationboolManaged-only. Only managed MCP servers
allowManagedPermissionRulesOnlyEnterprise & OrganizationboolManaged-only. Ignore user/project permission rules
allowUnsandboxedCommandsFile System SandboxarrayCommands allowed to run outside sandbox
alwaysThinkingEnabledLLM & ModelboolExtended thinking on by default
apiKeyHelperAuthentication & APIobjectAPI key storage/retrieval mechanism
attribution.commitAttribution & OutputstringGit commit trailer (e.g., “Co-Authored-By: Claude…”). Empty string disables
attribution.prAttribution & OutputstringPR description attribution. Empty string disables
autoCompactWindowMemory & ContextnumberToken threshold for compaction
autoConnectIdeDevelopment Tools & IDEboolAuto-connect to IDE if available
autoDreamEnabledMemory & ContextboolBackground consolidation
autoInstallIdeExtensionDevelopment Tools & IDEboolAuto-install IDE extensions
autoMemoryDirectoryFile & Directory HandlingstringAuto-memory dir path
autoMemoryEnabledMemory & ContextboolToggle auto-memory extraction
autoModePermissions & SecurityobjectAuto-mode classifier configuration
autoUpdatesChannelUI & Displaystringstable / beta / …
availableModelsLLM & ModelarrayEnterprise allowlist
awsAuthRefreshAuthentication & APIboolAuto-refresh AWS session credentials
awsCredentialExportAuthentication & APIstringAWS credential export config
blockedMarketplacesEnterprise & OrganizationarrayMarketplace blocklist
channelsEnabledChannel & CommunicationboolEnable channel communication features
claudeaiTelemetry / Miscstringclaude.ai connection identifier
cleanupPeriodDaysMemory & ContextnumberTranscript retention window
companyAnnouncementsEnterprise & OrganizationarrayCompany announcements to display
defaultShellConfiguration & EnvironmentstringDefault shell (bash/zsh/fish/…)
deniedMcpServersMCP ServersarrayBlocklist
disableAllHooksHooks & AutomationboolManaged-only. Disable all hooks including managed
disableAutoModeLLM & ModelboolHard-disable auto mode
disableBypassPermissionsModeLLM & ModelboolHard-disable bypass-permissions mode
disableDeepLinkRegistrationTelemetry / MiscboolDisable deep-link protocol registration
disabledMcpjsonServersMCP ServersarrayDisabled servers from .mcp.json
disableSkillShellExecutionHooks & AutomationboolDisable shell execution inside skills
editorModeDevelopment Tools & IDEstringEditor UI mode (“fullscreen”, “pane”, …)
effortLevelLLM & Modelstringfast / balanced / thorough (also low/medium/high/max)
enableAllProjectMcpServersMCP ServersboolAuto-enable all project MCP servers
enabledMcpjsonServersMCP ServersarrayEnabled servers from .mcp.json
enabledPluginsPlugins & ExtensionsobjectMarketplace-scoped plugin ID → bool
enableWeakerNestedSandboxFile System SandboxboolWeaker sandbox for unprivileged Docker (Linux/WSL2)
enableWeakerNetworkIsolationFile System SandboxboolAllow system TLS trust service (macOS; ⚠ weakens security)
envConfiguration & EnvironmentobjectEnv vars injected into all sessions
extraKnownMarketplacesPlugins & ExtensionsobjectAdditional marketplaces beyond built-ins
failIfUnavailableTelemetry / MiscboolFail if requested resource unavailable
fastModePerSessionOptInLLM & ModelboolAllow per-session fast-mode opt-in
feedbackSurveyRateTelemetry / MiscnumberSurvey sampling rate
fileCheckpointingEnabledMemory & ContextboolSnapshot files before edits (default true)
fileSuggestion.commandFile & Directory HandlingstringCustom command for @-mention autocomplete
fileSuggestion.typeFile & Directory Handlingstring”command” or built-in
filesystem.allowManagedReadPathsOnlyFile System SandboxboolManaged-only.
filesystem.allowReadFile System SandboxarrayRead-allowed paths
filesystem.allowWriteFile System SandboxarrayWrite-allowed paths
filesystem.denyReadFile System SandboxarrayRead-denied paths
filesystem.denyWriteFile System SandboxarrayWrite-denied paths
forceLoginMethodAuthentication & APIstringForce login method (github, google, …)
forceLoginOrgUUIDAuthentication & APIstringForce org UUID for login
forceRemoteSettingsRefreshAuthentication & APIboolForce remote managed settings refresh
hooksHooks & AutomationobjectPreToolUse / PostToolUse / SessionStart / Stop / CwdChanged / Notification
httpHookAllowedEnvVarsHooks & AutomationarrayEnv vars HTTP hooks may use in headers
includeCoAuthoredByAttribution & OutputboolDeprecated — use attribution.commit
includeGitInstructionsDevelopment Tools & IDEboolInclude git instructions in system prompt
languageConfiguration & EnvironmentstringUI language
mcpServersMCP ServersobjectMCP server configurations
modelLLM & ModelstringDefault model (e.g., opus[1m], sonnet-4-6)
modelOverridesLLM & ModelobjectPer-skill / per-tool model overrides
network.allowAllUnixSocketsNetwork & ProxyboolAllow all Unix socket access
network.allowedDomainsNetwork & ProxyarrayOutbound domain allowlist (wildcards)
network.allowLocalBindingNetwork & ProxyboolAllow binding to local ports
network.allowMachLookupNetwork & ProxyarrayAllowed XPC/Mach services (macOS)
network.allowManagedDomainsOnlyNetwork & ProxyboolManaged-only.
network.allowUnixSocketsNetwork & ProxyarrayAllowed Unix socket paths
network.httpProxyPortNetwork & ProxynumberCustom HTTP proxy port
network.socksProxyPortNetwork & ProxynumberCustom SOCKS5 proxy port
otelHeadersHelperAuthentication & APIobjectOpenTelemetry headers helper
outputStyleUI & DisplaystringOutput rendering style
permissions.allowPermissions & SecurityarrayAllow rules (e.g., Bash(npm run *), Read(*.ts))
permissions.askPermissions & SecurityarrayConfirm-before-running rules
permissions.defaultModePermissions & Securitystringauto / bypassPermissions / ask / plan
permissions.denyPermissions & SecurityarrayDeny rules
plansDirectoryFile & Directory HandlingstringWhere /plan outputs are saved
pluginTrustMessagePlugins & ExtensionsstringCustom trust prompt message
prefersReducedMotionUI & DisplayboolRespect reduced-motion preferences
respectGitignoreDevelopment Tools & IDEboolRespect .gitignore in file suggestions
sandbox.autoAllowBashIfSandboxedFile System SandboxboolAuto-allow Bash in sandbox mode
sandbox.enabledFile System SandboxboolEnable process sandbox
sandbox.excludedCommandsFile System SandboxarrayCommands excluded from sandbox
sandbox.filesystemFile System SandboxobjectNested FS sandbox rules
sandbox.networkFile System SandboxobjectNested network sandbox rules
showClearContextOnPlanAcceptUI & DisplayboolShow clear-context after plan accept
showThinkingSummariesUI & DisplayboolShow extended-thinking summaries
showTurnDurationUI & DisplayboolShow per-turn duration
skipAutoPermissionPromptPermissions & SecurityboolSkip auto-mode opt-in prompt
skipDangerousModePermissionPromptPermissions & SecurityboolSkip “danger mode” confirmation dialog
spinnerTipsEnabledUI & DisplayboolSpinner tips during ops
spinnerTipsOverrideUI & DisplaystringOverride default spinner tips
spinnerVerbsUI & DisplayarrayCustom spinner verbs
statusLine.commandUI & DisplaystringCustom status line command
statusLine.typeUI & Displaystring"command" or built-in
strictKnownMarketplacesEnterprise & OrganizationboolManaged-only. Restrict plugin marketplaces to known list
strictPluginOnlyCustomizationPlugins & ExtensionsboolLock skills/agents to plugin delivery
teammateModeTelemetry / MiscboolTeammate collaboration mode
terminalProgressBarEnabledUI & DisplayboolShow terminal progress bars
themeUI & DisplaystringUI theme preference
useAutoModeDuringPlanPermissions & SecurityboolEnable auto-mode during /plan execution
viewModeUI & DisplaystringView mode preference
voiceEnabledChannel & CommunicationboolEnable voice I/O
worktree.sparsePathsWorktreearrayGit sparse-checkout paths for worktrees
worktree.symlinkDirectoriesWorktreearrayDirectories to symlink into worktrees