Skip to main content

Extra Keys and Global Config

Some keys are not in the settings schema, or they live in another file. This page covers the auto mode and display keys, the keys that only the desktop app reads, and the global config keys of ~/.claude.json. The global config file is not a settings file. Claude Code writes it, and /config changes some of its keys.

All keys here work in 2.1.304. Edit a settings file for the first two tables. Use /config or edit ~/.claude.json for the global config keys in the last table. Most keys are booleans.

Auto Mode, Voice, and Display Keys​

The program adds these keys itself, so the schema files do not list them. Source: Settings Reference for rows marked Documented. For rows marked Undocumented, Source: the program.

KeyStatusTypeDefaultWhat It DoesWhere to Set It
skipAutoPermissionPromptDocumentedboolean-Skip the one-time notice Claude Code shows when you first enter auto mode yourself rather than through the built-in default.User or managed settings
useAutoModeDuringPlanDocumentedbooleantrueLet the auto mode classifier review shell commands in plan mode, and set false to get prompts instead.User, local, or managed settings
autoModeDocumentedobject-Add your own rules to the auto mode classifier. Takes allow, soft_deny, hard_deny, and environment lists and a classifyAllShell boolean. "$defaults" in a list keeps the built-in rules.User or managed settings
permissions.disableAutoModeDocumentedenum: disable-Remove auto mode from the permission mode cycle. Same as the top-level disableAutoMode.Any settings file
disableDeepLinkRegistrationDocumentedenum: disable-Stop Claude Code from registering the claude-cli:// link handler with the operating system.Any settings file
voiceEnabledDocumentedboolean-Turn on voice dictation (hold to talk). See also voice in Interface Settings.Any settings file
defaultViewUndocumentedenum: chat, transcript-Choose the default transcript view: chat shows only SendUserMessage checkpoints, and transcript shows everything.Settings files
axScreenReaderDocumentedboolean-Render screen-reader friendly output. The CLAUDE_AX_SCREEN_READER variable and the --ax-screen-reader flag win.Any settings file

Other Keys​

The first rows are sub-keys of an object key. The last rows are read only by the desktop app.

KeyStatusTypeDefaultWhat It DoesWhere to Set It
disablePluginDirectoryUndocumentedboolean-Let an administrator turn the plugin directory off.Managed settings only
isolation.requiredUndocumentedboolean-Sub-key of isolation. A lower settings file may set true over managed settings.Settings files
isolation.persistHomeUndocumentedboolean-Sub-key of isolation. The bundle gives no description.Settings files
remoteControl.shareHostProfileUndocumentedenum-Sub-key of remoteControl. The strict values are off and basic.Settings files
remoteTools.allowUnattendedServingUndocumentedboolean-Sub-key of remoteTools. The bundle gives no description.Settings files
attribution.sessionUrlDocumentedboolean-Leave the claude.ai session link out of cloud and Remote Control commits.Any settings file
sshHostAllowlistDocumentedarray of stringUnset, so any host is allowedLimit the hosts that Desktop SSH sessions may reach. Only the desktop app reads it.Managed settings only
disableBrowserExternalNavigationDocumentedbooleanUnset, so external browsing is onTurn off external browsing in the desktop Browser pane. Only true takes effect.Managed settings only
browserExternalPageToolsDocumentedstringUnset, so the tools work on external pagesStop Claude from using its tools on external pages in the desktop Browser pane. The value is "disabled".Managed settings only
disableMobileSimulatorToolsDocumentedbooleanUnsetBlock Claude's tools in the desktop iOS Simulator pane. Only true takes effect.Managed settings only
disableDesktopLocalSessionsDocumented❓-Turn off Desktop Code sessions that run on the device. SSH and cloud sessions stay on.Managed settings only

Global Config Keys​

These keys live in ~/.claude.json, not in a settings file. The /config command writes them. Source: Settings Reference

KeyStatusWhat It Does
autoConnectIdeDocumentedConnect to a running VS Code or JetBrains IDE automatically from an external terminal.
autoInstallIdeExtensionDocumentedTurn off automatic install of the IDE extension from a VS Code terminal.
claudeInChromeDefaultEnabledDocumentedTurn on Chrome integration when a session starts, in the interactive CLI and the VS Code extension.
copyFullResponseDocumentedMake /copy copy the full response without showing the picker.
copyOnSelectDocumentedTurn off automatic copying of text you select with the mouse in fullscreen rendering and agent view.
defaultToAgentsViewDocumentedOpen agent view instead of a new conversation when you run claude with no arguments.
diffToolDocumentedChoose whether Claude's proposed file changes open in the VS Code or JetBrains diff viewer or stay in the terminal.
externalEditorContextDocumentedShow Claude's last response as comments when you press Ctrl+G to edit.
leftArrowOpensAgentsDocumentedTurn off the ← shortcut that backgrounds the session and opens agent view.
prStatusFooterEnabledDocumentedTurn off the prompt footer's PR review status badge and the pull request check behind it.
Not Verified

The sub-keys under isolation, remoteControl, and remoteTools come from strings in the program. The program gives no description for isolation.persistHome and remoteTools.allowUnattendedServing.

Example​

Turn On Auto Mode Rules and Voice​

~/.claude/settings.json
{
"autoMode": {
"classifyAllShell": true
},
"useAutoModeDuringPlan": true,
"voiceEnabled": true
}

This file makes the classifier check every shell command, lets the classifier review shell commands in plan mode, and turns on voice dictation.