Headless background service
The AI is using the computer; no floating UI is ever shown.
Open source · Local first · Computer use runtime
FastCUA is a fast, reliable, and controllable local execution layer for computer-use agents. It brings interface state, native input, access policy, and human takeover into one resident control plane.
FastCUA does not replace browser automation. It covers the Windows layer around it: applications, system dialogs, browser chrome, and workflows that cross app boundaries.
| Vision-first Computer Use | Browser bridge / extension | FastCUA | |
|---|---|---|---|
| Control scope | What appears in screenshots | Web pages inside the browser | Desktop applications and browser windows |
| Primary navigation | Pixels and coordinates | DOM · CDP · Browser APIs | UI Automation text; screenshots when needed |
| Model requirement | Usually needs vision | Usually text is enough | Text-only or vision-capable |
| Execution pattern | Often one action per loop | Browser commands | Multiple native actions per model turn |
| Human takeover | Varies | Usually limited to browser | Global pause, approval, interjection, and exit |
FastCUA shortens the round-trip between an agent and a computer. This page describes mechanisms already present in the code—no invented product interface.
When accessibility information can express an interface accurately, read text and control structure directly. Request screenshots for canvases, custom controls, or visual verification.
Clients share a resident native host. Window identity, pointer state, approvals, pauses, and interruptions are not rebuilt for every individual action.
Stable clicks, keys, text input, scrolling, and drags can run in sequence. Observe again when layout, focus, or modal state changes.
Full access is the default; unknown apps run without prompting. Set approvalPolicy back to safe in config.json to restore per-app approval.
The AI is using the computer; no floating UI is ever shown.
Unknown applications cannot launch silently in safe mode.
Per-app prompts are disabled only while this mode remains on.
Resume in one step from the host control plane.
Pause, interjection, approval, and shutdown are exposed as named-pipe methods for host integrations. All settings live in the local config.json file.
Actions stay attached to the target window and account for DPI scaling.
Request interface text, a screenshot, or both according to the next decision.
Clicks, key chords, Unicode text, scrolling, drag, and value replacement.
A person can pause or redirect; approval waiting also pauses the machine.
Canonical paths and executable names are matched exactly—never unsafe substrings.
MCP and the control plane use named pipes, configuration lives in a local file, and policy stays on the PC.
MCP-compatible Agents · Custom Clients
stdio MCPstate · policy · approvals · interruption
control semanticsNative platform integration
current: Windows 11 x64The runtime defines consistent control semantics; host adapters provide windows, input, and platform APIs. Current release scope and future architecture boundaries remain separate.
The Bilibili field-test video will show the complete path from task instruction and interface observation to execution and human takeover.
Video in preparationBILIBILI TEST VIDEO
COMING SOONThe installer prepares Node.js and the verified FastCUA runtime. It does not install, select, or modify an AI client.
irm https://raw.githubusercontent.com/Guojiz/FastCUA/main/install.ps1 | iexThe agent reads the bundled skill, configures its own stdio MCP connection, and verifies FastCUA. No specific agent is required.