Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One capture · claude-docs

One read of Claude Documentationclaude-docs-20261110T200707Z

18 pages moved out of 289 read.

Pages moved 18 significant first
Pages read 289 in this capture
Captured 20:07 UTC
Corpus hash 3d63ee4d34d5 corpus-hash

What this read moved

1-18 of 18

government/desktop/import Changed · +4 / -4 lines

from line 8
88 
99## Before you begin
1010 
11<video controls preload="metadata" playsInline src="https://mintcdn.com/claude-ai/8qHdPdet0sX9-CKy/images/government/videos/user-01-signing-in-for-the-first-time-v2.mp4?fit=max&auto=format&n=8qHdPdet0sX9-CKy&q=85&s=4383be097080bd0b4e0b73ef155afdef" aria-label="Video walkthrough: Signing in for the first time" />
11<video controls preload="metadata" playsInline src="https://mintcdn.com/claude-ai/nMLu5fzo3pFRNLuz/images/government/videos/user-01-signing-in-for-the-first-time-v3.mp4?fit=max&auto=format&n=nMLu5fzo3pFRNLuz&q=85&s=53f074a171b87f7c5f0f8ef71a6e7daa" aria-label="Video walkthrough: Signing in for the first time" />
1212 
13Video: Signing in for the first time (1 min 32 s). Narrated with an AI-generated voice, with on-screen captions.
13Video: Signing in for the first time (1 min 26 s). Narrated with an AI-generated voice, with on-screen captions.
1414 
1515> [accordion] Transcript
1616>
from line 26
2626>
2727> Compare the code with the one in Claude, then select Approve. The page confirms you're signed in. Go back to Claude.
2828>
29> You arrive on Home. Home and Code sit at the top of the sidebar, above your projects and recent chats.
29> You arrive on the home screen. Projects and your recent conversations are in the sidebar.
3030>
31> If your organization offers both Chat and Cowork, you pick one in the message box. The model picker is at the bottom right. Your seat decides which models it lists, so a colleague may see others.
31> You type your message in the message box. The model picker is at the bottom right. Your seat decides which models it lists, so a colleague may see others.
3232>
3333> Code is for software work, in a folder you choose on your computer.
3434>

government/desktop/video-walkthroughs Changed · +5 / -5 lines

from line 12
1212 
1313### Signing in for the first time
1414 
15Signing in to Claude Desktop with your work account and a pairing code, and where Chat, Cowork, Code, and the model picker are.
15Signing in to Claude Desktop with your work account and a pairing code, then a first look at the home screen, the model picker, and Code, which is for software work.
1616 
17<video controls preload="metadata" playsInline src="https://mintcdn.com/claude-ai/8qHdPdet0sX9-CKy/images/government/videos/user-01-signing-in-for-the-first-time-v2.mp4?fit=max&auto=format&n=8qHdPdet0sX9-CKy&q=85&s=4383be097080bd0b4e0b73ef155afdef" aria-label="Video walkthrough: Signing in for the first time" />
17<video controls preload="metadata" playsInline src="https://mintcdn.com/claude-ai/nMLu5fzo3pFRNLuz/images/government/videos/user-01-signing-in-for-the-first-time-v3.mp4?fit=max&auto=format&n=nMLu5fzo3pFRNLuz&q=85&s=53f074a171b87f7c5f0f8ef71a6e7daa" aria-label="Video walkthrough: Signing in for the first time" />
1818 
19Video: Signing in for the first time (1 min 32 s). Narrated with an AI-generated voice, with on-screen captions.
19Video: Signing in for the first time (1 min 26 s). Narrated with an AI-generated voice, with on-screen captions.
2020 
2121> [accordion] Transcript
2222>
from line 32
3232>
3333> Compare the code with the one in Claude, then select Approve. The page confirms you're signed in. Go back to Claude.
3434>
35> You arrive on Home. Home and Code sit at the top of the sidebar, above your projects and recent chats.
35> You arrive on the home screen. Projects and your recent conversations are in the sidebar.
3636>
37> If your organization offers both Chat and Cowork, you pick one in the message box. The model picker is at the bottom right. Your seat decides which models it lists, so a colleague may see others.
37> You type your message in the message box. The model picker is at the bottom right. Your seat decides which models it lists, so a colleague may see others.
3838>
3939> Code is for software work, in a folder you choose on your computer.
4040>

government/org-admin/admin-api-keys New page · 51 lines, new page

# Admin API keys ## What a key can read ## Create a key ## Rotate or revoke a key

A whole new page. There's nothing to diff it against, so here is what it says.

# Admin API keys

> Admin API keys let organization owners give a script read-only access to audit events, and let Primary Owners give it access to usage reports.

> **Who this is for:** Owners and Primary Owners who create keys for the security, finance, or reporting tools that read their organization's data.

An admin API key lets a script read your organization's Claude for Government audit events, usage reports, or both, without anyone signing in. Keys are read-only, and each one reads only the organization it was created in.

> [!NOTE]
>
> For a key that reads the audit events of every organization in your tenant, see [Managing API keys](https://claude.com/docs/government/org-admin/compliance-api.md#managing-api-keys) for the Compliance API.

## What a key can read

You choose what a key can read when you create it, and you can't change the choice afterward.

You can select a choice when your role allows it and its setting is on.

| **This key can read** | Who can select it | Setting that must be on |
| - | - | - |
| **Compliance activity feed**, for the [Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md) | Owners, Primary Owners, and tenant administrators | [**Compliance API**](https://claude.com/docs/government/config/settings.md#compliance-api) |
| **Usage and cost reports**, for the [Analytics API](https://claude.com/docs/government/org-admin/analytics-api.md) | Primary Owners | [**Analytics API**](https://claude.com/docs/government/config/settings.md#analytics-api) |

A key with **Usage and cost reports** can read each member's usage and estimated cost, by the hour, with the member's name and email address. Neither API returns conversation content, files, or anything your users type into Claude.

A key that reads only one of the APIs gets a 403 error from the other.

## Create a key

Each organization can hold up to 50 active keys, whatever they read. Revoked keys don't count toward the limit.

1. In the [organization admin portal](https://claude.com/docs/government/org-admin/overview.md#who-can-access-it), go to **Settings > Admin API keys**.
2. Under **This key can read**, make sure that **Compliance activity feed**, **Usage and cost reports**, or both are selected.
3. Enter a name and click **Create key**.
4. Copy the key and store it somewhere safe, then click **Done**.

> [!WARNING]
>
> The full key is shown **only once**. If you lose it, create a new key and revoke the old one.

## Rotate or revoke a key

Keys never expire, and they aren't tied to the person who created them. To stop a key when someone who has it changes role or leaves, revoke it.

* **Rotate a key without interrupting the tool that uses it**: [create a new key](#create-a-key) with the same choices under **This key can read**, switch the tool to it, confirm that data still arrives, and then revoke the old key.
* **Revoke a key**: go to **Settings > Admin API keys** in the [organization admin portal](https://claude.com/docs/government/org-admin/overview.md#who-can-access-it), find the key by the last characters in its **Key** column, click **Revoke** in its row, and click **Revoke** in the dialog. Owners, Primary Owners, and tenant administrators can revoke any of the organization's keys. Revoking takes effect immediately and can't be undone, and the next request made with the key returns a 401 error.
* **Rotate or revoke a key created in the tenant admin portal**: a tenant administrator goes to **Settings > Compliance API keys** in the [tenant admin portal](https://claude.com/docs/government/tenant-admin/overview.md) and follows the same steps there. A new key there needs only a name.

Anthropic can also revoke a key created in either portal, such as one that has leaked.

Turning off the [**Compliance API**](https://claude.com/docs/government/config/settings.md#compliance-api) or [**Analytics API**](https://claude.com/docs/government/config/settings.md#analytics-api) setting doesn't revoke keys. A key that you don't revoke works again once the setting is back on.

government/org-admin/analytics-api New page · 192 lines, new page

# Analytics API ## Get access to the Analytics API ## Send a request to the Analytics API ### Query parameters ## Read the response ### What the estimated cost covers ### When totals differ from the Analytics page ### How current the figures are ### Read every page of results ## Rate limits ## Troubleshoot errors

A whole new page. There's nothing to diff it against, so here is what it says.

# Analytics API

> The Analytics API returns your organization's token usage and estimated cost by day, hour, member, product, or model. A Primary Owner creates the key.

> **Who this is for:** Organization owners and the teams who need their organization's usage and estimated cost in their own tools.

The Analytics API is a read-only HTTP API that returns your organization's token usage and estimated cost, from the same metering as the [Analytics](https://claude.com/docs/government/org-admin/analytics.md) page. It can return figures for each member, with the member's name and email address. It doesn't return conversation content, files, or anything your users type into Claude.

## Get access to the Analytics API

The API is off by default. To start using it:

1. As an Owner or a Primary Owner, go to **Settings > Config** in the [organization admin portal](https://claude.com/docs/government/org-admin/overview.md#who-can-access-it), expand **Analytics API** under **Admin Console**, turn on its switch, and click **Save changes**.
2. As a [Primary Owner](https://claude.com/docs/government/org-admin/users.md#understanding-roles), [create an admin API key](https://claude.com/docs/government/org-admin/admin-api-keys.md#create-a-key) with **Usage and cost reports** selected.

A key reads only its own organization, so to cover several organizations, create a key in each. Keys from the tenant admin portal don't read usage.

If **Analytics API** is marked [**Locked by your tenant**](https://claude.com/docs/government/config/overview.md#locks), only a tenant administrator can change it.

## Send a request to the Analytics API

Send a GET request to one of these paths on your Claude for Government host, which is the domain name in the address of your organization admin portal:

* `/gateway-api/v1/organizations/analytics/usage` for token usage
* `/gateway-api/v1/organizations/analytics/cost` for estimated cost

Send your admin API key in the `x-api-key` header. Every request also needs the `anthropic-beta` header while the API is in beta. This request returns token usage for each model:

```http theme={null}
GET https://<claude-for-government-host>/gateway-api/v1/organizations/analytics/usage?starting_at=<start-time>&ending_at=<end-time>&group_by[]=model
x-api-key: <your-admin-api-key>
anthropic-beta: analytics-usage-cost-2026-08-24
```

A response can take close to a minute, so set your client's timeout to at least 60 seconds.

To copy your full address and a sample curl command, go to **Settings > Admin API keys** in the [organization admin portal](https://claude.com/docs/government/org-admin/overview.md#who-can-access-it) and find **Calling the Analytics API**.

### Query parameters

The `/usage` and `/cost` paths accept these parameters. To give a parameter that ends in `[]` several values, repeat it, as in `products[]=desktop&products[]=m365`. With curl, add `--globoff` so that it doesn't interpret the `[]`.

| Parameter | Description |
| - | - |
| `starting_at` | Required. The start of the range, as an RFC 3339 timestamp with a UTC offset, such as `2026-10-01T00:00:00Z`. It can't be before July 1, 2026, or more than 365 days ago. |
| `ending_at` | The end of the range, not included, so `2026-11-01T00:00:00Z` ends it after October 31. At most 31 days after `starting_at`. Without it, the range ends at the current time or 31 days after `starting_at`, whichever is earlier. Required with `time_bucket_width`. |
| `time_bucket_width` | Splits the rows by UTC day (`1d`) or hour (`1h`). Without it, a row covers the whole range. |
| `group_by[]` | Splits the rows by any of `actor` (the member), `product`, and `model`. Without it, a row is a total. |
| `products[]` | Returns only usage of these products: `desktop` for Claude Desktop, `claude_code` for Claude Code, or `m365` for Claude for Microsoft 365, as in the Analytics page's [**By product**](https://claude.com/docs/government/org-admin/analytics.md#usage) table. |
| `models[]` | Returns only usage of these models, named as in the response. Up to 100. |
| `actor_ids[]` | Returns only usage by these members, given by the `user_id` in the response. Up to 100. |
| `exclude_deleted_users` | `true` leaves out the usage of members who are now deactivated or in another organization, so totals drop. Requires `group_by[]=actor`. |
| `order_by` | What to sort by. For usage, `total_tokens` (the default), `output_tokens`, `uncached_input_tokens`, or `requests`. For cost, `amount`. For either, `time`, which takes effect only with `time_bucket_width`. |
| `order` | `desc` (the default) or `asc`. For rows in date order, use `order_by=time` and `order=asc`. |
| `limit` | Rows per page, from 1 to 1000. The default is 20. |
| `page` | The `next_page` value from the page before. See [Read every page of results](#read-every-page-of-results). |

A misspelled model or member ID returns no rows, not an error.

Daily rows run from midnight to midnight UTC, whatever offset you send. The API rounds both ends of the range down, to midnight UTC for daily rows and to the hour otherwise. To include today in daily rows, set `ending_at` to tomorrow's date at `00:00:00Z`.

## Read the response

Each row in `data` covers one period and one combination of the fields you group by. A day, hour, member, product, or model with no usage has no row. Count a missing row as zero if its period ends at or before `data_refreshed_at`. This is a response to the [example request](#send-a-request-to-the-analytics-api) for one week, shortened to one row and three of the `group` fields:

```json theme={null}
{
  "data": [
    {
      "starting_at": "2026-10-31T00:00:00Z",
      "ending_at": "2026-11-07T00:00:00Z",
      "group": {
        "product": null,
        "model": "claude-sonnet-4-5",
        "actor": null
      },
      "usage": {
        "uncached_input_tokens": 297877,
        "cache_creation": {
          "ephemeral_1h_input_tokens": 0,
          "ephemeral_5m_input_tokens": 458327
        },
        "cache_read_input_tokens": 5718706,
        "output_tokens": 166493,
        "total_tokens": 6641403,
        "server_tool_use": {
          "web_search_requests": 0
        },
        "requests": 124
      }
    }
  ],
  "has_more": false,
  "next_page": null,
  "data_refreshed_at": "2026-11-07T04:00:00Z"
}
```

A row from `/cost` has `cost` in place of `usage`. This one, shortened the same way, is from a request with `group_by[]=actor`:

```json theme={null}
{
  "starting_at": "2026-10-31T00:00:00Z",
  "ending_at": "2026-11-07T00:00:00Z",
  "group": {
    "product": null,
    "model": null,
    "actor": {
      "type": "user_actor",
      "user_id": "usr_00000000-0000-0000-0000-000000000000",
      "name": "Carol Demo",
      "email_address": "[email protected]",
      "deleted": false
    }
  },
  "cost": {
    "currency": "USD",
    "amount": "288.678000",
    "list_amount": "288.678000",
    "requests": 73
  }
}
```

`amount` is in US cents, so `"288.678000"` is about \$2.89.

The usage and cost responses have these fields.

| Field | Description |
| - | - |
| `starting_at`, `ending_at` | The period the row covers, in UTC. |
| `group` | What the row is split by. A field is `null` if you don't group by it, or if the usage has no value for it. The fields in `group` that the examples leave out are `null`. |
| `group.actor` | The member. `deleted` is `true` once a member is deactivated or moved to another organization. After a move, `name` and `email_address` are `null`, and `user_id` stays. |
| `uncached_input_tokens` | Input tokens neither read from nor written to the prompt cache. |
| `cache_creation` | Input tokens written to the prompt cache, split by how long the cache keeps them (5 minutes or 1 hour). |
| `cache_read_input_tokens` | Input tokens read from the prompt cache. |
| `output_tokens` | Tokens that Claude generated. |
| `total_tokens` | Input and output tokens together, including input written to or read from the prompt cache. |
| `server_tool_use` | `web_search_requests` is `0`. |
| `requests` | Requests that reached Claude, including ones that were canceled or that ended in an error. |
| `amount`, `list_amount` | Estimated cost in US cents, as a string. `list_amount` equals `amount`. |
| `data_refreshed_at` | The time the figures run up to, as described under [How current the figures are](#how-current-the-figures-are). |

### What the estimated cost covers

`amount` covers usage on [self-managed tiers](https://claude.com/docs/government/org-admin/seat-tiers.md#anthropic-managed-versus-self-managed-tiers). It is an estimate, not your invoice.

> [!NOTE]
>
> **Anthropic-managed tiers.** If your agency buys seats, usage on those tiers is covered by the seat price, so it adds `0` to `amount`. The API's token and request figures still include it, and the [Analytics](https://claude.com/docs/government/org-admin/analytics.md) page shows these tiers separately.

### When totals differ from the Analytics page

A total can differ from the one on the [Analytics](https://claude.com/docs/government/org-admin/analytics.md) page for these reasons:

* **Anthropic-managed tiers**: see [What the estimated cost covers](#what-the-estimated-cost-covers).
* **Cached input**: `total_tokens` includes input written to or read from the prompt cache, and the page's token figures don't. The page's input tokens are `uncached_input_tokens`.
* **Time**: the page shows times in your browser's time zone and includes the latest usage.

### How current the figures are

The figures are one to two hours behind, and run up to `data_refreshed_at`. For example, a request sent at 15:30 UTC returns usage up to 14:00. When a row's `ending_at` is later than `data_refreshed_at`, the row covers only part of its period, so read it again later. When `data_refreshed_at` is `null`, no usage in the range is available yet.

A request to Claude is counted when it ends, in the hour it started, so an hour's figures can still rise after you read them.

### Read every page of results

While `has_more` is `true`, send the same request again with `page` set to the value of `next_page`. Send the other parameters as they were. You can change `limit`. To read many rows, set `limit` to `1000`.

## Rate limits

An organization can send about 60 requests per minute, across all its keys, and four at the same time. A request over either limit returns a 429 error.

## Troubleshoot errors

An error response is JSON. Its `error` object has a `message`, and can have a `code` and a `request_id` to give your Anthropic representative.

| Status | Message or code | What to do |
| - | - | - |
| 400 | `The analytics API is not enabled for this organization.` | Turn on the [**Analytics API**](https://claude.com/docs/government/config/settings.md#analytics-api) setting. |
| 400 | `beta_header_required` | Send the `anthropic-beta` header. |
| 400 | `Extra inputs are not permitted` | Check the name of the parameter, including its `[]`. |
| 400 | `cursor_param_mismatch` | Start again from the first page, without `page`. |
| 400 | `query_too_large` | Use a shorter range. |
| 401 | `x-api-key header is required` | Send the key in the `x-api-key` header. A key sent as `Authorization: Bearer` isn't read, so set the header yourself if your client or SDK sends only that. |
| 401 | `invalid or revoked admin API key` | Check the key, or [create a new one](https://claude.com/docs/government/org-admin/admin-api-keys.md#create-a-key). |
| 403 | `missing_scope` | Use a key from the organization's **Admin API keys** page that was created with **Usage and cost reports**. |
| 403 | `tenant_restriction_violation` | See [Tenant restrictions](https://claude.com/docs/government/tenant-admin/tenant-restrictions.md). |
| 404 | `no such Analytics API endpoint` | Check the path. |
| 414 | `Request URL is over 8 KiB or has more than 256 query parameters` | Send fewer values, in several requests. |
| 429 or 503 | `rate_limited`, `too_many_in_flight`, or `reports_unavailable` | Wait the number of seconds in the `Retry-After` header and try again. |
| 504 | `query_timeout` | Use a shorter range, or group by fewer fields. |

government/org-admin/compliance-api Changed · +6 / -13 lines

from line 10
1010 
1111## Managing API keys
1212 
13To create and manage keys for your organization, open **Compliance API** under **Settings** in the [organization admin portal](https://claude.com/docs/government/org-admin/overview.md#who-can-access-it). To create and manage keys that return events for every organization in your tenant, open **Compliance API keys** under **Settings** in the [tenant admin portal](https://claude.com/docs/government/tenant-admin/overview.md). Only tenant administrators can open the tenant admin portal.
13Create the key in the portal that covers the events you want:
1414 
15Both pages list only their own keys, showing each key's name, a hint with the last few characters of the key so you can tell keys apart, when the key was created, and whether it is active or revoked.
15* **One organization**: go to **Settings > Admin API keys** in the [organization admin portal](https://claude.com/docs/government/org-admin/overview.md#who-can-access-it) and [create a key](https://claude.com/docs/government/org-admin/admin-api-keys.md#create-a-key) with **Compliance activity feed** selected. It returns events for that organization only, regardless of who holds the key.
16* **Every organization in your tenant**: go to **Settings > Compliance API keys** in the [tenant admin portal](https://claude.com/docs/government/tenant-admin/overview.md), enter a name, click **Create key**, and copy the key before you click **Done**. Only tenant administrators can open that portal. The key returns the events of every organization in the tenant, together with tenant-level activity such as changes to single sign-on, to the list of tenant administrators, and to tenant-wide settings.
1617 
17To create a key, enter a name and click **Create key**. The full value is shown once, immediately after creation. Copy it somewhere safe before clicking **Done**.
18Both kinds of key are shown only once, never expire, and are [rotated and revoked](https://claude.com/docs/government/org-admin/admin-api-keys.md#rotate-or-revoke-a-key) the same way, each on the page where it was created.
1819 
19> [!WARNING]
20>
21> The full key value is shown **only once**, at creation time. If you lose it, create a new key and revoke the old one.
22 
23Keys never expire on their own, so rotate them on whatever schedule your agency's policy requires. You can keep more than one key active at a time, which lets you rotate without interrupting your SIEM feed: create a new key, update your collector to use it, confirm events are still arriving, and then revoke the old key. Revoking a key takes effect immediately, and the next request made with it returns a 401.
24 
25Each key is scoped to the organization or tenant it was created in. A key created in the organization admin portal returns events for that one organization only, regardless of who holds the key. A key that a tenant administrator creates in the tenant admin portal returns the events of every organization in the tenant, together with tenant-level activity such as changes to single sign-on, to the list of tenant administrators, and to tenant-wide settings.
26 
2720## Calling the API
2821 
2922Send a GET request to your Claude for Government host followed by the fixed path `/gateway-api/v1/compliance/activities`, with your key in the `x-api-key` header. The Claude for Government host is the domain name in the address of your organization admin portal. If you are unsure of it, ask your Anthropic representative.
from line 130
137130 
138131## When the API is disabled
139132 
140Your tenant administrator can turn off the **Compliance API** setting on the [tenant Config page](https://claude.com/docs/government/tenant-admin/configuration.md). When that setting is off, the **Create key** button is hidden in the organization and tenant admin portals, and every call to `/gateway-api/v1/compliance/activities` returns a 400 error, including calls made with keys that were valid before the setting changed.
133Your tenant administrator can turn off the **Compliance API** setting on the [tenant Config page](https://claude.com/docs/government/tenant-admin/configuration.md). When that setting is off, nobody can create a key for this API in the organization or tenant admin portal, and every call to `/gateway-api/v1/compliance/activities` returns a 400 error, including calls made with keys that were valid before the setting changed.
141134 
142135Listing and revoking existing keys in either portal remains available even when the setting is off, so an exposed key can still be revoked.
143136 
from line 140
147140* There is no separate Splunk add-on. The polling pattern described under [Connecting to your SIEM](#connecting-to-your-siem) is the reference implementation for a Splunk HTTP Event Collector job.
148141* The OpenTelemetry export from the Claude applications is a separate log stream, configured with **Telemetry endpoint** on the [Config](https://claude.com/docs/government/config/settings.md#telemetry-endpoint) page. It carries per-session tool and telemetry events to a collector you specify, while this API carries administrative audit events.
149142* The Compliance API returns governance and audit events only. It does not return conversation content, files, or anything your users type into Claude.
150* Each organization can hold up to 50 active keys at once, and keys created in the tenant admin portal have a separate limit of 50 active keys. Revoked keys do not count toward either limit.
143* Keys created in the tenant admin portal have their own limit of 50 active keys, separate from each organization's [limit](https://claude.com/docs/government/org-admin/admin-api-keys.md#create-a-key).
151144* Events are returned newest first within each page.
152145* `first_id` and `last_id` are opaque cursors. Pass them back exactly as received rather than constructing them yourself.
153146* If your network enforces a [tenant restriction](https://claude.com/docs/government/tenant-admin/tenant-restrictions.md), the same restriction applies to Compliance API requests.

third-party/claude-desktop/admin-console Changed · +17 / -46 lines

### Unified Claude in the admin console ### Turn on Unified Claude

from line 102
102102| Page | What you configure there |
103103| - | - |
104104| **Connection** | The inference provider ([gateway](https://claude.com/docs/third-party/claude-desktop/gateway.md), [Amazon Bedrock](https://claude.com/docs/third-party/claude-desktop/bedrock.md), [Bedrock Mantle](https://claude.com/docs/third-party/claude-desktop/mantle.md), [Google Cloud's Agent Platform](https://claude.com/docs/third-party/claude-desktop/vertex.md), or [Microsoft Foundry](https://claude.com/docs/third-party/claude-desktop/foundry.md)), its endpoint, region, or project, how users authenticate to it, custom request headers, and, under **Models**, the model list, default model, model discovery, and cost-estimate rates. **Desktop sign-in** on this page holds the **Require this organization in Claude Desktop** switch described under [Users in more than one Claude organization](#users-in-more-than-one-claude-organization). |
105| **Capabilities** | Whether Chat, Cowork, and Code are each available, [Unified Claude](#turn-on-unified-claude), the folders and network hosts the app may use, permission modes and built-in tool policy, the [built-in browser](https://claude.com/docs/third-party/claude-desktop/browser.md#manage-the-built-in-browser-from-the-enterprise-admin-console) and its site permissions, whether users may add their own skills and plugins, [skill scanning](https://claude.com/docs/third-party/claude-desktop/extensions.md#skill-scanning), organization instructions, and [**Claude.ai data import**](https://claude.com/docs/third-party/claude-desktop/import.md) |
105| **Capabilities** | Whether [Unified Claude](#unified-claude-in-the-admin-console) and Code are available, the folders and network hosts the app may use, permission modes and built-in tool policy, the [built-in browser](https://claude.com/docs/third-party/claude-desktop/browser.md#manage-the-built-in-browser-from-the-enterprise-admin-console) and its site permissions, whether users may add their own skills and plugins, [skill scanning](https://claude.com/docs/third-party/claude-desktop/extensions.md#skill-scanning), organization instructions, and [**Claude.ai data import**](https://claude.com/docs/third-party/claude-desktop/import.md) |
106106| **Connectors** | Managed MCP servers, including the [built-in connectors](https://claude.com/docs/third-party/claude-desktop/built-in-connectors.md), whether users may add their own MCP servers, and desktop extension policy |
107107| **Telemetry & updates** | Which telemetry categories go to Anthropic, whether users' apps report [usage analytics](#usage-analytics) to your organization, OpenTelemetry export to your collector, update policy, the [configuration relaunch window](#configuration-updates), the configuration re-check interval, and [how much of the configuration devices keep on disk](#configuration-kept-on-devices) |
108108| **Limits** | A per-user token limit and its window |
from line 160
160160 
161161The **Permission policies** page, under **People** in the left navigation, applies different settings to users in specific groups. You can add policies after you save the organization-wide settings on the **Connection** page, and each group can have one policy. Click **Add permission policy**, pick a group, and set only the settings that should differ. Every other setting comes from the organization-wide settings.
162162 
163A policy can, for example, turn Chat, Cowork, and Code on or off, narrow the model list and the managed MCP servers to a subset by name, and change built-in tool settings, network allowlists, telemetry, token limits, the banner, and **Claude.ai data import**. The inference connection (the provider, its endpoint, and how users authenticate to it) is organization-wide, and a policy can't add models or managed MCP servers that the organization-wide settings don't define.
163A policy can, for example, turn Code on or off, narrow the model list and the managed MCP servers to a subset by name, and change built-in tool settings, network allowlists, telemetry, token limits, the banner, and **Claude.ai data import**. The inference connection (the provider, its endpoint, and how users authenticate to it) is organization-wide, and a policy can't add models or managed MCP servers that the organization-wide settings don't define.
164164 
165165Policies are ranked in the order shown on the page, and you drag them to change the ranking. When a user belongs to several listed groups, most settings, including the model list, come from the highest-ranked of their policies that sets them, and lower-ranked policies fill in only what the higher ones leave unset. Managed MCP servers combine instead, so the user keeps every server that any of their policies selects. For the OpenTelemetry settings, the token limit, the banner, and the **Claude.ai data import** settings, only one policy applies to each: the highest-ranked policy that sets any part of it. That policy supplies the parts it sets, and every other part keeps the organization-wide value, even when a lower-ranked policy sets that part.
166166 
167167For example, if the Traders policy (ranked first) turns Code off and selects the wiki server, and the Analysts policy (ranked second) sets a token limit and selects the tickets server, a user in both groups has Code off, the Analysts token limit, and both servers. Everything these policies leave unset comes from the organization-wide settings, and a user in no listed group gets the organization-wide settings unchanged. Groups are managed on the **Groups** page under **People**, including groups synced from your identity provider.
168168 
169A group's policy can also turn on Unified Claude for that group, as described under [Turn on Unified Claude](#turn-on-unified-claude). From November 10, 2026, Unified Claude is on by default even for a group whose policy turns Cowork off.
169### Unified Claude in the admin console
170170 
171### Turn on Unified Claude
171[Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md) combines Chat and Cowork into one experience, and is [on by default](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude) in current versions of Claude Desktop. The **Unified Claude** switch controls it for your organization.
172172 
173[Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md) combines Chat and Cowork into one experience. These switches under **Allowed surfaces** on the **Capabilities** page control Unified Claude for your organization:
173To find the switch, open **Organization settings**, go to the **Capabilities** page under **Desktop 3P**, and look under **Allowed surfaces**. Turn on the **Unified Claude** switch to give users Unified Claude. Turn it off to turn Chat and Cowork off entirely. Code is not affected. Click **Save changes**.
174174 
175* **Opt into the new Chat and Cowork unified view** turns on Unified Claude. From November 10, 2026, Unified Claude is [on by default](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude) while this switch is off. Cowork is then on even where the **Cowork** switch is off.
176* **Chat and Cowork unified view** takes the place of the separate **Chat** and **Cowork** switches when you turn on the **Opt into the new Chat and Cowork unified view** switch. Turn on the **Chat and Cowork unified view** switch to give users the unified view. Turn it off to turn Chat and Cowork off entirely. Code is not affected.
175A group's policy has its own **Unified Claude** switch in its **Capabilities** section.
177176 
178A group's policy has the same two switches in its **Capabilities** section.
179 
180Unified Claude is in beta. In an organization with no saved configuration, the console starts with Unified Claude on and stores it when you first click **Save changes** on the **Connection** page. Where the saved configuration leaves the **Opt into the new Chat and Cowork unified view** switch off, Unified Claude stays off until you turn it on or until November 10, 2026.
181 
182While Unified Claude is on, whether you turned it on or it is on by default, it overrides the **Chat**, [**Advanced file analysis**](https://claude.com/docs/third-party/claude-desktop/chat.md#advanced-file-analysis), and **Cowork** switches, including where you turned one of them off.
183 
184177> [!WARNING]
185178>
186> When you turn on Unified Claude for your organization, it is on for every group. That includes a group whose policy turns Chat or Cowork off. From November 10, 2026, the default does the same, so a group whose policy turns Cowork off gets Cowork.
179> The **Unified Claude** switch takes the place of the earlier **Chat**, [**Advanced file analysis**](https://claude.com/docs/third-party/claude-desktop/chat.md#advanced-file-analysis), and **Cowork** switches, which the console no longer shows. Where the **Unified Claude** switch has no saved value, the values saved for those three decide what members get in current versions of Claude Desktop:
187180>
188> For a member of several groups, Unified Claude comes from the highest-ranked of their policies that sets it, even when a higher-ranked policy turns Chat or Cowork off.
181> * **Chat or Cowork was on**: members get Unified Claude, with Cowork, even where you turned Cowork off.
182> * **Only Code was on, with Cowork turned off and Chat not on**: members stay on Code only.
183>
184> For a member of several groups, Unified Claude comes from the highest-ranked of their policies that sets it.
189185 
190To turn on Unified Claude for your whole organization, open **Organization settings** and go to the **Capabilities** page under **Desktop 3P**. Under **Allowed surfaces**, turn on the **Opt into the new Chat and Cowork unified view** switch. If the **Chat and Cowork unified view** switch under it is off, turn it on. Click **Save changes**.
191 
192Until November 10, 2026, you can turn on Unified Claude for some groups only:
193 
194**1. Make sure Unified Claude is off for your organization**
195 
196Open **Organization settings** and go to the **Capabilities** page under **Desktop 3P**. If the **Opt into the new Chat and Cowork unified view** switch under **Allowed surfaces** is off, continue with the next step. If the switch is on, turn it off, set the **Chat** and **Cowork** switches that reappear, and click **Save changes**.
197 
198**2. Open the group's policy**
199 
200Go to the **Permission policies** page under **People**. Open the group's policy, or click **Add permission policy** and pick the group, as described under [Per-group permission policies](#per-group-permission-policies).
201 
202**3. Turn on Unified Claude for the group**
203 
204In the policy's **Capabilities** section, turn on the **Opt into the new Chat and Cowork unified view** switch. If the **Chat and Cowork unified view** switch under it is off, turn it on.
205 
206**4. Save the policy**
207 
208Click **Save changes**.
209 
210Until November 10, 2026, you can turn Unified Claude off again for your organization or for a group. From that date, the same changes leave Unified Claude on by default, whatever the **Chat** and **Cowork** switches say.
211 
212* **For your whole organization**: open **Organization settings** and go to the **Capabilities** page under **Desktop 3P**. Under **Allowed surfaces**, turn off the **Opt into the new Chat and Cowork unified view** switch. The **Chat** and **Cowork** switches reappear in the positions they had. Switches that nobody set are at their defaults. Cowork is on, and Chat and advanced file analysis are off. Set the switches as you want, then click **Save changes**.
213* **For a group**: while Unified Claude is off for your organization, open **Organization settings**, go to the **Permission policies** page under **People**, and open the group's policy. If the policy has other settings, click **Reset to default** in the **Opt into the new Chat and Cowork unified view** row, then click **Save changes**. If the policy has no other settings, remove the policy with **Remove policy** on the **Permission policies** page. Until November 10, 2026, the **Chat** and **Cowork** switches then apply to the group again.
214 
215Turning on the **Opt into the new Chat and Cowork unified view** switch sets the [`desktopHome`](https://claude.com/docs/third-party/claude-desktop/configuration#desktophome) key, and turning it off removes the key. The **Chat and Cowork unified view** switch saves the value `standard` when it is on and `off` when it is off. With the value `off`, the **Opt into the new Chat and Cowork unified view** switch stays on, and Chat and Cowork are off entirely. Users' apps pick up the change as described under [Configuration updates](#configuration-updates).
186The **Unified Claude** switch sets the [`desktopHome`](https://claude.com/docs/third-party/claude-desktop/configuration#desktophome) key. Turning the switch on saves the value `standard`, and turning it off saves the value `off`. Users' apps pick up the change as described under [Configuration updates](#configuration-updates).
216187 
217188### Plugin marketplaces
218189 

third-party/claude-desktop/chat Changed · +13 / -19 lines

from line 4
44 
55> [!NOTE]
66>
7> When [Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md) is on, a message sent from the home screen starts a Cowork session on a device that can run Cowork. From November 10, 2026, Unified Claude is [on by default](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude). Cowork is then on too, even where you turned Cowork off.
7> [Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md) is [on by default](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude) in current versions of Claude Desktop, and Cowork is on with it, even where `coworkTabEnabled` is `false`. With Unified Claude on, a message sent from the home screen starts a Cowork session on a device that can run Cowork. On a device that can't run Cowork's virtual machine, the message starts a Chat conversation.
88 
9Chat in Claude Desktop on third-party (3P) is a conversational surface for quick questions and drafting. Unlike [Cowork](https://claude.com/docs/cowork/overview.md) and [Code](https://claude.com/docs/third-party/claude-desktop/code.md), which run agentic sessions with access to folders you grant and a code-execution environment, a Chat conversation runs with a deliberately small tool surface: it can search and fetch the web under your admin configuration, read files attached to the conversation, read and update the project's memory and read the files in the project's folders when the conversation is inside a project, write files into a scratch space of its own, and use skills from the plugins you provision, and nothing else on the machine. While `desktopHome` is unset and Unified Claude is off, Chat is off by default and is enabled with a single configuration key.
9Chat in Claude Desktop on third-party (3P) is a conversational surface for quick questions and drafting. Unlike [Cowork](https://claude.com/docs/cowork/overview.md) and [Code](https://claude.com/docs/third-party/claude-desktop/code.md), which run agentic sessions with access to folders you grant and a code-execution environment, a Chat conversation runs with a deliberately small tool surface: it can search and fetch the web under your admin configuration, read files attached to the conversation, read and update the project's memory and read the files in the project's folders when the conversation is inside a project, write files into a scratch space of its own, and use skills from the plugins you provision, and nothing else on the machine.
1010 
1111Chat conversations run against your configured inference provider, and their history is stored on the user's device. See [User identity and local data](https://claude.com/docs/third-party/claude-desktop/data-storage.md#chat-conversations) for exactly what is written where and what can leave the device.
1212 
from line 24
2424| Remote MCP servers in plugins | In a conversation that loads the plugin, Claude can use a remote MCP server that a marketplace plugin or a user-added plugin bundles. If the server requires OAuth sign-in, the user signs in first. See [Remote MCP servers in plugins](https://claude.com/docs/third-party/claude-desktop/extensions.md#remote-mcp-servers-in-plugins). |
2525| Clarifying questions | Claude can present multiple-choice questions to the user (the `AskUserQuestion` tool). |
2626| Plugin skills and hooks | Skills from the plugins you provision through [organization plugins](https://claude.com/docs/third-party/claude-desktop/extensions.md#organization-plugins-admin) or [plugin marketplaces](https://claude.com/docs/third-party/claude-desktop/extensions.md#plugin-marketplaces-admin) are available in Chat, including as slash commands. Hooks from those plugins also run in Chat conversations as they do in Cowork sessions, as described under [Plugin hooks](https://claude.com/docs/third-party/claude-desktop/extensions.md#plugin-hooks). Plugin sub-agents do not run in Chat, and a skill that runs scripts needs [advanced file analysis](#advanced-file-analysis). Plugin skills require Claude Desktop 1.44121.4 or later, and plugin hooks run in Chat on Claude Desktop 1.52386.0 or later. |
27| Code execution | Off by default. When you enable [advanced file analysis](#advanced-file-analysis), Claude can additionally run code in a local sandbox against attached files and, inside a project, files in the project's folders. See [Sandbox network access](#sandbox-network-access). |
27| Code execution | When [advanced file analysis](#advanced-file-analysis) is on, Claude can additionally run code in a local sandbox against attached files and, inside a project, files in the project's folders. See [Sandbox network access](#sandbox-network-access). |
2828 
2929`disabledBuiltinTools` and `builtinToolPolicy` apply in Chat the same way they do in Cowork and Code sessions. For example, adding `"WebFetch"` removes web fetch from Chat conversations too.
3030 
from line 40
4040Apart from reading [the folders added to a project](#project-folders-in-chat), in a Chat conversation Claude cannot:
4141 
4242* **Read or write the filesystem** beyond the conversation's own uploads and scratch directories, its own transcript and saved tool results (read-only), and, inside a project, the project's memory. The tool for requesting folder access is removed, and the app refuses folder grants to a Chat conversation even when requested through internal interfaces.
43* **Run code on the host.** There is no shell access. With advanced file analysis off (the default), the sandbox VM is never started for Chat; with it on, code runs only inside the sandbox described under [Advanced file analysis](#advanced-file-analysis), never on the host itself.
43* **Run code on the host.** There is no shell access. With advanced file analysis off, the sandbox VM is never started for Chat; with it on, code runs only inside the sandbox described under [Advanced file analysis](#advanced-file-analysis), never on the host itself.
4444* **Run in auto mode.** Chat conversations always run in the default permission mode. Auto mode and other reduced-supervision modes are rejected for Chat regardless of `autoModeEnabled`.
4545* **Create or run scheduled tasks**, or list the ones that exist.
4646* **Escalate into an agentic session.** The tools that launch Code sessions or dispatch background agent tasks are removed. When a request needs capabilities Chat doesn't have, Claude says so and suggests starting the task in Cowork instead.
from line 50
5050 
5151## Advanced file analysis
5252 
53By default, Chat can read attached files only in the formats Claude understands natively. Setting `chatAdvancedFileAnalysisEnabled` to `true` lets Claude also run code against attachments and, inside a project, against files in [the project's folders](#project-folders-in-chat). This is useful for spreadsheets, PowerPoint files, and other formats that need parsing, and for inline data analysis on attached data.
53Without advanced file analysis, Chat can read attached files only in the formats Claude understands natively. With it, Claude can also run code against attachments and, inside a project, against files in [the project's folders](#project-folders-in-chat). This is useful for spreadsheets, PowerPoint files, and other formats that need parsing, and for inline data analysis on attached data.
5454 
55On a device that can run Cowork's virtual machine, [Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md) turns on advanced file analysis, even where [`chatAdvancedFileAnalysisEnabled`](#configuration) is `false`. Advanced file analysis uses the same shell tool as Cowork's sandbox, so adding `"Bash"` to `disabledBuiltinTools` disables it. Running it requires the sandbox VM bundle, which the app downloads from Anthropic unless you deployed the offline installer (see [required egress paths](https://claude.com/docs/third-party/claude-desktop/telemetry.md#required-egress-paths)).
56 
5557The execution environment is intentionally narrower than the Cowork sandbox:
5658 
5759* Code runs in the same isolated local VM that Cowork uses. For Chat, the VM starts only when analysis is coming: on the first analysis call, or at the start of a turn with files attached.
from line 64
6264 
6365The data flow end to end: an attached file is copied into the conversation's local uploads directory, mounted read-only into the sandbox when analysis runs, and any outputs are written to the conversation's scratch directory on local disk. File content leaves the device only as conversation context sent to your configured inference provider, in web search queries to your configured search backend, through web fetches your egress allowlist permits, through [sandbox network access](#sandbox-network-access), in a connector tool call permitted by your `toolPolicy` configuration and the user's approvals, in telemetry to your own collector if you have enabled [content capture](https://claude.com/docs/third-party/claude-desktop/telemetry.md#content-capture), in the zip files that users export if you have [turned on export](https://claude.com/docs/third-party/claude-desktop/data-storage.md#turn-on-export-and-import), or in any copy that you make.
6466 
65> [!NOTE]
66>
67> Advanced file analysis uses the same shell tool as Cowork's sandbox, so adding `"Bash"` to `disabledBuiltinTools` disables it even when `chatAdvancedFileAnalysisEnabled` is `true`. Running it requires the sandbox VM bundle, which the app downloads from Anthropic unless you deployed the offline installer (see [required egress paths](https://claude.com/docs/third-party/claude-desktop/telemetry.md#required-egress-paths)).
68 
6967### Sandbox network access
7068 
7169Commands that Claude runs in the advanced file analysis sandbox can reach the hosts in [`coworkEgressAllowedHosts`](https://claude.com/docs/third-party/claude-desktop/configuration#coworkegressallowedhosts). A command-line tool that a [plugin](https://claude.com/docs/third-party/claude-desktop/extensions.md#controlling-user-extensions) adds to the sandbox can also reach the hosts that its plugin declares. Those hosts don't need to be in the list. If the list is unset or empty, no host is allowed for other commands.
from line 76
7876> By default, commands in the sandbox run without an approval prompt. A command can upload anything the sandbox can read to a listed host, and can run what it downloads from one. [Web fetch](https://claude.com/docs/third-party/claude-desktop/web-tools.md#web-fetch) in Chat uses the same list, so a host you list for web fetch is also open to sandbox commands. With `"*"` in the list, network filtering in the sandbox is off, so commands can reach any host.
7977>
8078> * **To have Claude ask before each command**, set `"Bash"` to `"ask"` in [`builtinToolPolicy`](https://claude.com/docs/third-party/claude-desktop/configuration#builtintoolpolicy). That policy also applies to Cowork and Code sessions.
81> * **To keep web fetch but turn off sandbox commands**, set [`chatAdvancedFileAnalysisEnabled`](#configuration) to `false`. While Unified Claude is on, Claude Desktop ignores that key, so add `"Bash"` to [`disabledBuiltinTools`](https://claude.com/docs/third-party/claude-desktop/configuration#disabledbuiltintools) instead. With that entry, Claude also can't run commands with its shell tool in Cowork or Code sessions, including the Cowork sessions that users start from the [home screen](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#what-users-see-with-unified-claude).
79> * **To keep web fetch but turn off sandbox commands**, add `"Bash"` to [`disabledBuiltinTools`](https://claude.com/docs/third-party/claude-desktop/configuration#disabledbuiltintools). With that entry, Claude also can't run commands with its shell tool in Cowork or Code sessions, including the Cowork sessions that users start from the [home screen](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#what-users-see-with-unified-claude).
8280 
8381> [!NOTE]
8482>
from line 84
8684 
8785## Configuration
8886 
89| Key | Default | Effect |
90| - | - | - |
91| [`chatTabEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#chattabenabled) | off | Makes Chat available. While `desktopHome` is unset and Unified Claude is off, Chat is opt-in: it appears in the app only when this key is explicitly `true`. |
92| [`chatAdvancedFileAnalysisEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#chatadvancedfileanalysisenabled) | off | Allows code execution in the sandbox described under [Advanced file analysis](#advanced-file-analysis), on attached files and, inside a project, on files in the project's folders. Has no effect unless Chat is enabled. |
93 
9487Claude Desktop ignores `chatTabEnabled`, `chatAdvancedFileAnalysisEnabled`, and `coworkTabEnabled` while the `desktopHome` key for [Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#how-unified-claude-interacts-with-chat-and-cowork-settings) has a value, including `off`. It also ignores them while Unified Claude is [on by default](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude). With the value `off`, Chat and Cowork are off.
9588 
96While `desktopHome` is unset and Unified Claude is off, the layout follows `chatTabEnabled`. When the key is `true`, Claude Desktop presents Chat and Cowork together as **Home** in its sidebar, next to **Code**. From Home, the user chooses **Chat** or **Cowork** in the message box, and the sidebar lists chats and tasks together. When the key is unset or `false`, the sidebar shows **Cowork** in place of Home and the message box offers no choice. If [`coworkTabEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#coworktabenabled) is `false` while Chat is enabled, the message box offers Chat only.
89Where `desktopHome` is unset and Unified Claude is off, for example in some earlier versions of Claude Desktop, these keys control Chat:
9790 
98> [!NOTE]
99>
100> This layout applies to Claude Desktop 1.26832.0 and later. Earlier versions show **Chat** (when enabled), **Cowork**, and **Code** as separate tabs, controlled by the same keys.
91| Key | Default | Effect |
92| - | - | - |
93| [`chatTabEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#chattabenabled) | off | Makes Chat available. Chat is opt-in: it appears in the app only when this key is explicitly `true`. |
94| [`chatAdvancedFileAnalysisEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#chatadvancedfileanalysisenabled) | off | Allows code execution in the sandbox described under [Advanced file analysis](#advanced-file-analysis), on attached files and, inside a project, on files in the project's folders. Has no effect unless Chat is enabled. |
10195 
10296While `desktopHome` is unset and Unified Claude is off, the app's main process enforces `chatTabEnabled`. When the key is unset or `false`, Chat doesn't appear in the app. The app also refuses to start or continue a Chat conversation, including conversations created before an admin turned the key off.
10397 

third-party/claude-desktop/unified-claude Changed · +7 / -11 lines

from line 2
22 
33> Unified Claude combines Chat and Cowork into one experience, with Cowork's agentic capabilities.
44 
5> [!NOTE]
6>
7> Unified Claude is in beta. It is opt-in until November 10, 2026. From that date, Unified Claude is [on by default](#enabling-unified-claude). Cowork is then on too, even where you turned Cowork off. New [Enterprise Admin Console](https://claude.com/docs/third-party/claude-desktop/admin-console.md) organizations start with Unified Claude on.
5Unified Claude combines Chat and Cowork into one experience in Claude Desktop 3P. Users get a single Claude interface for both quick chats and longer agentic tasks. [Code](https://claude.com/docs/third-party/claude-desktop/code.md) stays separate. Unified Claude is [on by default](#enabling-unified-claude) in current versions of Claude Desktop.
86 
9Unified Claude combines Chat and Cowork into one experience in Claude Desktop 3P. Users get a single Claude interface for both quick chats and longer agentic tasks. [Code](https://claude.com/docs/third-party/claude-desktop/code.md) stays separate.
10 
117Unified Claude contains the same capabilities as Cowork on Desktop 3P today, including bash execution, subagents, and scheduled tasks. The Chat experience is going away, but you can restrict specific Cowork capabilities in Unified Claude through your other settings options and tool policies.
128 
139Unified Claude runs without Cowork capabilities if the user's machine cannot launch the VM. If so, the application will revert to non-VM capabilities under Unified Claude.
from line 18
2218 
2319## Enabling Unified Claude
2420 
25Unified Claude is opt-in until November 10, 2026. When a current version of Claude Desktop starts after 12:00 PM Pacific Time on that date, it reads an unset [`desktopHome`](https://claude.com/docs/third-party/claude-desktop/configuration#desktophome) as `standard`, the value that turns on Unified Claude. Unified Claude is then on by default.
21When a current version of Claude Desktop starts, it reads an unset [`desktopHome`](https://claude.com/docs/third-party/claude-desktop/configuration#desktophome) as `standard`, the value that turns on Unified Claude. Unified Claude is then on by default. The [configuration changelog](https://claude.com/docs/third-party/claude-desktop/configuration-changelog.md) lists the releases that changed this default.
2622 
2723> [!WARNING]
2824>
2925> The default applies even where [`chatTabEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#chattabenabled), [`chatAdvancedFileAnalysisEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#chatadvancedfileanalysisenabled), or [`coworkTabEnabled`](https://claude.com/docs/third-party/claude-desktop/configuration#coworktabenabled) is `false`. Cowork is on even where you turned it off.
3026 
31If you use [`chatSessionRetentionDays`](https://claude.com/docs/third-party/claude-desktop/configuration#chatsessionretentiondays), set [`coworkSessionRetentionDays`](https://claude.com/docs/third-party/claude-desktop/configuration#coworksessionretentiondays) as well, before November 10, 2026, or earlier if you turn on Unified Claude yourself. `coworkSessionRetentionDays` covers new conversations that are Cowork sessions, along with users' other Cowork tasks, as described under [Automatic deletion of idle sessions](https://claude.com/docs/third-party/claude-desktop/data-storage.md#automatic-deletion-of-idle-sessions).
27If you use [`chatSessionRetentionDays`](https://claude.com/docs/third-party/claude-desktop/configuration#chatsessionretentiondays), set [`coworkSessionRetentionDays`](https://claude.com/docs/third-party/claude-desktop/configuration#coworksessionretentiondays) as well. `coworkSessionRetentionDays` covers new conversations that are Cowork sessions, along with users' other Cowork tasks, as described under [Automatic deletion of idle sessions](https://claude.com/docs/third-party/claude-desktop/data-storage.md#automatic-deletion-of-idle-sessions).
3228 
33With Unified Claude on, a device that can run Cowork needs the VM workspace bundle that Cowork uses. A device that doesn't have the bundle downloads it (more than 1 GB) from `downloads.claude.ai` when the user starts their first new conversation. If a proxy or firewall limits downloads on your network, make the changes under [Cowork workspace or Claude CLI fails to download](https://claude.com/docs/third-party/claude-desktop/installation.md#cowork-workspace-or-claude-cli-fails-to-download) before November 10, 2026, or earlier if you turn on Unified Claude yourself.
29With Unified Claude on, a device that can run Cowork needs the VM workspace bundle that Cowork uses. A device that doesn't have the bundle downloads it (more than 1 GB) from `downloads.claude.ai` when the user starts their first new conversation. If a proxy or firewall limits downloads on your network, make the changes under [Cowork workspace or Claude CLI fails to download](https://claude.com/docs/third-party/claude-desktop/installation.md#cowork-workspace-or-claude-cli-fails-to-download).
3430 
35To turn on Unified Claude yourself, use the setting for your deployment:
31To control Unified Claude, use the setting for your deployment:
3632 
37* **Enterprise Admin Console**: Go to Capabilities and toggle on "Opt into the new Chat and Cowork unified view."
38* **MDM or a bootstrap server**: For MDM and bootstrap deployments, the [`desktopHome`](https://claude.com/docs/third-party/claude-desktop/configuration#desktophome) key controls Unified Claude. Create and set `desktopHome` to `standard` in your [MDM profile](https://claude.com/docs/third-party/claude-desktop/mdm.md) or [bootstrap response](https://claude.com/docs/third-party/claude-desktop/bootstrap.md). Claude Desktop reads a value it doesn't recognize as `off`. Until November 10, 2026, removing the key turns Unified Claude off.
33* **Enterprise Admin Console**: In **Organization settings**, go to the **Capabilities** page under **Desktop 3P** and find the **Unified Claude** switch under **Allowed surfaces**, as described under [Unified Claude in the admin console](https://claude.com/docs/third-party/claude-desktop/admin-console.md#unified-claude-in-the-admin-console).
34* **MDM or a bootstrap server**: The [`desktopHome`](https://claude.com/docs/third-party/claude-desktop/configuration#desktophome) key controls Unified Claude. To turn on Unified Claude in earlier versions of Claude Desktop, set `desktopHome` to `standard` in your [MDM profile](https://claude.com/docs/third-party/claude-desktop/mdm.md) or [bootstrap response](https://claude.com/docs/third-party/claude-desktop/bootstrap.md). Claude Desktop reads a value it doesn't recognize, such as `Standard`, as `off`.
3935 
4036## How Unified Claude interacts with Chat and Cowork settings
4137 

government/config/overview Changed · +1 / -1 lines

from line 58
5858 
5959> [!NOTE]
6060>
61> The **Organization instructions** and **Organization Analytics connector** settings can be set at the tenant and organization levels, but not at either group level. Settings that [only a tenant administrator can set](#what-differs-between-the-tenant-and-organization-levels) can't be set for a group.
61> The **Organization instructions**, **Organization Analytics connector**, and **Analytics API** settings can be set at the tenant and organization levels, but not at either group level. Settings that [only a tenant administrator can set](#what-differs-between-the-tenant-and-organization-levels) can't be set for a group.
6262 
6363### Turn a feature on for one group
6464 

government/config/settings Changed · +1 / -0 lines

from line 159
159159| **Let organizations manage their own seat tiers** | Lets organization owners create and edit self-managed seat tiers on the [Tiers](https://claude.com/docs/government/org-admin/seat-tiers.md) page, in addition to the Anthropic-managed ones. When it is off, the **Reset usage limits** action on the [Users](https://claude.com/docs/government/org-admin/users.md) page is also unavailable. | On | Admin Console |
160160| **Compliance API** | Controls whether the [Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md) is available. When this is off, requests are refused and existing keys stay listed so you can revoke them. | On | Admin Console |
161161| **Organization Analytics connector** | Makes the Organization Analytics connector available to organization owners in Claude Desktop. When this is off, requests to it are refused. | Off | Claude Desktop |
162| **Analytics API** | Controls whether the [Analytics API](https://claude.com/docs/government/org-admin/analytics-api.md) is available. When this is off, requests are refused and existing keys stay listed so you can revoke them. | Off | Admin Console |
162163 

government/org-admin/analytics Changed · +1 / -1 lines

from line 43
4343* **Export context.** The ZIP archive includes an `export_info.csv` file recording the export's context, including when it was made, the organization, the view, the window and its date range, and the time zone the dates are in.
4444* **Per-user data.** The top users file lists the same users as the **Top users** table, up to 100, and adds each user's ID and account status to the columns shown on screen.
4545 
46Claude for Government does not offer a programmatic usage or analytics API. Usage data is available through this admin portal page. The [Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md) returns governance and audit events, not usage metrics.
46To read usage and estimated cost from a script, or for more than the top 100 users, use the [Analytics API](https://claude.com/docs/government/org-admin/analytics-api.md).
4747 

government/org-admin/overview Changed · +1 / -1 lines

from line 37
3737* **[Billing](https://claude.com/docs/government/org-admin/billing.md)**: see the billing account that funds your organization and any spend caps
3838* **[Readiness](https://claude.com/docs/government/org-admin/readiness.md)**: see what is blocking users from using Claude and where each item is resolved
3939* **[Config](https://claude.com/docs/government/org-admin/configuration.md)**: adjust product settings, such as which products members get, for everyone in your organization
40* **[Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md)**: create and manage read-only API keys that stream your organization's audit events to a SIEM or log management system
40* **[Admin API keys](https://claude.com/docs/government/org-admin/admin-api-keys.md)**: create and manage the read-only keys your tools use with the [Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md) and the [Analytics API](https://claude.com/docs/government/org-admin/analytics-api.md)
4141 
4242The **Billing** and **Group mappings** tabs appear in the navigation only when they apply to your organization, and each of those pages says when.
4343 

government/org-admin/users Changed · +1 / -1 lines

from line 19
1919 
2020* A **User** can use the Claude products but has no admin access.
2121* An **Owner** can access this organization admin portal and manage its users, seats, and settings.
22* A **Primary Owner** can do everything an Owner can, and can grant or remove the Primary Owner role.
22* A **Primary Owner** can do everything an Owner can, can grant or remove the Primary Owner role, and can create [admin API keys](https://claude.com/docs/government/org-admin/admin-api-keys.md) that read usage and cost reports.
2323 
2424There are no additional roles such as Billing or Developer. Tenant administrator access is a separate tenant-level membership managed on the [Admins](https://claude.com/docs/government/tenant-admin/admins.md) page, not an organization role.
2525 

government/tenant-admin/identity-and-access Changed · +1 / -1 lines

from line 163
163163 
164164### When rules move people
165165 
166A move ends the person's active sessions. It does not revoke a [Compliance API key](https://claude.com/docs/government/org-admin/compliance-api.md) they created. They lose their seat and role in the organization they leave, join the new one as a User or in the role its group mappings give them, and are reseated according to its available seats. Their account itself is kept. Because the Claude desktop app stores conversations on each person's own device, a move does not affect desktop chat history. See [Data storage and retention](https://claude.com/docs/government/security/security-and-data-handling.md#data-storage-and-retention).
166A move ends the person's active sessions. It doesn't revoke [admin API keys](https://claude.com/docs/government/org-admin/admin-api-keys.md) they created. They lose their seat and role in the organization they leave, join the new one as a User or in the role its group mappings give them, and are reseated according to its available seats. Their account itself is kept. Because the Claude desktop app stores conversations on each person's own device, a move does not affect desktop chat history. See [Data storage and retention](https://claude.com/docs/government/security/security-and-data-handling.md#data-storage-and-retention).
167167 
168168Because sign-in rules run every time, a rule change has these effects on people who already exist:
169169 

government/tenant-admin/tenant-restrictions Changed · +1 / -1 lines

from line 23
2323* Claude Code
2424* The Claude for Microsoft 365 add-ins
2525* Direct API calls
26* SCIM directory provisioning and the [Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md)
26* SCIM directory provisioning, the [Compliance API](https://claude.com/docs/government/org-admin/compliance-api.md), and the [Analytics API](https://claude.com/docs/government/org-admin/analytics-api.md)
2727 
2828The same check applies at sign-in, so a user signing in to a tenant that is not on the list sees the refusal at the sign-in screen rather than after authentication completes.
2929 

third-party/claude-desktop/code Changed · +1 / -1 lines

from line 219
219219 
220220## Disabling Code
221221 
222To turn off Code, set `isClaudeCodeForDesktopEnabled` to `false` in your Claude Desktop on 3P configuration. Users can no longer open Code. Cowork is unaffected, and so is [Chat](https://claude.com/docs/third-party/claude-desktop/chat.md#configuration) if you have enabled it.
222To turn off Code, set `isClaudeCodeForDesktopEnabled` to `false` in your Claude Desktop on 3P configuration. Users can no longer open Code. Cowork is unaffected, and so is [Chat](https://claude.com/docs/third-party/claude-desktop/chat.md#configuration).
223223 
224224If you set `desktopHome` to `off`, keep Code on. For what `desktopHome` does, see [Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md).
225225 

third-party/claude-desktop/feature-matrix Changed · +1 / -1 lines

from line 28
2828> [card] Everyday work
2929>
3030> * [Chat](https://claude.com/docs/third-party/claude-desktop/chat.md)
31> * [Cowork](https://claude.com/docs/third-party/claude-desktop/configuration.md#coworktabenabled)
31> * [Cowork](https://claude.com/docs/third-party/claude-desktop/unified-claude.md)
3232> * Projects
3333> * Artifacts
3434> * [Memory](https://claude.com/docs/third-party/claude-desktop/data-storage.md#memory)

third-party/claude-desktop/mdm Changed · +1 / -1 lines

from line 44
4444| **Egress** | A read-only firewall allowlist derived from everything you've entered above, grouped by feature **Copy hostnames**, **Download .txt**, and **Test connectivity** actions |
4545| **Source** | The bootstrap keys, if you are using the [bootstrap server](https://claude.com/docs/third-party/claude-desktop/bootstrap.md) delivery model instead of a full MDM profile |
4646 
47To turn on [Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude), set `desktopHome` to `standard` in your MDM profile.
47[Unified Claude](https://claude.com/docs/third-party/claude-desktop/unified-claude.md#enabling-unified-claude) is on by default in current versions of Claude Desktop, even where your profile sets `chatTabEnabled`, `chatAdvancedFileAnalysisEnabled`, or `coworkTabEnabled` to `false`.
4848 
4949> [!NOTE]
5050>
Feedback