Tools
Turn off specific tools in the Claude Code desktop app. The terminal CLI ignores these keys. For the tools themselves, see Tools available to Claude.
browserExternalPageTools
Stop Claude from using its tools to read or act on external pages in the desktop app's Browser pane. People in your organization can still open external sites themselves, and local dev server previews keep working with Claude's tools. The desktop app reads this key; the terminal CLI ignores it.
- Scope:
Managed - Type: string,
"disabled"; the desktop app also accepts"disable", in either case - Default: unset, so Claude's tools work on external pages
{
"browserExternalPageTools": "disabled"
}Any other value leaves Claude's tools on, and a non-empty string that isn't one of the two accepted values logs a warning. To block external sites for people and Claude alike, set disableBrowserExternalNavigation instead. See Restrict external browsing for your organization.
disableBrowserExternalNavigation
Turn off external browsing in the desktop app's Browser pane for people and Claude alike. Localhost dev server previews keep working. The desktop app reads this key; the terminal CLI ignores it.
- Scope:
Managed - Type: Boolean; only the JSON Boolean
truetakes effecttrue: the desktop app turns off external browsing in the Browser pane for people and Claude alike; localhost previews keep workingfalse: external browsing stays on
- Default: unset, so external browsing is on
{
"disableBrowserExternalNavigation": true
}The desktop app ignores any other value, and a value that isn't a Boolean, such as the string "true" or 1, also logs a warning. To leave external browsing on but keep Claude's tools off external pages, set browserExternalPageTools instead. See Restrict external browsing for your organization.
disableMobileSimulatorTools
Block Claude's tools for the desktop app's iOS Simulator pane. People keep manual use of the pane; only Claude's access is removed, and nobody can turn it back on from inside the app. The desktop app reads this key; the terminal CLI ignores it.
- Scope:
Managed - Type: Boolean; only the JSON Boolean
truetakes effecttrue: the desktop app blocks Claude's tools for the iOS Simulator panefalse: Claude's simulator tools follow each person's settings toggle in the desktop app
- Default: unset, so Claude's simulator tools follow each person's settings toggle in the desktop app
{
"disableMobileSimulatorTools": true
}The desktop app ignores any other value, and a value that isn't a Boolean, such as the string "true" or 1, also logs a warning.
<span id="data-and-privacy" />