trycua/cua

Scale computer-use 2.0 with open-source drivers, cross-OS fleets, and benchmarks for training, evaluation, and data generation.

What it solves

Cua provides a comprehensive infrastructure for "computer-use" AI agents, allowing them to interact with desktop operating systems (macOS, Windows, Linux, Android) across both local and cloud environments. It solves the problem of providing agents with a consistent API to perform actions like clicking, typing, and taking screenshots without interfering with the user's own cursor or focus.

How it works

Cua operates through several integrated components:

  • Cua Drivers: These allow agents to drive native desktop apps in the background, ensuring that AI actions do not steal the cursor or focus from the user.
  • Cua Sandbox: An SDK that provides a unified API for managing agent-ready sandboxes (VMs or containers) across different operating systems.
  • Cua-Bench: A benchmarking and RL environment that allows developers to evaluate agents on datasets like OSWorld and ScreenSpot, and export trajectories for training.
  • Lume: A virtualization tool specifically for macOS and Linux VMs on Apple Silicon, providing near-native performance using Apple's Virtualization.Framework.

Who it’s for

  • AI Agent Developers: Those building agents that need to interact with desktop software autonomously.
  • ML Researchers: Those training or evaluating computer-use models using RL environments and benchmarks.
  • Software Engineers: Developers needing scalable, ephemeral macOS, Windows, or Linux environments for automated testing or agentic workflows.

Highlights

  • Cross-OS Support: Unified API for macOS, Windows, Linux, and Android.
  • Background Execution: Drivers that allow agents to interact with apps without stealing the user's cursor.
  • Integrated Benchmarking: Built-in support for OSWorld, ScreenSpot, and Windows Arena.
  • Apple Silicon Optimization: High-performance macOS virtualization via Lume.
  • Flexible Deployment: Supports both cloud-hosted sandboxes and local QEMU-based environments.

Related

  • Dispatch
  • Project
  • Project
  • Project
  • Project