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.

opengui-workbuddy-v0.4.2发布于 2026-11-09 13:51 UTC1,808star +1 / 7 天105fork同步于 2026-11-10 05:52 UTC

怎么上手

由 README 提炼,执行前请确认
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
硬件要求按 README 说明

README 未说明显存或 GPU 要求;执行端需一台 Android 11(API 30)及以上真机或本地模拟器,开启 USB 调试与无障碍服务。GUI 执行需要具备图像输入和工具调用能力的模型。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

让 AI 通过真实截图看懂并操作 Android 应用界面的 GUI 智能体框架

让 AI 通过无障碍服务看懂手机界面并自动点击操作真实 App 的 Android GUI Agent 框架,可用于构建手机端自动化助手。

核心能力

  • 用真实截图理解应用界面并执行点击、滑动、输入等操作
  • 按自然语言指令完成多步骤手机工作流与跨屏导航
  • 支持应用测试,记录问题复现步骤与截图并汇总结果
  • 提供可见执行工作台,可查看步骤、接管或中止任务
  • 可作为 WorkBuddy 或 DeepSeek Harness 插件接入,无需完整后端部署

容易踩的坑

安装后必须用 ⌘Q 完全退出并重启 WorkBuddy,仅关闭窗口不会加载新配置;Skill 和 MCP 连接器需分别授权,缺一不可;WorkBuddy 版仅支持 macOS 且需 5.5.3 及以上,OpenGUI 短信登录目前需中国大陆手机号。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本opengui-workbuddy-v0.4.2
  1. 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|international selects 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 --app and --download-source for 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.

  2. 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.

  3. 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.command and installer.sh are also provided for manual installation. Release attachments use ASCII filenames (OpenGUI-Installation.html and OpenGUI-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_URL supports 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.

  4. 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 /hooks and 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.

  5. 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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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.

    PurposeHostExample input
    Open OpenGUIWorkBuddy/opengui
    Check connected devicesWorkBuddy/opengui List connected devices without operating a phone.
    Operate a phoneWorkBuddy/opengui Open Settings, then return to the home screen. Stop after confirming it is visible.
    Test an appWorkBuddy/opengui Test [feature or workflow] in [app/page]. Record issues, steps, and screenshots. Stop at [end condition].
    Prepare a Tiktok draftWorkBuddy/opengui Prepare a Tiktok image-and-text draft about [topic]. Stop before publishing.
    Run a task in DSHDeepSeek 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.

    Authorize the OpenGUI Skill and MCP connector

    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:

    1. 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.
    2. Enter /opengui in WorkBuddy to open the task home on the right, then sign into OpenGUI as prompted.
    3. 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 the open-gui-remote-control Skill 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

    SetupComputer and runtimeAndroid device preparation
    WorkBuddy pluginmacOS (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 pluginmacOS, 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 stackLocal 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

    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.