macOS + Linux

Two engines. One contract.

Headless uses WKWebView on macOS and sandboxed Chromium on Linux. Capability differences are explicit and unsupported operations return errors instead of partial behavior.

01 / Supported hosts

Native where it runs.

macOS

macOS 13+: visible WKWebView windows.

Linux

Linux (Ubuntu and other distros): sandboxed Chromium, headless by default or visible with DISPLAY.

02 / Computer-use comparison

Choose for the actual job.

Scores are qualitative capability judgments from the README, not benchmark measurements.

DimensionCoordinate CU (regular browser)Scripted (PW / Puppeteer / Selenium)Headless
Targeting precision245
Safety / blast radius235
Evidence (shots, video, QA)335
Agent surface (tokens / glue)235
Setup friction334
Platform coverage (host OS)554
Desktop / OS reach511
  • Coordinate CU — strong when the agent needs the whole desktop; weaker on precise web targeting (pixels drift), larger screenshot/prompt cost, and a broader OS blast radius. Runs on Windows, macOS, and Linux.
  • Scripted — reliable selectors and driver APIs; more agent glue to write and maintain; evidence and security posture are usually bolted on. Broad host-OS support including Windows.
  • Headless — semantic role/name/@ref actions, private socket + allowlisted commands, built-in record/screenshot/diagnostics; browser-only (no desktop). Runs on macOS and Linux (Ubuntu and common CI/test distros); Windows is the exception.