PayloadKit

Claude Desktop

com.anthropic.claudefordesktop

Claude Desktop enterprise configuration settings

macOS

Configuration Keys (160)

Showing 160 of 160 keys

KeyTypeDescriptionDefaultRange
string—Default: —Range: —

Block auto-updates

booleanDisable automatic updates for Claude Desktop.Default: falseRange: —

Auto-update enforcement window

integerHours before forcefully restarting Claude to apply a prepared update. Must be between 1 and 72 hours.Default: 72Range: 1 – 72

Restart to apply installed updates

booleanWith auto-updates blocked, Claude restarts by itself for a newer version installed while it was open.Default: —Range: —

Installed-update enforcement window

integerHours before Claude restarts for a newer version installed while it was open. Unset: 72 hours, then when idle. A number skips the idle wait.Default: —Range: 1 – 72

Check for updates on releases.claude.com

booleanRead the update feed from releases.claude.com so api.anthropic.com can stay blocked. Defaults to false.Default: falseRange: —

Release channel

stringStable: devices take each release as it rolls out. Staggered: devices update less often, usually a week or more behind.Default: "stable"Range: Stable (stable), Staggered (staggered)

Configuration relaunch window

integerHours a user may keep working on the old configuration after a managed-configuration change is detected. 0 = restart required at once. Blank = 24 hours. Defaults to 24. Range: 0-336.Default: 24Range: 0 – 336

Configuration re-check interval

integerMinutes between the running app's checks for a changed managed configuration. Blank = 10 minutes. Defaults to 10. Range: 2-30.Default: 10Range: 2 – 30

Force login organization UUIDs

arrayRequire login to belong to a specific organization. Accepts a single UUID string, which also pre-selects that organization during login, or an array of UUIDs where any listed organization is accepted without pre-selection. Login fails if the authenticated account does not belong to a listed organization. Also honored by Claude Desktop in third-party (3P) mode, where it limits which Enterprise Admin Console organization a user can move the device to.Default: —Range: —
string

Organization UUID

string—Default: —Range: —

Organization UUID

stringA UUID you generate. Tags telemetry so Anthropic support can locate your fleet's events, and namespaces each user's local data. Not used for auth.Default: —Range: —

Disable Claude.ai sign-in

booleanUsers see only this provider at the login screen. The option to sign in to Claude.ai is hidden. Defaults to false.Default: falseRange: —

Disable claude:// deep-link handling

booleanStop external apps and websites from opening Claude Desktop via claude:// links. Defaults to false.Default: falseRange: —

End-user attribution

booleanShow the signed-in user's identity-provider identity in the sidebar and account menu, and emit it as the OpenTelemetry enduser.id resource attribute.Default: falseRange: —

Deployment display name

stringOverrides the provider label shown in the sidebar footer, user-menu header, and connection-error banner.Default: —Range: —

Deployment display subtitle

stringOptional detail shown after the deployment display name in the account-menu header.Default: —Range: —

Hide configuration deprecation warnings

booleanDon't show users the in-app warning that this configuration uses a deprecated field. The final reminder in the 24 hours before the cut-off still appears.Default: falseRange: —
enabledboolean

Enabled

booleanTurns the banner on or off.Default: falseRange: —
textstring

Text

stringText shown in the banner.Default: —Range: —

Background color

stringBanner background color, as a hex code.Default: —Range: —
textColorstring

Text color

stringBanner text color, as a hex code.Default: —Range: —
linkUrlstring

Link URL

stringURL the banner links to when clicked.Default: —Range: —

Hide feature announcements

booleanSuppress unprompted feature-announcement UI: the post-update “What's new” nudge and new-feature tips. Users can still open release notes themselves. Defaults to false.Default: falseRange: —

Claude.ai data import

dictLets users import Claude.ai chats and projects, plus earlier Claude sessions on this computer, when enabled is true. automatic3pImport is a separate switch.Default: —Range: —
enabledboolean

Enabled

booleanTurns history import on. The banner and import actions stay off until this is true.Default: falseRange: —

Export enabled

booleanLets users export Claude.ai chats and projects. automatic3pImport is a separate switch.Default: falseRange: —

Banner behavior

stringWhen the import banner appears.Default: "off"Range: Off (off), Detect (detect), Show (show)

Inference provider

stringSelects the inference backend. Setting this key switches Claude Desktop into third-party (3P) mode.Default: —Range: Gateway (gateway), Claude API (Anthropic) (anthropic), Amazon Bedrock (bedrock), Mantle (mantle), Google Vertex AI (vertex), Azure AI Foundry (foundry)

Credential kind

stringSelects the credential source. When set, only that source is used, with no fallback.Default: —Range: Static (static), Helper script (helper-script), Interactive sign-in (interactive), Vendor profile (vendor-profile), Workforce Identity (workforce), External identity provider (external-idp)

Sign-in session lifetime

integerHow long a sign-in stays valid under your identity provider's session policy. A re-authenticate banner appears before it expires.Default: —Range: 1 – —

Artifact preview iframe origin

stringHTTPS origin of the user-content-renderer deployment used for artifact and file previews. Uses the commercial host when unset.Default: —Range: —

Custom inference headers

dictExtra headers sent on every inference and model-discovery request. Routing and tenant headers only; do not put credentials here (use the credential helper instead).Default: —Range: —
{{key}}string

Header name

string—Default: —Range: —
{{value}}string

Header value

string—Default: —Range: —

Helper script

stringAbsolute path to an executable that prints the credential (a bare token, or JSON with token and headers). When set, static credential keys are ignored. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Helper script (Windows)

stringAbsolute path of the credential helper executable on Windows devices, used there instead of the credential helper script. macOS and Linux devices ignore it; set it when one configuration serves both Windows and Mac devices. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Helper script arguments

arrayArguments passed to the credential helper script, one per entry, in order. Entries may not be empty or contain double quotes, percent signs or control characters. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —
string

Argument

string—Default: —Range: —

Helper script TTL

integerHow long the helper output is cached before the helper runs again, without a relaunch. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: 3600Range: 1 – —

Credential helper timeout

integerMaximum wait for the helper executable to finish. Raise this if the helper opens a browser for interactive sign-in. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: 60Range: 1 – 600

Re-run helper for silent refresh

booleanWhen the credential expires mid-session, re-run the helper to recover silently. Turn off if the helper cannot run non-interactively. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: trueRange: —

Claude API key

stringClaude API key. Leave blank to sign in with the browser or to supply the key through a credential helper.Default: —Range: —

Stream idle timeout

integerExtra time to wait for model output on a streaming response that is sending only keep-alive pings. Gateway provider only.Default: 300Range: 300 – 1800

Gateway base URL

stringFull URL of the inference gateway endpoint. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.

Depends on: inferenceProvider ∈ [gateway]

Default: —Range: —

Gateway API key

stringAPI key for the configured inference gateway.Default: —Range: —

Gateway auth scheme

stringHow the gateway credential is sent on the wire: Authorization: Bearer or an x-api-key header.Default: "bearer"Range: Authorization: Bearer (bearer), x-api-key header (x-api-key)

Identity provider sign-in flow

stringHow the identity-provider sign-in runs: system browser (default) or the OS Microsoft Entra broker (Company Portal on macOS).Default: —Range: System browser (browser), OS identity broker (Microsoft Entra) (broker)

Identity provider (OIDC)

dictYour organization's OpenID Connect identity provider, used with credential kind external-idp. The user's token is sent as the bearer credential to the gateway or the Bedrock proxy. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —
clientIdstring

Client ID

required
stringOAuth client ID of the desktop app registration at your identity provider (public client, PKCE).Default: —Range: —
issuerstring

Issuer URL

stringHTTPS issuer that supports OIDC discovery. Set this, or set the authorization and token URLs instead.Default: —Range: —

Authorization URL

stringHTTPS authorization endpoint. Used together with the token URL when no issuer is set.Default: —Range: —
tokenUrlstring

Token URL

stringHTTPS token endpoint. Used together with the authorization URL when no issuer is set.Default: —Range: —

Bearer token

stringWhich token is sent as the bearer credential. Use access_token for a gateway or proxy that validates tokens as an OAuth resource server.Default: "id_token"Range: ID token (id_token), Access token (access_token)
scopesstring

Scopes

stringSpace-separated scopes. Required in access-token mode, where it must name the gateway or proxy API scope.Default: —Range: —

Append offline_access

booleanAppend offline_access to the scopes so the identity provider returns a refresh token for silent refresh.Default: trueRange: —
resourcestring

Resource indicator (RFC 8707)

stringAccess-token audience of the gateway or proxy (an HTTPS URL or an AD FS relying-party identifier). Leave unset for Microsoft Entra ID.Default: —Range: —

Redirect port

integerFixed loopback port for the sign-in redirect. Leave unset to use a free port each time.Default: —Range: 1024 – 65535

Redirect host

stringHost named in the sign-in redirect URI. Use localhost only if your identity provider's registered redirect URI requires it.Default: "127.0.0.1"Range: 127.0.0.1 (127.0.0.1), localhost (localhost)

Additional redirect referrer hosts

stringSpace-separated hostnames also accepted as the referrer of the sign-in callback. Only needed when the identity provider completes sign-in from a different host.Default: —Range: —

Gateway sign-in flow

stringDeprecated by Anthropic; the original spelling keeps working with no end date set. Use Identity Provider Sign-in Flow (inferenceIdpAuthFlow) instead. How the gateway IdP sign-in runs: system browser (default) or the OS Microsoft Entra broker.Default: —Range: System browser (browser), OS identity broker (Microsoft Entra) (broker)

Gateway SSO IdP (OIDC)

dictDeprecated by Anthropic; the original spelling keeps working with no end date set. Use Identity Provider (inferenceIdpOidc) with credential kind external-idp instead. External OIDC identity provider for gateway sign-in; the token is sent to the gateway as the bearer credential. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —
clientIdstring

Client ID

required
stringOAuth client ID of the desktop app registration at your identity provider (public client, PKCE).Default: —Range: —
issuerstring

Issuer URL

stringHTTPS issuer that supports OIDC discovery. Set this, or set the authorization and token URLs instead.Default: —Range: —

Authorization URL

stringHTTPS authorization endpoint. Used together with the token URL when no issuer is set.Default: —Range: —
tokenUrlstring

Token URL

stringHTTPS token endpoint. Used together with the authorization URL when no issuer is set.Default: —Range: —

Bearer token

stringWhich token is sent as the bearer credential. Use access_token for a gateway or proxy that validates tokens as an OAuth resource server.Default: "id_token"Range: ID token (id_token), Access token (access_token)
scopesstring

Scopes

stringSpace-separated scopes. Required in access-token mode, where it must name the gateway or proxy API scope.Default: —Range: —

Append offline_access

booleanAppend offline_access to the scopes so the identity provider returns a refresh token for silent refresh.Default: trueRange: —
resourcestring

Resource indicator (RFC 8707)

stringAccess-token audience of the gateway or proxy (an HTTPS URL or an AD FS relying-party identifier). Leave unset for Microsoft Entra ID.Default: —Range: —

Redirect port

integerFixed loopback port for the sign-in redirect. Leave unset to use a free port each time.Default: —Range: 1024 – 65535

Redirect host

stringHost named in the sign-in redirect URI. Use localhost only if your identity provider's registered redirect URI requires it.Default: "127.0.0.1"Range: 127.0.0.1 (127.0.0.1), localhost (localhost)

Additional redirect referrer hosts

stringSpace-separated hostnames also accepted as the referrer of the sign-in callback. Only needed when the identity provider completes sign-in from a different host.Default: —Range: —

AWS region

stringAWS region for the Bedrock runtime endpoint.

Depends on: inferenceProvider ∈ [bedrock, mantle]

Default: —Range: —

Bedrock base URL

stringFor VPC endpoints or gateway proxies. HTTPS scheme and host only, no path. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Bedrock service tier

stringSent as the X-Amzn-Bedrock-Service-Tier header. Leave unset for on-demand.Default: —Range: Flex (flex), Priority (priority)

AWS bearer token

stringStatic bearer token for Bedrock inference. Prefer profile or helper-script credentials where possible.Default: —Range: —

AWS SSO start URL

stringEnables in-app AWS IAM Identity Center sign-in (no AWS CLI needed). Set together with the SSO region, account ID and role name. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

AWS SSO region

stringIAM Identity Center home region. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

AWS SSO account ID

string12-digit AWS account ID assigned to users in IAM Identity Center. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

AWS SSO role name

stringIAM Identity Center permission-set name granting bedrock:InvokeModel* on the account above. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

AWS profile name

stringAWS named profile to use for Bedrock inference credentials. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

AWS config directory

stringFolder with AWS config and credentials files. Defaults to ~/.aws when no bearer token is set. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

AWS CLI path

stringAbsolute path to the aws executable. Leave unset to find it on PATH. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

GCP project ID

stringGoogle Cloud project ID for Vertex AI inference. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.

Depends on: inferenceProvider ∈ [vertex]

Default: —Range: —

GCP region

stringGCP region where your Vertex AI Claude models are deployed.

Depends on: inferenceProvider ∈ [vertex]

Default: —Range: —

Vertex AI base URL

stringPrivate Service Connect endpoint, if you use one. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Vertex OAuth client ID

stringDesktop-app OAuth client ID. Enables Sign in with Google instead of a credentials file. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Vertex OAuth client secret

stringSecret for the desktop-app OAuth client above. Google treats installed-app client secrets as non-confidential.Default: —Range: —

Vertex OAuth scopes

stringOverride the Google OAuth scopes (space-separated). Leave blank for the default.Default: —Range: —

Vertex OAuth login hint

stringPre-fills Google's account chooser and is forwarded to your federated IdP. {username} expands to the OS login name.Default: —Range: —

Workforce Identity audience

stringWorkforce-pool provider audience. When set, sign-in uses your own IdP plus a GCP STS token exchange instead of a Google identity. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Workforce Identity billing project

stringGCP project used for STS billing and quota. Defaults to the Vertex project ID. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Workforce Identity sign-in flow

stringHow the Workforce Identity IdP sign-in runs: system browser (default) or the OS Microsoft Entra broker.Default: —Range: System browser (browser), OS identity broker (Microsoft Entra) (broker)

Workforce Identity IdP (OIDC)

dictYour organization's OIDC identity provider. The app runs an authorization-code-with-PKCE sign-in against it and exchanges the ID token at GCP STS. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —
clientIdstring

Client ID

required
stringOAuth client ID of the desktop app registration at your identity provider (public client, PKCE).Default: —Range: —
issuerstring

Issuer URL

stringHTTPS issuer that supports OIDC discovery. Set this, or set the authorization and token URLs instead.Default: —Range: —

Authorization URL

stringHTTPS authorization endpoint. Used together with the token URL when no issuer is set.Default: —Range: —
tokenUrlstring

Token URL

stringHTTPS token endpoint. Used together with the authorization URL when no issuer is set.Default: —Range: —
scopesstring

Scopes

stringSpace-separated scopes. Defaults to openid profile email offline_access.Default: —Range: —

Redirect port

integerFixed loopback port for the sign-in redirect. Leave unset to use a free port each time.Default: —Range: 1024 – 65535

Redirect host

stringHost named in the sign-in redirect URI. Use localhost only if your identity provider's registered redirect URI requires it.Default: "127.0.0.1"Range: 127.0.0.1 (127.0.0.1), localhost (localhost)

Omit offline_access

booleanEnable only if your identity provider rejects offline_access on this client. Users then sign in again each time the token expires.Default: falseRange: —

Additional redirect referrer hosts

stringSpace-separated hostnames also accepted as the referrer of the sign-in callback. Only needed when the identity provider completes sign-in from a different host.Default: —Range: —

GCP credentials file path

stringAbsolute path to a service-account JSON file. Leave blank to fall back to Application Default Credentials. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Azure AI Foundry resource name

stringAzure AI Foundry resource name used to construct the endpoint URL. Still required when a Foundry base URL is set. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.

Depends on: inferenceProvider ∈ [foundry]

Default: —Range: —

Azure AI Foundry base URL

stringFull base URL, path included, for a gateway or proxy in front of Foundry (replaces https://RESOURCE.services.ai.azure.com/anthropic). When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Azure AI Foundry API key

stringAPI key for Azure AI Foundry inference.Default: —Range: —

Entra ID tenant ID

stringDirectory (tenant) ID of the Entra ID app registration that has the Cognitive Services scope. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Entra ID client ID

stringApplication (client) ID of the Entra ID app registration. Device-code sign-in requires the registration to allow public client flows. When delivered by a bootstrap server, applies only after user consent unless trustBootstrapDelivery or machine-scoped MDM covers the bootstrap URL.Default: —Range: —

Entra ID sign-in flow

stringHow Entra sign-in runs: device code (default), system browser, or the OS identity broker (Company Portal on macOS).Default: "device-code"Range: Device code (device-code), System browser (browser), OS identity broker (broker)

Use bootstrap config

booleanFetch and apply the bootstrap config URL at launch. Turn off to keep the URL saved but skip the fetch. MDM only: ignored in a bootstrap server response.Default: trueRange: —

Bootstrap config URL

stringHTTPS endpoint that returns a per-user JSON configuration. Values from the response override local settings and become read-only. Embedded credentials are refused. MDM only: ignored in a bootstrap server response.Default: —Range: —

Bootstrap OIDC parameters

dictWhen set, the bootstrap request sends a bearer token from a browser sign-in (authorization code with PKCE) at this identity provider. Omit to use device-code mode against the bootstrap server. MDM only: ignored in a bootstrap server response.Default: —Range: —
clientIdstring

Client ID

required
stringOAuth client ID of the desktop app registration at your identity provider (public client, PKCE).Default: —Range: —
issuerstring

Issuer URL

stringHTTPS issuer that supports OIDC discovery. Set this, or set the authorization and token URLs instead.Default: —Range: —

Authorization URL

stringHTTPS authorization endpoint. Used together with the token URL when no issuer is set.Default: —Range: —
tokenUrlstring

Token URL

stringHTTPS token endpoint. Used together with the authorization URL when no issuer is set.Default: —Range: —
scopesstring

Scopes

stringSpace-separated scopes. The token's audience must match what your bootstrap server validates.Default: —Range: —

Redirect port

integerFixed loopback port for the sign-in redirect. Leave unset to use a free port each time.Default: —Range: 1024 – 65535

Redirect host

stringHost named in the sign-in redirect URI. Use localhost only if your identity provider's registered redirect URI requires it.Default: "127.0.0.1"Range: 127.0.0.1 (127.0.0.1), localhost (localhost)

Additional redirect referrer hosts

stringSpace-separated hostnames also accepted as the referrer of the sign-in callback. Only needed when the identity provider completes sign-in from a different host.Default: —Range: —

Bootstrap request headers

dictHTTP headers sent on every bootstrap config fetch, for example a service-account credential or a tenant header. Use instead of embedding user:password in the URL. MDM only: ignored in a bootstrap server response.Default: —Range: —
{{key}}string

Header name

string—Default: —Range: —
{{value}}string

Header value

string—Default: —Range: —

Bootstrap headers helper script

stringAbsolute path to an executable that prints a JSON object of bootstrap request headers. Merged over the static headers; the helper wins on conflict. MDM only: ignored in a bootstrap server response.Default: —Range: —

Trust bootstrap-delivered settings

booleanSkip the per-user consent prompt for sign-in targets, inference endpoints, helper scripts and connectors that the bootstrap server delivers. MDM only: ignored in a bootstrap server response.Default: falseRange: —

Model list

arrayOverrides the auto-discovered model list. Use the provider's exact model IDs. The first entry is the default model.Default: —Range: —
dict—Default: —Range: —
namestring

Model ID

required
stringModel ID exactly as the provider expects it.Default: —Range: —

Display name

stringShown in the model picker. Leave blank to format the name from the ID.Default: —Range: —
supports1mboolean

Offer 1M-context variant

booleanAdds a 1M-context variant of this model to the picker. Set only if your deployment accepts 1M-token context for it.Default: —Range: —
prefer1mboolean

Only show the 1M option

booleanShows one option for this model and requests 1M from the provider. No effect unless the entry offers 1M.Default: —Range: —

Tier alias

stringThe Claude tier this model stands in for, so a bare tier alias such as 'opus' resolves to it.Default: —Range: Sonnet (sonnet), Opus (opus), Haiku (haiku), Fable (fable), Mythos (mythos)

Default for tier

booleanWhen several models share a tier alias, marks this one as the model the alias resolves to. Otherwise the first listed wins.Default: —Range: —
behavesAsstring

Claude model behind this ID

stringFor IDs the app cannot identify (such as a gateway alias): the Claude model this ID routes to, so it gets that model's effort levels and limits.Default: —Range: —
maxEffortstring

Max effort

stringHighest effort level offered for this model; higher levels are hidden and never requested. An unrecognized value caps the model at low.Default: —Range: Low (low), Medium (medium), High (high), Extra high (xhigh), Max (max)

Model discovery

booleanPopulate the model picker from the provider's model-list endpoint at launch. When off, the model list is required and must use full model IDs.Default: —Range: —

Use 1M wherever it’s available

booleanEvery model that offers a 1M-token context window shows a single option in the picker and requests 1M from the provider.Default: —Range: —

Default model effort

stringEffort level the default model (the first listed model) starts at, instead of Anthropic's recommended level.Default: —Range: Low (low), Medium (medium), High (high), Extra high (xhigh), Max (max)

Always start with the default model

booleanNew conversations and tasks start on the default model and effort level, not each person's last choice. Users can still change both for the current one.Default: —Range: —

Effort level

stringSets the default effort level for Claude Code sessions in Claude Desktop, applied fresh at the start of each session. Does not apply to Cowork sessions. Unset by default. Applies to standard deployments (users sign in with Claude.ai); Claude Desktop in third-party (3P) mode ignores this key. In 3P mode, use Default Model Effort (defaultModelEffort) instead.Default: —Range: Low (low), Medium (medium), High (high), Extra high (xhigh), Max (max)

Model catalog metadata

booleanFetch Anthropic's signed model catalog for model picker names, descriptions and effort options. When off, the app uses only its bundled copy.Default: trueRange: —

Model catalog URL

stringFetch the model catalog and its signature file from this mirror inside your network instead of downloads.claude.ai. HTTPS required; redirects are not followed.Default: —Range: —

Show estimated cost

booleanShow an estimated cost on the Usage page, at Anthropic list price unless a multiplier or per-model rates are set. Required for the two pricing keys below to apply.Default: falseRange: —
realScales every estimated cost (0.85 = 85% of the price). Applies only while Show Estimated Cost is on.Default: —Range: 0 – 1

Model pricing

arrayPer-model rates (USD per million tokens) replacing Anthropic list price in the Usage page's estimate. Applies only while Show Estimated Cost is on.Default: —Range: —
dict—Default: —Range: —
namestring

Model ID

required
stringA model ID or provider alias. A built-in Claude ID also covers its dated and provider forms.Default: —Range: —

Input

required
realUSD per million input tokens.Default: —Range: 0 – 10000

Output

required
realUSD per million output tokens.Default: —Range: 0 – 10000

Cache read

required
realUSD per million prompt-cache read tokens.Default: —Range: 0 – 10000

Cache write

required
realUSD per million prompt-cache write tokens (5-minute and 1-hour writes alike).Default: —Range: 0 – 10000

Max tokens per window

integerPer-user soft cap, counted client-side over the token cap window. Not a server-enforced quota. Requires inferenceTokenWindowHours to also be set — without a window length the cap is inert and no limit is enforced.Default: —Range: —

Token cap window

integerTumbling window length for the token cap. Max 720 hours (30 days). Range: 1-720. Required when inferenceMaxTokensPerWindow is set — the cap only takes effect once both are configured.Default: —Range: 1 – 720

Token limit warning

integerWarn users once they have used this percentage of their token limit. At 100, the only warning comes at the limit. Has no effect unless Max Tokens per Window and Token Cap Window are both set. Unset: 75.Default: 75Range: 1 – 100

Desktop home

stringstandard turns on Unified Claude (Chat and Cowork in one view); off turns Chat and Cowork off. Replaces Allow Chat, Advanced File Analysis and Allow Cowork. Values are case-sensitive; an unrecognized value is read as off.Default: —Range: Standard (Unified Claude) (standard), Off (off)

Allow Chat

booleanEnable Chat. Quick questions and drafting.Default: trueRange: —

Advanced file analysis

booleanAllow Claude to run code in a local sandbox to analyze attached files it can't read natively — like Excel and PowerPoint. Off by default.Default: falseRange: —

Allow Cowork

booleanEnable Cowork. Claude works on longer tasks like research, analysis, and documents. Defaults to true.Default: trueRange: —

Enable secure VM features

booleanEnable Cowork access in Claude Desktop. Applies to standard deployments (users sign in with Claude.ai); Claude Desktop in third-party (3P) mode ignores this key. In 3P mode, use Allow Cowork (coworkTabEnabled) or Desktop Home (desktopHome) instead.Default: trueRange: —
booleanEnable Claude code access in desktop.Default: trueRange: —

Allow Auto mode

booleanControls Auto mode. Unset: offered in the Code tab. true: also offered in Cowork. false: removed from both tabs.Default: —Range: —

Disable bypass permissions mode

booleanRemove the bypass permissions mode from Code sessions and Cowork tasks, so Claude always follows the permission policy. Off by default.Default: falseRange: —

SSH host allowlist

arraySSH hosts allowed for Code sessions: exact hostnames, *. wildcards, or * for any host. Unset: off unless Claude Code managed settings on the device list hosts. An empty list: off.Default: —Range: —
string

Host

string—Default: —Range: —

SSH client program

stringAbsolute path to the OpenSSH ssh program (7.6 or newer) the app runs for SSH sessions. Unset: the first ssh on the user's PATH.Default: —Range: —

SSH connection engine

stringWhich SSH engine carries Code sessions: the OpenSSH ssh program on the device or the app's built-in SSH library. Unset or auto: the build's default.Default: —Range: Auto (auto), System OpenSSH (system-openssh), Built-in library (builtin)

Disable bundled skills and workflows

booleanTurns off the skills and workflows that ship with Claude Desktop.Default: falseRange: —

Allow user-created skills

booleanWhen off, the options to create and upload skills are hidden and Claude does not offer to create or update skills.Default: —Range: —

Scan user-created skills

booleanScan skills that users create.Default: —Range: —

Allow scheduled tasks

booleanAllow users to create and run scheduled tasks.Default: —Range: —

Allow keep awake

booleanAllow Claude Desktop to keep the computer awake while it works.Default: —Range: —

Allow Developer Mode

booleanWhen false, the Enable Developer Mode menu item and the Developer menu do not appear.Default: —Range: —

Default Quick Entry shortcut

stringDefault keyboard shortcut for Quick Entry.Default: —Range: —

Allow screenshots of the screen and other apps

booleanAllow Quick Entry to capture screenshots of the screen and other apps.Default: —Range: —

Allow sharing files open in other apps

booleanAllow Quick Entry to share files that are open in other apps.Default: —Range: —

Allow projects

booleanSet to false to hide projects in Chat and Cowork. Projects are not deleted and reappear when the setting is turned back on.Default: —Range: —

Status line

stringAbsolute path to a program whose output Claude Desktop shows as one line of text above the message box in Cowork, Chat and Code. On macOS, the program and every folder above it must be writable only by root.Default: —Range: —

Built-in tool policy

dictMaps built-in tool names (or argument-scoped permission rules such as Bash(curl *)) to allow or ask. Applies to Cowork, Chat and Code. To block a tool, use Disabled Built-in Tools.Default: —Range: —
{{key}}string

Tool or rule

string—Default: —Range: —
{{value}}string

Policy

string—Default: —Range: Allow (allow), Ask (ask)

Disabled built-in tools

arrayRemoves the listed built-in tools from the available set in Claude Desktop. Known tools: Task, Bash, Glob, Grep, Read, Edit, Write, NotebookEdit, WebFetch, TodoWrite, WebSearch, Skill, REPL, JavaScript, AskUserQuestion. ToolSearch and SendUserMessage are also available under specific conditions.Default: —Range: —
stringName of a built-in tool to disable.Default: —Range: —

Enable tool search

booleanLoad tool definitions on demand through tool search instead of all at once.Default: —Range: —

Organization instructions

stringInstructions from your organization that are added to Claude's context.Default: —Range: —

Allow the built-in browser

booleanClaude Desktop on third-party inference deployments. Enable the built-in browser in Cowork and Code sessions. False disables the browser pane; Code retains its localhost-only dev-server preview. Defaults to false. When bootstrapUrl is set, configure this key in the served configuration.Default: falseRange: —

Default site policy in the built-in browser

stringClaude Desktop on third-party inference deployments. Default policy for sites Claude may open, read, or act on when the built-in browser is enabled. Allowed domains are exceptions under block; blocked domains are exceptions under allow. Users can still view sites denied to Claude. Defaults to allow.Default: "allow"Range: Allow sites by default (allow), Block sites by default (block)

Allowed sites in the built-in browser

arrayClaude Desktop on third-party inference deployments. Sites Claude may open, read, or act on when builtinBrowserDefaultDomainPolicy is block; ignored under allow. Empty or unset allows no external sites for Claude. Users can still view other sites. Bare * and public-suffix wildcards are ignored.Default: —Range: —
string

Domain

stringA hostname or supported hostname wildcard. A plain hostname also matches its www form, but no other subdomain.Default: —Range: —

Blocked sites in the built-in browser

arrayClaude Desktop on third-party inference deployments. Sites Claude may not open, read, or act on when builtinBrowserDefaultDomainPolicy is allow; ignored under block. Empty or unset adds no blocked sites. Users can still view blocked sites. * blocks every external site for Claude; localhost dev servers are unaffected.Default: —Range: —
string

Domain

stringA hostname or supported hostname wildcard. A plain hostname also matches its www form, but no other subdomain.Default: —Range: —

Require full VM sandbox

booleanRequired the full VM sandbox for Cowork. Deprecated by Anthropic.Default: —Range: —

Allowed workspace folders

arrayFolders where Claude may work. Applies to both Cowork and Code sessions. Leave unset for unrestricted access. Paths can reference ~ and these environment variables, expanded per user: %OneDrive%, %OneDriveCommercial%, %OneDriveConsumer%, %APPDATA%, %LOCALAPPDATA%, %USERNAME%, %XDG_DOCUMENTS_DIR%. The set is fixed; an entry that references any other %VAR%, or one that is unset on the device, is ignored.Default: —Range: —
dict—Default: —Range: —
pathstring

Path

stringAbsolute folder path. May start with ~ or one of the listed %VAR% tokens, expanded per user. Subfolders are included.Default: —Range: —

Select default

booleanShows as a folder chip on the new-task page and skips the trust prompt. Users can remove it.Default: falseRange: —
modestring

Mode

stringRead-only folders can be viewed and searched but not modified in Cowork. In local Code sessions, read-only applies to file tools only; over SSH it also applies to Bash in its sandbox. One of: rw, ro.Default: —Range: Read/write (rw), Read only (ro)

Block reads outside working directories

booleanKeep Claude from reading files outside a Code session's working directories. File tools refuse such reads; sandboxed shell commands lose the home directory.Default: falseRange: —

Allowed egress hosts

arrayHosts agent tools may reach in Cowork and Chat (and, in part, Code): exact hostnames, *. wildcards, optional :port, or * for all. Does not cover web search, inference or MCP traffic. Unset: web fetch is refused.Default: —Range: —
string

Host

string—Default: —Range: —

Skip WebFetch domain check

booleanSkip the domain safety check that runs before WebFetch requests.Default: —Range: —

Proxy server URL

stringSends the app's and the agent's traffic through this HTTP(S) proxy instead of the operating system's proxy settings. SOCKS proxies and embedded credentials are rejected. Read at launch. MDM only: ignored in a bootstrap server response.Default: —Range: —

Proxy auto-config (PAC) URL

stringURL of a PAC file that decides the proxy per request. Wins over the proxy server URL when both are set. MDM only: ignored in a bootstrap server response.Default: —Range: —

Enable IPv6 in the workspace VM

booleanGives the Cowork workspace VM an IPv6 address and route so the agent's tools can reach IPv6-only hosts through the device. Reachability only; the egress allowlist still applies.Default: falseRange: —

Managed MCP servers

arrayDistributes remote MCP (Model Context Protocol) servers to users. Each entry requires a unique name and an HTTPS URL. Optional fields include transport, headers, OAuth, and tool-level policies. Used in Claude Cowork deployments on third-party platforms (Bedrock, Vertex AI, Azure AI Foundry, LLM gateways).Default: —Range: —

Managed MCP server

dict—Default: —Range: —
namestring

Name

required
stringUnique name identifying this MCP server.Default: —Range: —
urlstring

URL

required
stringHTTPS URL of the remote MCP server.Default: —Range: —
transportstring

Transport

stringTransport protocol used to reach the MCP server.Default: "http"Range: HTTP (http), SSE (sse)

Headers

dictStatic request headers used to authenticate to the MCP server (for example, Authorization). Mutually exclusive with the OAuth field.Default: —Range: —
{{key}}string

Header name

string—Default: —Range: —
{{value}}string

Header value

string—Default: —Range: —
oauthboolean

OAuth

booleanWhen true, Claude Desktop runs a PKCE OAuth flow at first use to acquire user credentials. Mutually exclusive with the Headers field.Default: falseRange: —

Tool policy

dictMaps tool names exposed by the MCP server to a policy. Allowed values per tool: allow, ask, blocked. The "ask" policy prompts the user to confirm before the tool runs.Default: —Range: —
{{key}}string

Tool name

string—Default: —Range: —
{{value}}string

Policy

string—Default: —Range: Allow (allow), Ask (ask), Block (blocked)

Tool call timeout

integerHow long a tool call to this server may run, in place of the MCP Tool Call Timeout (mcpToolTimeoutSec) for this server.Default: —Range: 5 – 3600

Allow local MCP servers

booleanEnable or disable local Model Context Protocol (MCP) servers.Default: trueRange: —

Allow persistent tool approvals

booleanOffer the persistent “Always allow” approval options for MCP tools. Disable to keep tool approvals per-call or session-scoped only. Defaults to true.Default: trueRange: —

Scheduled-task tool approval lifetime

integerHow long tool approvals granted for scheduled tasks stay valid.Default: —Range: —

MCP tool call timeout

integerPer-call timeout for MCP tool calls, in seconds. Default 180 (3 minutes). Range: 60-3600.Default: 180Range: 60 – 3600

Allowed plugin MCP servers

arrayMCP servers that plugins may provide, matched by server URL.Default: —Range: —
dict—Default: —Range: —
serverUrlstring

Server URL

required
stringURL of the plugin-provided MCP server.Default: —Range: —

Blocked plugin MCP servers

arrayMCP servers that plugins may not provide, matched by server URL.Default: —Range: —
dict—Default: —Range: —
serverUrlstring

Server URL

required
stringURL of the plugin-provided MCP server.Default: —Range: —

Microsoft 365 native sign-in broker

stringHow Microsoft 365 sign-in runs. auto: use the native OS broker (Company Portal SSO extension on macOS) when available, otherwise the browser. disabled: always use browser sign-in. required (1.49585.0 or later): sign-in fails when the broker is unavailable instead of falling back to the browser; earlier releases treat required as disabled. Defaults to auto.Default: "auto"Range: Auto (auto), Disabled (disabled), Required (required)

Microsoft 365 sign-in with the Windows account

stringWhether Microsoft 365 sign-in uses the Windows account by default. One of: enabled, disabled. Defaults to disabled.Default: "disabled"Range: Enabled (enabled), Disabled (disabled)

Allow desktop extensions

booleanAllow Claude Desktop to load desktop extensions (.dxt and .mcpb files). When unset, the default depends on the deployment: on for standard deployments where users sign in with Claude.ai, off in third-party (3P) mode (since 1.19367.0).Default: —Range: —

Allow extension directory

booleanEnable or disable access to the extension directory. Applies to standard deployments (users sign in with Claude.ai); Claude Desktop in third-party (3P) mode ignores this key.Default: trueRange: —

Require signed extensions

booleanWhen true, Claude Desktop rejects extensions that aren't signed by a trusted publisher.Default: falseRange: —

Plugin marketplaces

arrayGit repositories or hosted marketplace.json files shown as plugin marketplaces in the Directory's Organization tab.Default: —Range: —
dict—Default: —Range: —
sourcestring

Source

required
stringgithub: a GitHub repository (set Repository). git: a Git remote (set URL). url: a hosted marketplace.json file (set URL).Default: —Range: GitHub repository (github), Git remote (git), Hosted marketplace.json (url)
repostring

Repository

stringGitHub repository in owner/repo form (github source).Default: —Range: —
urlstring

URL

stringHTTPS Git remote (git source) or direct HTTPS URL of a hosted marketplace.json (url source).Default: —Range: —
refstring

Ref

stringCommit SHA, branch or tag (github and git sources). Leave empty to track the default branch; auto_install and required need a full 40-character commit SHA.Default: —Range: —
pathstring

Subpath

stringFolder within the repository that contains the marketplace, when it isn't at the root (github and git sources).Default: —Range: —

Manifest SHA-256

stringSHA-256 of the exact marketplace.json to accept (url source). Without it, auto_install and required act as available.Default: —Range: —

Expected name

stringRejects the marketplace if its manifest name differs.Default: —Range: —

Installation

stringWhether users install plugins themselves or get them automatically.Default: —Range: Available (available), Auto-install (auto_install), Required (required)

Auth

stringCredential sent with a fetch: nothing, the user's Git credential, a helper script's output, or the gateway or bootstrap credential (url source only).Default: —Range: Anonymous (anonymous), User Git credential (userGit), Credential helper (credentialHelper), Inference credential (inferenceCredential)

Credential helper

stringExecutable that prints the access token to send.Default: —Range: —

Organization plugin settings

arrayLocks tool permissions on the MCP servers that plugins provide. Unlisted tools stay user-controlled.Default: —Range: —
dict—Default: —Range: —

Server name

required
stringName of the plugin-delivered MCP server this policy applies to.Default: —Range: —
toolsarray

Tool policy

arrayPer-tool approval locks for this server.Default: —Range: —

Tool

dict—Default: —Range: —
toolNamestring

Tool

required
stringMCP tool name as the server reports it.Default: —Range: —

Permission

required
stringApproval state locked for this tool.Default: —Range: Allow (allow), Ask (ask), Block (blocked)

Allow user-added plugin marketplaces

booleanLet users add plugin marketplaces. When off, marketplaces your organization did not provision are hidden and their plugins are not loaded.Default: —Range: —

Allow user-added plugins

booleanAllow users to add their own plugins. When off, every option for adding one is hidden and uploads are refused.Default: —Range: —

Block essential telemetry

booleanCrash and performance reports to Anthropic. Defaults to false.Default: falseRange: —

Block nonessential telemetry

booleanProduct-usage analytics and diagnostic-report uploads. No message content. Defaults to false.Default: falseRange: —

Block nonessential services

booleanConnector favicons and the artifact-preview and MCP Apps widget iframe origins. Artifacts will not render. Defaults to false.Default: falseRange: —

OTLP endpoint

stringWhere OpenTelemetry logs and metrics are sent. Leave blank to disable.Default: —Range: —

OTLP protocol

stringgrpc or http/protobuf. One of: http/protobuf, http/json, grpc. Defaults to http/protobuf.Default: "http/protobuf"Range: http/protobuf, http/json, grpc

OTLP headers

stringStatic collector headers — routing and tenant headers only. No credentials here; use Collector authentication or the headers helper script for tokens.Default: —Range: —

Collector authentication

stringinference-credential sends the user's inference bearer token to the collector as Authorization: Bearer. One of: none, inference-credential.Default: —Range: None (none), Inference credential (inference-credential)

OTLP headers helper script

stringAbsolute path to an executable that prints a JSON object of collector headers. Merged over the static headers and Collector authentication; the helper wins.Default: —Range: —

Resource attributes

stringExtra resource attributes to attach to every span/metric. A static enduser.id set here always wins over the runtime identity.Default: —Range: —

Desktop telemetry export level

stringControls the Claude Desktop application's events, separate from Cowork and Code sessions. Defaults to error. One of: off, error, warn, info, debug. Defaults to error.Default: "error"Range: Off (off), Error (error), Warn (warn), Info (info), Debug (debug)

Content capture

arrayContent categories the desktop exporter sends unredacted to your collector. Leave empty to redact all content (default). One of: userPrompts, assistantResponses, toolDetails, toolContent, rawApiBodies.Default: —Range: —

Content capture category

stringName of a content capture category to enable a class of raw content in OpenTelemetry events sent to your collector (this data never reaches Anthropic)Default: —Range: —

Export traces

booleanAlso export OpenTelemetry traces from Cowork tasks and Code sessions. Uses Claude Code's session tracing.Default: falseRange: —

Telemetry attribute length limit

integerMaximum length, in characters, of captured content such as a raw API body. Unset: 61,440 in Cowork tasks and Code sessions.Default: —Range: 256 – 15000000

Chat retention period

integerDelete chats, with their files, after this many days without activity. Unset: no deletion. Projects and memory are kept.Default: —Range: 1 – 3650

Cowork retention period

integerDelete Cowork tasks, with their uploads and outputs, after this many days without activity. Unset: no deletion.Default: —Range: 1 – 3650

Code retention period

integerDelete Code sessions, conversation included, after this many days without activity. Unset: no deletion. Uncommitted work stays on disk.Default: —Range: 1 – 3650

Suspend session deletion

booleanSuspends the Chat, Cowork and Code retention periods (legal hold).Default: —Range: —