# Virtual desktop

<Callout type="info" title="Note">
  This feature is experimental. Pin a release before broad rollout and review
  the release notes before upgrading.
</Callout>

## Enable the experiment [#enable-the-experiment]

```sh
coder server --experiments=chat-virtual-desktop
```

Or set the environment variable:

```sh
CODER_EXPERIMENTS=chat-virtual-desktop
```

## What it does [#what-it-does]

Lets agents drive a graphical desktop inside the workspace through
`spawn_agent` with `type=computer_use` (screenshots, mouse, keyboard).

## Configuration [#configuration]

Once the experiment is enabled, configure the computer-use provider under
**Admin settings** > **AI** > **Coder Agents** > **Deployment settings**.
Use the **Virtual desktop** card.

Choose a **Computer use provider** (Anthropic or OpenAI). Virtual desktop also requires:

* The [portabledesktop](https://registry.coder.com/modules/coder/portabledesktop)
  module installed in the workspace template.
* An API key for the selected provider configured under the **Providers**
  sidebar item.

The Anthropic and OpenAI computer-use models are fixed by Coder per provider
and are not selectable from this UI. Anthropic is the default when no
provider is set.

The same configuration is available at:

* `GET /api/v2/chats/config/computer-use-provider`
* `PUT /api/v2/chats/config/computer-use-provider`
