安装后必须用 ⌘Q 完全退出并重启 WorkBuddy,仅关闭窗口不会加载新配置;Skill 和 MCP 连接器需分别授权,缺一不可;WorkBuddy 版仅支持 macOS 且需 5.5.3 及以上,OpenGUI 短信登录目前需中国大陆手机号。
OpenGUI
Core-Mate活跃维护让 AI 通过无障碍服务看懂手机界面并自动点击操作真实 App 的 Android GUI Agent 框架,可用于构建手机端自动化助手。
OpenGUI is an Android GUI agent framework for phone-use AI that can see, plan, and operate real mobile apps through the GUI.
cd "$HOME" && curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash -s -- --app "/Applications/WorkBuddy.app" --download-source cnREADME 未说明显存或 GPU 要求;执行端需一台 Android 11(API 30)及以上真机或本地模拟器,开启 USB 调试与无障碍服务。GUI 执行需要具备图像输入和工具调用能力的模型。
让 AI 通过真实截图看懂并操作 Android 应用界面的 GUI 智能体框架
让 AI 通过无障碍服务看懂手机界面并自动点击操作真实 App 的 Android GUI Agent 框架,可用于构建手机端自动化助手。
核心能力
- 用真实截图理解应用界面并执行点击、滑动、输入等操作
- 按自然语言指令完成多步骤手机工作流与跨屏导航
- 支持应用测试,记录问题复现步骤与截图并汇总结果
- 提供可见执行工作台,可查看步骤、接管或中止任务
- 可作为 WorkBuddy 或 DeepSeek Harness 插件接入,无需完整后端部署
容易踩的坑
- opengui-workbuddy-v0.4.2OpenGUI for WorkBuddy 0.4.2pre-release最新正式版2026-11-09 · 2026-11-09 13:51 UTC
OpenGUI for WorkBuddy 0.4.2 — pinned installer and bilingual workbench
- The installation command, its installer and the authorization guide are now immutable assets of this release; nothing is downloaded from a branch. The connector Skill references the same versioned command.
- The workbench supports Chinese and English, follows WorkBuddy's display language by default and keeps task text, review drafts and recorded results in their original language.
- The emulator dropdown is replaced with a keyboard-accessible picker that adapts to narrow panels.
--edition cn|internationalselects China or international WorkBuddy explicitly; international WorkBuddy AI defaults to official Node/npm sources.
Install with
curl -fsSL https://github.com/Core-Mate/OpenGUI/releases/download/opengui-workbuddy-v0.4.2/install.sh | bash, adding--appand--download-sourcefor your edition as shown in INSTALL.md. Finish active tasks before upgrading, then fully quit and reopen WorkBuddy once and complete Skill/MCP authorization. Installation preserves unrelated settings and keeps backups.This remains a public-testing prerelease. Automated checks do not replace the real WorkBuddy and physical-device acceptance gates in
release-readiness.json. - opengui-workbuddy-v0.4.1OpenGUI for WorkBuddy 0.4.1pre-release2026-10-11 · 2026-10-11 02:26 UTC
查看更新说明
OpenGUI for WorkBuddy 0.4.1 — MCP upgrade fix
- Upgrading an earlier OpenGUI HTTP installation now succeeds when its server matches the installation receipt. The public runtime uses stdio and removes the old HTTP URL and authorization headers.
- Unknown or edited opengui servers remain unchanged. Conflict errors provide backup and editing commands, with instructions to preserve the existing server under another name before retrying.
Install with
curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash. Finish active tasks before upgrading, then fully quit and reopen WorkBuddy once and complete Skill/MCP authorization. Installation preserves unrelated settings and keeps backups.This remains a public-testing prerelease. Automated checks do not replace the real WorkBuddy and physical-device acceptance gates in
release-readiness.json. - opengui-workbuddy-v0.4.0OpenGUI for WorkBuddy 0.4.0pre-release2026-10-08 · 2026-10-08 16:20 UTC
查看更新说明
OpenGUI for WorkBuddy 0.4.0 — refreshed public testing
This update replaces the earlier 0.4.0 public-testing assets. Download the current files and verify their adjacent SHA-256 checksums; previously downloaded files have different checksums.
- Execution now only follows the current WorkBuddy model. No online model catalog is read, and legacy model preferences no longer block task startup.
- Refreshed task home with OpenGUI login/registration copy, clearer device spacing, content-review options and a centered task/screen layout.
- One-command macOS installation, with a self-contained authorization guide and editable first-task examples.
- Recognizes WorkBuddy and WorkBuddy AI bundle identities; standard WorkBuddy is preferred when both are installed.
- Node/npm downloads default to npmmirror with official fallback and an explicit official-source option. Video archives support a separately verified mirror.
- Installation and authorization guides prominently require one complete WorkBuddy quit/reopen after installation.
- Task steps, takeover/resume, content review, history and PDF/Word/Markdown/evidence reports remain available.
Install with
curl -fsSL https://raw.githubusercontent.com/Core-Mate/OpenGUI/main/workbuddy-plugin/install.sh | bash, fully quit WorkBuddy with Command-Q and reopen it once, then complete both Skill and connector authorization. See the installation instructions.OpenGUI-Install.commandandinstaller.share also provided for manual installation. Release attachments use ASCII filenames (OpenGUI-Installation.htmlandOpenGUI-Authorization.html) to avoid GitHub filename normalization; the guides and their embedded installer keep Chinese content and local filenames.WorkBuddy may stay open during installation; fully quit and reopen it once afterward to load the new configuration. Finish active OpenGUI tasks before upgrading; if an old service blocks replacement, disable its MCP and wait for it to exit. The installer preserves unrelated settings and keeps backups. Configuration written alone is not native host acceptance.
SMS login and automatic registration use the official CoreMate account service at https://cm2backend.dmyh.tech. The account service receives login data and the session; task prompts and screenshots use WorkBuddy's normal model/tool loop. Local preview video is not uploaded frame by frame.
OPENGUI_ACCOUNT_SERVICE_URLsupports another account service.An empty home waits for human Start in the current WorkBuddy turn. New tasks from an ended report must be initiated in WorkBuddy; the webpage cannot independently wake an ended conversation.
This remains a prerelease. Automated tests and isolated package/installer checks do not replace physical-device action, dual-device conflict, long-running video, overseas-host or complete business acceptance. Unresolved gates remain in
release-readiness.json. - opengui-workbuddy-v0.3.1OpenGUI for WorkBuddy 0.3.1pre-release2026-09-16 · 2026-09-16 16:14 UTC
查看更新说明
WorkBuddy 0.3.1 candidate
Adds live installation for WorkBuddy 5.5.6 and newer. The host may stay open while the verified installer atomically writes the MCP, Skill, and Hook configuration. WorkBuddy watches the MCP file; the user reviews the external Hook change in
/hooksand confirms the Skill in/skills. Older compatible hosts retain the Command-Q fallback.Upgrades still stop if an old OpenGUI broker owns tasks or persistent displays. Finish those tasks, close their viewers or mirrors, disable the old OpenGUI MCP, and retry after the broker exits. The installer does not kill WorkBuddy or phone processes. Existing observation safety, host isolation, rollback receipts, and protocol 8 remain unchanged.
This is a public-testing candidate. Stable publication still requires the gates in
release-readiness.json. - opengui-workbuddy-v0.3.0OpenGUI for WorkBuddy 0.3.0pre-release2026-09-16 · 2026-09-16 14:49 UTC
查看更新说明
WorkBuddy 0.3.0 candidate
Adds independent read-only real-time Viewers and first-visible-video authorization. Control completion preserves viewing; page closure preserves established control. Adds bounded H.264 recovery, native-host Skill routing, eager video-resource preparation, and upgrade checks. Protocol 8 rejects old runtimes; retain old packages and end old sessions/displays before switching. Existing observation safety and host isolation remain.
This candidate has not been published. See the candidate acceptance report for passed and outstanding gates. Do not equate source tests or a decoder capability check with installed-host real-device acceptance.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Features at a Glance
OpenGUI uses real screenshots to understand apps and carry out phone operations and testing tasks from natural-language instructions.
- 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.
- Host integration: use OpenGUI in WorkBuddy or DeepSeek Harness; the DSH plugin also supports managed browser operations.
Common Commands
After installation and authorization, enter these instructions in the corresponding host's chat. Replace [placeholders] with your task details.
| Purpose | Host | Example input |
|---|---|---|
| Open OpenGUI | WorkBuddy | /opengui |
| Check connected devices | WorkBuddy | /opengui List connected devices without operating a phone. |
| Operate a phone | WorkBuddy | /opengui Open Settings, then return to the home screen. Stop after confirming it is visible. |
| Test an app | WorkBuddy | /opengui Test [feature or workflow] in [app/page]. Record issues, steps, and screenshots. Stop at [end condition]. |
| Prepare a Tiktok draft | WorkBuddy | /opengui Prepare a Tiktok image-and-text draft about [topic]. Stop before publishing. |
| Run a task in DSH | DeepSeek Harness | @OpenGUI Open Settings and report the Android version |
Use OpenGUI in WorkBuddy
Supported on macOS (Apple Silicon / Intel) with WorkBuddy 5.5.3 or later. The current public release is 0.4.1, a public-testing prerelease. China and international WorkBuddy use the same OpenGUI package and version. Custom MCP installation is available without a connector marketplace listing.
OpenGUI and WorkBuddy accounts are separate. OpenGUI SMS sign-in currently requires a mainland-China phone number; signing into international WorkBuddy with Google/GitHub does not sign you into OpenGUI.
[!IMPORTANT] Restart WorkBuddy once after installation. Finish other tasks, fully quit with ⌘Q, then reopen WorkBuddy before authorizing OpenGUI. Closing its window is not enough.
Step 1. Install with a Terminal command
Open macOS Terminal and run the command for your WorkBuddy edition. If you use both editions, install into each one separately. Complete the remaining steps in the edition selected here.
China edition — 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
International edition — 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
These commands explicitly select the target application, so having both editions installed will not cause OpenGUI to be installed into the wrong one. If your application is elsewhere or has been renamed, replace the path after --app with its actual path. The script downloads and verifies the installation files, prepares the runtime, and configures OpenGUI.
The China command uses npmmirror for Node and npm dependencies with official fallback; the international command uses official sources. To use official sources with China WorkBuddy, change --download-source cn to --download-source official. This setting applies only to this installation. Video assets use GitHub separately; an npm mirror does not accelerate them. See download source options for a custom video mirror.
You can also download install.sh separately and run bash /actual/path/install.sh with the same --app and --download-source arguments shown above.
See international installation and account limitations, or the GitHub installation flow (Chinese) for a copyable WorkBuddy prompt, native authorization and connection verification.
Step 2. Restart WorkBuddy once
After the installer finishes, complete other WorkBuddy tasks, fully quit with ⌘Q, and reopen WorkBuddy to load the newly installed MCP configuration.
Step 3. Authorize the Skill and connector
- China edition: authorize and enable OpenGUI under 专家·技能·连接器 → 技能. Then open 连接器 → 自定义连接器, find
opengui, complete the trust prompt, and enable it. - International edition: authorize and enable OpenGUI under Experts · Skills · Connectors → Skills. Then open Connectors → Custom connectors, click Trust for
opengui, and enable it.
If an update triggers another Trust prompt, review and confirm it yourself.
Both the Skill and connector require authorization.

If OpenGUI is not listed under Connectors, check Custom connectors for its MCP service. If the authorization page did not open automatically, open the AUTHORIZATION_GUIDE path printed in Terminal; no reinstallation is needed.
Step 4. Verify the connection and start using OpenGUI
You can first ask WorkBuddy: “Call opengui_list_devices once to verify the connection, report the device count, and do not operate a phone.” A successful call returning zero devices also confirms the plugin connection.
To start a phone task:
- Enable USB debugging on your Android phone, connect it to your computer, and allow debugging on the phone. You can also start a local Android emulator from the workbench.
- Enter
/openguiin WorkBuddy to open the task home on the right, then sign into OpenGUI as prompted. - Describe your goal, confirm the device, and click 开始执行 (Start task). Execution follows the current WorkBuddy conversation model.
Try it: Post on Tiktok
/opengui Prepare a Tiktok image-and-text draft about [topic] using [materials]. Stop before publishing.
Try it: Vibe Testing
/opengui Help me test [feature or workflow] in [app/page], focusing on [issues to check]. If you find any problems, record the steps and screenshots. Stop when [end condition] is reached.
UI language (not yet released): Chinese/English switching, following WorkBuddy’s display language, and emulator-picker improvements are being tested. They are not yet included in the public source or 0.4.1 package. The language option translates interface labels; task descriptions, TODO content, and review drafts retain their original text.
Use OpenGUI in DeepSeek Harness
The shortest path on macOS is to let Codex run the stable installer Skill from main. Each run resolves the latest stable OpenGUI plugin release, while an explicit version remains available for rollback. It requires Node.js 22.19+ or 24+ and installs the compatible DSH version automatically. Paste this as one prompt:
Install and run the OpenGUI installer Skill from https://github.com/Core-Mate/OpenGUI/tree/main/deepseek-harness-plugin/skills/opengui-coremate-install for my DSH web profile. Install the latest stable release. Proceed autonomously, and only pause when I need to authorize or select a phone, add or select a DSH workspace, or provide fallback visual-model credentials.
The Skill downloads the public release package and checksum, verifies SHA-256, installs only the OpenGUI plugin, starts DSH when needed, and opens DSH. It preserves unrelated DSH plugins and settings. The installer reports whether it reloaded a managed DSH or whether you need to quit an existing process and rerun it. For Linux or Windows, use the manual package guide.
Supported DSH versions are defined in the installer compatibility list. The default is 0.1.1-rc.2; use --dsh-version VERSION to select a listed version. The installer preserves other plugins, workspaces, model settings, and credentials. See the plugin installation guide for version changes and rollback constraints.
After installation, add or select a DSH workspace, connect and select an authorized Android phone, then send:
@OpenGUI Open Settings and report the Android version
The plugin adds phone and browser operation to DSH without requiring the full OpenGUI backend stack. The current source implementation admits one OpenGUI task per DSH session and separate tabs on non-conflicting phone sets; the managed browser remains globally serial. This source behavior is not a release claim. See more use cases or download the v0.1.13 release package.
GUI execution requires a model with image input and tool calling. DSH uses the current session model by default; configure a fallback visual model when needed, following the plugin guide. Evaluate execution quality, latency, and actual costs on your own tasks.
Run the Full OpenGUI Stack
Use the full stack to self-host the backend and Android client or dispatch tasks through Feishu, Telegram, Discord, or REST APIs. WorkBuddy and DSH plugin users do not need this deployment.
Open Claude Code, Codex, or OpenCode in the repository root and send:
Read ./skills/open-gui-bootstrap/SKILL.md and help me run OpenGUI. Only ask me for phone-side actions.
The full-stack Android client requires Android 11 (API 30) or later, USB debugging, AccessibilityService, overlay permission, and a battery optimization exemption. See the deployment guide and Android permission guide for model configuration, manual startup, and phone authorization.
After deployment, run the CLI from the server directory:
pnpm opengui -- devices --json
pnpm opengui -- do "Observe the current Android screen, summarize what you see, and stop" --json
pnpm opengui -- status <executionId> --json
pnpm opengui -- cancel <executionId> --json
do returns an executionId asynchronously. Use it with status to check progress or cancel to stop the task. See the CLI and API guide and Discord setup for remote integration.
Recent Updates
[2026.10.8]Published the WorkBuddy 0.4.0 public-testing prerelease, with a Terminal installer and an authorization guide that opens after installation.[2026.9.1]Published the DSH 0.1.13 plugin release.[2026.5.16]Added Codex / Claude Code remote control with a local REST API,pnpm opengui -- ...CLI, and theopen-gui-remote-controlSkill for dispatching Android app tasks from coding agents.[2026.5.12]Added a troubleshooting guide for backend connection, Android permissions, model configuration, and local Redis/PostgreSQL conflicts.[2026.5.9]Added a Discord IM channel for remote Android task dispatch, including prefix commands, slash commands, allowlists, and guild-scoped command registration.[2026.5.7]Hardened local startup to avoid common PostgreSQL and Redis port conflicts during Docker-based backend setup.[2026.5.1]Improved backend onboarding with.env.example, startup checks, and graph-agent VLM environment configuration.
Requirements and Limitations
| Setup | Computer and runtime | Android device preparation |
|---|---|---|
| WorkBuddy plugin | macOS (Apple Silicon / Intel), WorkBuddy 5.5.3 or later; the installer prepares a private runtime. | Enable and authorize USB debugging. Uses host-side ADB / scrcpy; no full backend or repository Android client is required. |
| DSH plugin | macOS, Linux x64, or Windows x64; see the plugin guide for Node.js and DSH requirements. | Enable and authorize USB debugging, then select the device in DSH. No full backend or repository Android client is required. |
| Full stack | Local backend and build tools; see the deployment guide. | Android 11 or later, with the client's accessibility, overlay, and battery permissions. |
- Some phones need an additional vendor-specific USB input permission. Follow the connection diagnostics on the phone.
- WorkBuddy uses its current conversation model; DSH session models and full-backend model settings are separate setup paths.
- Results depend on the model, app UI, network, and task length. Long-running tasks and device compatibility still need more real-world verification.
- WorkBuddy SMS sign-in uses the official CoreMate account service by default. No online model catalog is read. Task screenshots go to the current WorkBuddy model; local preview video is not uploaded frame by frame. See the WorkBuddy guide and DSH guide for their data flows.
Roadmap
- Add more real app examples and test reports.
- Improve one-command local setup.
- Add more ready-to-run phone-use task templates.
- Improve execution recovery and failure reporting.
- Add benchmark tasks for Android GUI agent reliability.
- Expand docs for model configuration and cost-saving profiles.
- Launch a hosted OpenGUI Agent service for teams that want GUI operation without running the full stack themselves.
The System
This diagram describes the full backend and Android client. WorkBuddy and DSH each use their own plugin runtime.
flowchart LR
U["User or IM command"] --> BS["Bootstrap Skill / API / IM entry"]
BS --> SP["Plan Supervisor"]
SP --> EX["Executor Graph"]
EX --> AC["Android Client"]
AC --> GX["AccessibilityService + screenshots + actions"]
EX --> RV["Execution review and retry"]
RV --> SP
SP --> SM["Summarizer"]
SM --> SR["Structured Results"]
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
Core Runtime Pieces
- Backend graph:
server/apps/backend/src/modules/graph-agent/graph/ - Task APIs:
server/apps/backend/src/modules/task/task.controller.ts - Standby dispatch:
server/apps/backend/src/common/ws/standby.gateway.ts - IM channel dispatch:
server/apps/backend/src/modules/im-channel/ - Android standby connection:
client/core_network/src/main/java/com/coremate/opengui/network/websocket/StandbySocketManager.kt - Android execution path:
client/core_accessibility/src/main/java/com/coremate/opengui/accessibility/GestureService.kt
Documentation
- WorkBuddy installation verification and troubleshooting
- WorkBuddy plugin guide
- DeepSeek Harness plugin guide
- skills/open-gui-bootstrap/SKILL.md
- docs/get-started.md
- server/apps/backend/README.md
- docs/DISCORD.md
- client/README.md
- CONTRIBUTING.md
- SECURITY.md
- CLAUDE.md
Community / Support
Join the OpenGUI Discord community to discuss GUI agent development, share real use cases, and get release updates. A verified WeChat community entry will be published here when it is ready.
Community members will also be able to apply for trial Agent credits when the hosted OpenGUI Agent service opens. Availability, eligibility, and validity will be announced with the service.
The most useful project feedback is:
- open issues for bugs and feature requests
- share real use cases and deployment feedback
- contribute docs, integrations, and fixes
License
OpenGUI is source-available under the Business Source License 1.1 (BUSL-1.1).
You may copy, modify, distribute, and use the source for non-production purposes. Production use, commercial use, hosted services, and integration into commercial products require a separate commercial license from Core-Mate.
For this version:
- Change Date: 2030-04-29
- Change License: Apache License, Version 2.0
This is public source, but it is not OSI-approved open source until the Change Date.
See LICENSE.