Core-Mate/OpenGUI
Core-Mate/OpenGUI has 1,807 GitHub stars and 105 forks. GitHot measured 0 stars in 24 hours and -2 in 7 days. Last checked 2026-11-09 00:28 UTC. Last push 2026-10-18.
OpenGUI is an Android GUI agent framework for phone-use AI that can see, plan, and operate real mobile apps through the GUI.
可以做什么
- Phone operations: open apps, tap, swipe, type, navigate back, and move between screens to complete multi-step workflows.
- App testing: check features and workflows, record issues with reproduction steps and screenshots, and summarize results.
- Content and information: read screen content, organize information, fill forms, and prepare social media drafts.
- Visible execution: use the WorkBuddy workbench to view the phone screen, task steps, and reports, or take over and stop a task.
实测星标增长
- 24小时
- 0
- 7天
- -2
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.zh-CN.md
原文
面向 Android 的移动端 GUI Agent 框架。
OpenGUI 让 AI Agent 能够看懂、理解并操作真实 Android 设备上的 App 界面。
在 WorkBuddy 或 DeepSeek Harness 中使用 OpenGUI。
安装插件、连接手机,即可用自然语言下达任务,无需部署完整后端。
功能简述
OpenGUI 让 AI 根据真实屏幕截图理解 App,用自然语言完成手机操作和测试任务。
- 手机操作:打开 App、点击、滑动、输入、返回和切换页面,执行多步骤流程。
- App 测试:检查功能和操作流程,记录异常、复现步骤与截图,汇总测试结果。
- 内容与信息处理:读取页面信息、整理内容、填写表单,准备社媒图文草稿。
- 可视化执行:在 WorkBuddy 工作台查看手机画面、任务步骤和报告,按需接管或停止任务。
- 宿主集成:接入 WorkBuddy 或 DeepSeek Harness;DSH 插件还支持托管浏览器操作。
常用命令
安装并授权后,在对应宿主的聊天中输入以下指令。将 【占位内容】 替换为实际任务信息。
| 用途 | 宿主 | 输入示例 |
|---|---|---|
| 打开 OpenGUI | WorkBuddy | /opengui |
| 检查设备连接 | WorkBuddy | /opengui 查看已连接的设备,暂时不要操作手机。 |
| 执行手机操作 | WorkBuddy | /opengui 打开手机设置,再返回桌面,确认回到桌面后结束。 |
| 测试 App | WorkBuddy | /opengui 测试【应用/页面】的【功能或流程】,记录异常、操作步骤和截图,到【结束条件】时停止。 |
| 准备小红书草稿 | WorkBuddy | /opengui 在小红书中为【xxx主题】准备图文草稿,使用【xxx、xxx素材】,停止在点击发布按钮前。 |
| 在 DSH 中执行任务 | DeepSeek Harness | @OpenGUI 打开设置并报告 Android 版本 |
WorkBuddy 安装
支持 macOS(Apple 芯片 / Intel)和 WorkBuddy 5.5.3 及以上版本。当前公开版本为 0.4.1 公测预发布版,国内版和国际版使用同一个 OpenGUI 安装包和版本号。通过自定义 MCP 安装,无需等待连接器市场上架。
OpenGUI 账号与 WorkBuddy 账号独立,当前 OpenGUI 短信登录仍需要中国大陆手机号;国际版 WorkBuddy 的 Google/GitHub 登录不会自动登录 OpenGUI。
[!IMPORTANT] 安装后需要重启一次 WorkBuddy。 请先结束其他任务,用 ⌘Q 完全退出 WorkBuddy,再重新打开,然后授权 OpenGUI。只关闭窗口不算退出。
步骤1.Terminal命令下载安装
打开 macOS“终端”,根据使用的 WorkBuddy 版本选择对应命令。两版都需要使用时,分别执行各自的安装命令;后续步骤均在这里选择的版本中完成。
国内版 — WorkBuddy.app
cd "$HOME" && curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash -s -- --app "/Applications/WorkBuddy.app" --download-source cn
国际版 — WorkBuddy AI.app
cd "$HOME" && curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash -s -- --app "/Applications/WorkBuddy AI.app" --download-source official
上述命令明确指定目标应用,两版同时安装时也不会装错。如果应用不在默认位置或已重命名,请将 --app 后的路径替换为实际应用路径。脚本会下载安装文件并校验、准备运行环境,然后配置 OpenGUI。
国内版命令使用 npmmirror 下载 Node 和 npm 依赖,失败时回退官方源;国际版命令使用官方源。国内版需要使用官方源时,将 --download-source cn 改为 --download-source official。下载源设置只影响本次安装。视频组件来自 GitHub,换 npm 源不会加速它;有自己的视频镜像时,可加 --video-mirror https://镜像地址/归档目录,详见下载源选项。
也可以单独下载安装脚本(install.sh),保存后使用 bash /实际路径/install.sh,并附上对应命令中的 --app 和 --download-source 参数。
国际版现有账号限制见国际版安装说明。可复制的 WorkBuddy 安装提示词、授权和验证步骤见从 GitHub 安装 OpenGUI。
步骤2.重启一次 WorkBuddy
安装脚本完成后,先结束 WorkBuddy 中的其他任务,按 ⌘Q 完全退出,再重新打开 WorkBuddy,使新安装的 MCP 配置加载生效。
步骤3.授权技能和连接器
- 国内版:“专家·技能·连接器 → 技能”中授权并启用 OpenGUI;再到“连接器 → 自定义连接器”,找到
opengui,按提示完成信任并开启开关。 - 国际版:在 Experts · Skills · Connectors → Skills 中授权并启用 OpenGUI;再到 Connectors → Custom connectors,为
opengui点击 Trust 并开启开关。
更新后若再次出现 Trust 提示,请检查后由本人确认。
注意:技能 和 连接器,都需要授权哦!

若找不到连接器中的 OpenGUI,可打开“自定义连接器”检查 MCP 服务。授权页面未自动打开时,可打开终端打印的 AUTHORIZATION_GUIDE 路径,无需重新安装。
步骤4.验证连接并开始使用
可先在 WorkBuddy 聊天中发送:“仅调用一次 opengui_list_devices 验证连接,报告设备数量,不操作手机。”调用成功且返回 0 台设备,也可以确认插件连接成功。
开始手机任务:
- Android 手机开启 USB 调试并连接电脑,在手机上允许调试授权;没有手机时,可从工作台启动本地 Android 模拟器。
- 在 WorkBuddy 输入
/opengui,打开右侧任务首页,按提示登录 OpenGUI。 - 填写任务目标、确认设备,然后点击 开始执行。执行模型跟随当前 WorkBuddy 对话。
试一试:用小红书发帖
/opengui 在小红书中为【xxx主题】准备图文草稿,使用【xxx、xxx素材】,停止在点击发布按钮前。
试一试:Vibe Testing
/opengui 帮我测试【应用/页面】的【功能或操作流程】,重点检查【关注的问题】。如果发现异常,记录操作步骤和截图,当做到【结束条件】就停。
界面语言(尚未发布):中英文切换、默认跟随 WorkBuddy 语言和模拟器下拉框改进正在测试,尚未合入公开源码或 0.4.1 安装包。后续语言选项只翻译界面,任务描述、TODO 内容和审核草稿保留原文。
在 DeepSeek Harness 中使用 OpenGUI
第一次使用 DSH 插件时,可先阅读 OpenGUI × DeepSeek Harness 简明说明与 FAQ。
macOS 上最短的路径,是让 Codex 运行 main 分支上的稳定安装 Skill。每次执行时,安装器都会解析并安装最新正式版 OpenGUI 插件,同时保留指定版本参数用于回滚。环境需要 Node.js 22.19+ 或 24+,兼容的 DSH 版本会自动安装。把下面整段作为一条消息发给 Codex:
请安装并运行这个 OpenGUI 安装 Skill:https://github.com/Core-Mate/OpenGUI/tree/main/deepseek-harness-plugin/skills/opengui-coremate-install,把最新正式版插件安装到我的 DSH web profile。请自主完成安装,仅在需要我授权或选择手机、添加或选择 DSH workspace,或者提供备用视觉模型凭据时暂停并询问我。
Skill 会下载公开 Release 的插件包和校验文件,验证 SHA-256,只安装 OpenGUI 插件,在需要时启动并打开 DSH,同时保留其他 DSH 插件和设置。安装器会说明它是否已重启受管理的 DSH,或者是否需要先退出已有进程再重新运行。Linux 或 Windows 用户可按手动安装说明操作。
DSH 版本以安装器兼容清单为准,默认使用 0.1.1-rc.2;可用 --dsh-version VERSION 指定清单内的版本。安装器保留其他插件、工作区、模型设置和凭据。版本切换与回滚注意事项见插件安装说明。
安装完成后,在 DSH 中添加或选择工作区,连接并选择已授权的 Android 手机,然后发送:
@OpenGUI 打开设置并报告 Android 版本
插件可以直接为 DSH 增加手机与浏览器操作能力,不需要部署完整的 OpenGUI 后端。当前源码按 DSH Session 接纳根任务,允许不同 Tab 使用不冲突的手机集合;托管浏览器仍保持全局串行。这是源码行为说明,不代表已发布。你还可以查看更多使用场景,或下载 v0.1.13 安装包。
执行 GUI 任务的模型需要支持图片输入和工具调用。DSH 默认复用当前会话模型;不兼容时再配置备用视觉模型,详见模型配置说明。请按自己的任务验证执行效果、耗时和实际费用。
运行完整 OpenGUI 技术栈
需要自托管后端、Android 客户端,或通过飞书、Telegram、Discord、REST API 派发任务时,使用完整技术栈。WorkBuddy 和 DSH 插件无需完成本节部署。
在仓库根目录打开 Claude Code、Codex 或 OpenCode,发送:
Read ./skills/open-gui-bootstrap/SKILL.md and help me run OpenGUI. Only ask me for phone-side actions.
完整技术栈的 Android 客户端需要 Android 11(API 30)及以上、USB 调试、无障碍服务、悬浮窗权限和电池优化豁免。后端模型配置、手动启动和手机授权步骤见完整部署指南与Android 权限说明。
部署后,在 server 目录使用 CLI:
pnpm opengui -- devices --json
pnpm opengui -- do "观察当前手机屏幕,简要描述你看到了什么,然后结束" --json
pnpm opengui -- status <executionId> --json
pnpm opengui -- cancel <executionId> --json
do 异步返回 executionId;将其填入 status 查询状态,或填入 cancel 停止任务。远程控制接入见CLI 与 API 指南,Discord 配置见对应说明。
近期更新
[2026.10.8]发布 WorkBuddy 插件 0.4.0 公测预发布版,提供终端安装脚本及安装后自动打开的授权指南。[2026.9.1]发布 DSH 插件 0.1.13。[2026.5.16]新增 Codex / Claude Code 远程控制,提供本地 REST API、pnpm opengui -- ...CLI,以及open-gui-remote-controlSkill,可从编码 Agent 下发 Android App 任务。[2026.5.9]新增 Discord IM 入口,支持前缀命令、Slash 命令、安全白名单和 guild-scoped 命令注册,可从 Discord 频道远程下发 Android 任务。[2026.5.7]本地启动流程增强,Docker 方式启动后端时会避开常见的 PostgreSQL 和 Redis 端口冲突。[2026.5.1]后端上手流程补齐.env.example、启动检查提示和 graph agent 的 VLM 环境变量配置。
使用要求与限制
| 使用方式 | 电脑与运行环境 | Android 设备准备 |
|---|---|---|
| WorkBuddy 插件 | macOS(Apple 芯片 / Intel),WorkBuddy 5.5.3 及以上;安装脚本准备私有运行环境。 | 开启并允许 USB 调试;使用电脑侧 ADB / scrcpy,无需部署完整后端或安装本仓库的 Android 客户端。 |
| DSH 插件 | macOS、Linux x64 或 Windows x64;Node.js 与 DSH 版本要求见插件说明。 | 开启并允许 USB 调试,在 DSH 中选择设备;无需部署完整后端或安装本仓库的 Android 客户端。 |
| 完整技术栈 | 本地后端及构建环境,见部署指南。 | Android 11 及以上,并授予客户端所需的无障碍、悬浮窗和电池权限。 |
- 部分手机需要额外开启厂商提供的 USB 输入控制权限;按连接诊断提示在手机上处理。
- WorkBuddy 跟随当前对话模型;DSH 会话模型、完整后端的模型配置是不同入口,请按对应安装方式配置。
- 执行效果与模型、App 界面、网络和任务长度有关。长时任务与不同设备的可靠性仍需要更多真实场景验证。
- WorkBuddy 的短信登录默认使用官方 CoreMate 账号服务,不读取线上模型配置;任务截图会发送给当前 WorkBuddy 模型,本地预览视频不会逐帧上传。具体数据流见WorkBuddy 插件说明与DSH 插件说明。
Roadmap
- 补充更多真实 App 使用案例与测试报告。
- 优化一键本地启动流程。
- 增加更多可直接运行的 phone-use 任务模板。
- 提升执行恢复和失败反馈能力。
- 增加 Android GUI Agent 可靠性 benchmark 任务。
- 完善模型配置和省钱混用方案文档。
- 推出托管版 OpenGUI Agent 服务,让不想自行部署完整技术栈的团队也能使用 GUI 操作能力。
系统结构
下图仅描述完整后端与 Android 客户端的执行链路。WorkBuddy 与 DSH 使用各自的插件运行时。
flowchart LR
U["用户或 IM 指令"] --> BS["Bootstrap Skill / API / IM 入口"]
BS --> SP["Plan Supervisor"]
SP --> EX["Executor Graph"]
EX --> AC["Android 客户端"]
AC --> GX["AccessibilityService + 截图 + 动作"]
EX --> RV["执行复核与重试"]
RV --> SP
SP --> SM["Summarizer"]
SM --> SR["结构化结果"]
RD["Feishu / Telegram / Discord / REST API"] --> ST["Standby Gateway"]
ST --> AC
SP --> MR["Model Routing"]
MR --> MA["Claude / GPT / Gemini / Kimi / MiniMax / compatible"]
EX --> MR
运行时核心部件
- 后端 graph:
server/apps/backend/src/modules/graph-agent/graph/ - 任务 API:
server/apps/backend/src/modules/task/task.controller.ts - 待命派发:
server/apps/backend/src/common/ws/standby.gateway.ts - IM 入口派发:
server/apps/backend/src/modules/im-channel/ - 设备待命连接:
client/core_network/src/main/java/com/coremate/opengui/network/websocket/StandbySocketManager.kt - Android 执行链路:
client/core_accessibility/src/main/java/com/coremate/opengui/accessibility/GestureService.kt
文档
- WorkBuddy 安装验证与排障
- WorkBuddy 插件说明
- DeepSeek Harness 插件说明
- skills/open-gui-bootstrap/SKILL.md
- docs/get-started.zh-CN.md
- server/apps/backend/README.md
- docs/DISCORD.zh-CN.md
- client/README.md
- CONTRIBUTING.md
- SECURITY.md
- CLAUDE.md
社区 / 支持
欢迎加入 OpenGUI Discord 社区,讨论 GUI Agent 技术方向、分享真实使用场景并获取版本动态。经过验证的微信群入口准备好后,也会在这里公开。
托管版 OpenGUI Agent 服务开放后,社区成员还可以申请 Agent 体验额度。具体名额、领取条件和有效期将随服务一同公布。
最有价值的项目反馈包括:
- 提交 bug 和 feature request
- 分享真实使用场景和部署反馈
- 贡献文档、集成和修复
许可证
OpenGUI 采用 Business Source License 1.1 (BUSL-1.1),源码可见。
你可以复制、修改、分发源码,并用于非生产用途。生产使用、商业使用、托管服务、集成到商业产品中,都需要 Core-Mate 的单独商业授权。
当前版本:
- Change Date: 2030-04-29
- Change License: Apache License, Version 2.0
这代表源码公开 / source-available,但在 Change Date 前不是 OSI 批准的许可证。
详见 LICENSE。
探索相关项目
affaan-m/ECC
智能体执行与控制框架的性能优化系统。面向 Claude Code、Codex、Opencode、Cursor 等,涵盖技能、本能、记忆、安全与研究优先的开发。
299,919 星标NousResearch/hermes-agent
与你一同成长的智能体
261,923 星标multica-ai/andrej-karpathy-skills
一个用于改进 Claude Code 行为的 CLAUDE.md 文件,源自 Andrej Karpathy 对 LLM 编程陷阱的观察。
231,143 星标firecrawl/firecrawl
借助来自网络及其他来源的数据,强化你的 AI 智能体。正在构建面向超级智能的资料库。🔥
199,847 星标