open-computer-use 是 OpenAI Codex Computer Use 的开源替代品:
把「看屏幕 → 点哪里 → 敲什么」封装成 MCP 服务,
任何 AI Agent(Codex、Claude Code、Gemini CLI…)都能接上,
在 macOS、Windows、Linux 上操控真实应用。
2026 年 4 月,OpenAI 的 Codex Computer Use 展示了「非侵入式 CUA」的可能性—— 不靠虚拟机、不靠截图猜坐标,而是直接读操作系统的辅助功能(Accessibility)树。 作者 iFurySt 决定把它开源复刻,于是有了这个项目。
command: "open-computer-use",args: ["mcp"] — 完事。工具清单刻意对齐官方 Codex computer-use 的 9 个 tool,让 Agent 的提示词和工具面零偏差。 先看状态、再点元素、最后收尾,跟人操作电脑的节奏一样。
每个平台都用它自己最擅长的辅助功能栈,而不是包一层 Electron 模拟器。 这也是项目最硬核的地方:三套 runtime,行为对齐到同一个协议面。
读源码才看得到的部分——这个项目最值得佩服的地方。
从官方二进制里恢复出 20 条候选路径与评分模型,重建了 Bezier + 弹簧动力学:移动时长对齐 343/240 ≈ 1.43s,spring 参数 response=1.4、damping=0.9、dt=1/240。
spring 1.4 / 0.9 dt 1/240 20 条路径点击优先走 CGEvent.postToPid 进程定向事件,不碰你的真实鼠标;全局 HID 事件要 OPEN_COMPUTER_USE_ALLOW_GLOBAL_POINTER_FALLBACKS=1 才放行。密码管理器有内置 denylist。
postToPid click_method=autotype_text 按 Unicode 字素簇聚合投递,中文标点、emoji、组合字符不会乱序;飞书 / Electron 富文本输入框优先 AXValue 直写,避免后台键盘事件丢失。
grapheme cluster AXValue fallback默认 1200 节点 / 64 层深度,压缩无语义容器、过滤滚动噪音,把可点击的按钮留在预算内;深页面可显式加大预算。
max_tree_nodes text_limit每个任务轮次结束时通过 notifications/turn-ended 清理视觉光标,接上 Codex legacy notify 的 after-agent payload,光标不会残留桌面。
turn-ended项目用作者自研的 harness-template 方法论拉起,是「AI 全栈生成复杂工程」的实践样本,作者为此专门写了方法论文章。
harness-template装完授权,一行命令接进你的 Agent。
$ npm i -g open-computer-use # 短命令别名 ocu $ open-computer-use # macOS 首次运行:授权辅助功能 + 屏幕录制
$ open-computer-use install-codex-mcp # Codex → ~/.codex/config.toml $ open-computer-use install-claude-mcp # Claude Code → ~/.claude.json $ open-computer-use install-gemini-mcp # Gemini CLI → ./.gemini/settings.json $ open-computer-use install-opencode-mcp # opencode → ~/.config/opencode/opencode.json
官方演示已经验证过这些客户端,体验对齐官方 Computer Use。