Skip to main content
Desktop Environments provide a unified, secure, and controllable runtime for desktop workflows, essential for agent evaluation and dataset creation.

Available Platforms

🪟 Windows

Windows-based desktop automation

🐧 Ubuntu

Linux-based desktop automation

🍎 macOS

Mac-based desktop automation

Architecture Overview

The architecture is a layered system that combines a robust control plane with highly isolated virtualized environments.

Control Plane (CUA Service)

Provides lifecycle APIs and orchestration for all desktop environments.

Data Plane (VM Environment)

Network & Access

VM Isolation Rationale

VMs are mandatory (over containers) for:
  • Security and Isolation: Strong guest isolation and security boundaries for running untrusted desktop applications
  • Behavioral Fidelity: Correct kernel/driver semantics, device semantics, and headful desktop behavior necessary for realistic user flows

Verification Methods

Desktop environments support specialized verification for common applications:

Next Steps

Docker Quick Start

Deploy desktop environments locally

Desktop API

Full API documentation