Skip to content
Automation
MCP

opengui-local-android

Ships with opengui: OpenGUI is an Android GUI agent framework for phone-use AI that can see, plan, and operate real mobile apps through the GUI.

From plugin
opengui
1.8k5 skills1 MCP

Claude Code

$ claude mcp add opengui-local-android -- node ./lib/codex-mcp.js

From the README

What can you do with opengui-local-android?

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

Security report

Info

Not enough data

  • Known flaws

    Not published

  • Signed build

    Not published

  • Maintained

    Nov 9, 2026

    Last push

  • Licence

    Not published

  • Runs as

    Local process

    On your machine

  • Deprecated

    Not published

Signals from public registries, not an audit. Checked Nov 13, 2026.

opengui README

Language: English | 简体中文 | 日本語

OpenGUI banner

OpenGUI — Trendshift Kotlin Repository of the Day #25

Install the WorkBuddy plugin

Install the DeepSeek Harness plugin

Bootstrap with Claude Code, Codex, or OpenCode

Multi-role operator system

Manual setup docs

A mobile GUI agent framework for Android.

OpenGUI helps AI agents see, understand, and operate Android app interfaces on real devices.

Use OpenGUI in WorkBuddy or DeepSeek Harness. Install the plugin, connect your phone, and describe your task. No full backend deployment is required.

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.2, 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://github.com/Core-Mate/OpenGUI/releases/download/opengui-workbuddy-v0.4.2/install.sh | bash -s -- --app "/Applications/WorkBuddy.app" --download-source cn

International edition — WorkBuddy AI.app

cd "$HOME" && curl -fsSL https://github.com/Core-Mate/OpenGUI/releases/download/opengui-workbuddy-v0.4.2/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 (0.4.2): Chinese/English switching, following WorkBuddy’s display language, and emulator-picker improvements are included. 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.
@core-mate
Ships withopengui
1.8k5 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.8k
Star history of Core-Mate/OpenGUI on GitHub, a chart by star-history.com

More MCP servers from other plugins.

playwright

playwright

MCP

Drives a real browser so the agent can open pages, click, fill forms and read what actually rendered.

windmill13d18k
@windmill-labs@windmill-labsInstall MCP
pinchtab

pinchtab

MCP

Ships with pinchtab: High-performance browser automation bridge and multi-instance orchestrator with advanced stealth injection…

@pinchtab@pinchtabInstall MCP
open-computer-use

open-computer-use

MCP

Ships with open-computer-use: open-computer-use is an open-source Computer Use service wrapped as MCP. Any AI agent or MCP client…

@ifuryst@ifurystInstall MCP
atlas

atlas

MCP

Ships with babysitter: Enforce obedience on agentic workforces. Manage extremely complex workflows through deterministic,…

babysitter11d1.9k
@a5c-ai@a5c-aiInstall MCP

Questions about opengui-local-android.

Which coding agents can use opengui-local-android?
opengui-local-android works in any agent that reads an MCP config file: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf. Each agent reads it from its own file; this page names the file for each one.
How do I add opengui-local-android to Claude Code?
Run this in your terminal: claude mcp add opengui-local-android -- node ./lib/codex-mcp.js