@QingQ77: 让 AI 自动操控真实 Android 手机,执行社交、调研、内容运营等长时段移动端任务 https://github.com/Core-Mate/OpenGUI… OpenGUI 是个 AI 手机操控系统,AI 直接在你的 Androi…
摘要
OpenGUI 是一个开源 AI 手机操控系统,让 AI 自动操控真实 Android 设备执行社交、调研等长时段移动端任务,支持通过飞书、Telegram、Discord 或 REST API 远程派发任务,底层架构分为 Plan Supervisor 和 Executor Graph 两层,支持 Claude、Qwen、豆包等多种模型。
查看缓存全文
缓存时间: 2026/05/09 07:45
让 AI 自动操控真实 Android 手机,执行社交、调研、内容运营等长时段移动端任务 https://github.com/Core-Mate/OpenGUI… OpenGUI 是个 AI 手机操控系统,AI 直接在你的 Android 手机上操作 X、Reddit、微信、小红书这些 App。架构分两层:上面 Plan Supervisor 管任务状态和续跑,下面 Executor Graph 在手机上循环截图→看→动→反馈,最后 Summarizer 整理结果。 可以通过飞书、Telegram 或 REST API 远程派活,手机平时待命接到任务就跑。
Core-Mate/OpenGUI
Source: https://github.com/Core-Mate/OpenGUI
Language: English | 简体中文 | 日本語
Recent Updates
[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.
What You Can Do with OpenGUI
OpenGUI lets AI operate real Android phones.
You can use the same repository in four practical ways:
- Operate mainstream Android apps: let AI handle mobile tasks inside X, Reddit, Hacker News, Telegram, WeChat, Weibo, Xiaohongshu, and other Android apps on a real phone.
- Run shipped workflows: the repository already includes a runnable backend, Android client, standby dispatch path, and a set of built-in task capabilities.
- Let Claude or Codex bootstrap it for you: point the model at
skills/open-gui-bootstrap/SKILL.md, describe the goal in plain language, and let it handle setup, build, install, and local debugging. - Operate phones as remote workers: dispatch tasks through Feishu, Telegram, Discord, or REST API, keep devices on standby, and get structured results back from the backend.
Highlights
- Built for long-running tasks: OpenGUI is shaped for mobile workflows that may run for hours, with progress, review, and recovery kept inside the system.
- The task can keep moving:
Plan Supervisormaintains task state and continuation,Executor Graphruns screenshot, vision, action, and call-user loops on top of live device state, andSummarizercloses the run with a structured result. - Phones can stay on standby: the standby dispatch path lets devices receive remote work through Feishu, Telegram, Discord, or REST entry points.
- Models can be assigned by role: model routing separates planning from VLM execution so teams can choose providers by job.
- The system is organized around real mobile workflows: the graph, device execution path, and model split already exist in the source tree.
Why OpenGUI Is Different
OpenGUI is built as a mobile operator system with explicit orchestration layers.
The source code currently exposes these pieces:
server/apps/backend/src/modules/graph-agent/graph/mobile-agent.graph.tsfor the main graphserver/apps/backend/src/modules/graph-agent/graph/executor.graph.tsfor the device-side execution loopserver/apps/backend/src/common/ws/standby.gateway.tsfor standby device dispatchclient/core_network/.../StandbySocketManager.ktfor persistent device standby connectionsclient/core_accessibility/.../GestureService.ktfor Android-side action execution
| Dimension | Typical phone-agent demo | OpenGUI |
|---|---|---|
| Execution model | Short interactive loop | Main graph plus executor subgraph |
| Task state | Usually local and session-bound | Task state managed in the backend graph |
| Device path | Often laptop-driven control | Android client with standby and execution sockets |
| Model usage | One model does most of the work | Planning and VLM paths can be split across providers |
| Remote operation | Optional add-on | Feishu, Telegram, Discord, REST API, and standby dispatch are built into the backend |
Typical Use Cases
- Open X and collect recent posts for a topic
- Read and summarize Reddit or Hacker News threads on a live phone
- Trigger Android tasks remotely from Feishu, Telegram, Discord, or REST API
- Execute repetitive mobile workflows on Android devices
- Run long mobile workflows that need state, review, and recovery over many hours
How to Use OpenGUI
1. With Claude or Codex
Start with skills/open-gui-bootstrap/SKILL.md.
The intended flow is simple:
- point Claude or Codex at the skill
- describe the task in plain language
- let the model handle backend bootstrap, APK build, install, and local debugging
It should only stop for:
- connecting a phone or starting an emulator
- approving USB debugging
- enabling AccessibilityService
- granting overlay or battery permissions
- providing API keys or bot credentials
Recommended profiles:
High-performance profile
Use the latest Claude Opus model family across planning, supervision, review, and vision when you want the strongest overall quality.
This is the easiest way to get the best execution quality, and it is the most expensive path.
Cost-saving mixed profile
Use Qwen 3.6 Plus for text-side roles such as Planner and Supervisor, and use Doubao Pro for the VLM side.
This usually preserves the overall system shape while lowering model cost by roughly 10x to 15x compared with an all-Opus setup, depending on task length, screenshot volume, and token mix.
Recommended prompts:
Run it
Read ./skills/open-gui-bootstrap/SKILL.md and help me run OpenGUI. Only ask me for phone-side actions.
Use Claude Opus everywhere
Read ./skills/open-gui-bootstrap/SKILL.md and bootstrap OpenGUI with the latest Claude Opus model family for planning, supervision, review, and vision.
Use Qwen + Doubao to save cost
Read ./skills/open-gui-bootstrap/SKILL.md and set up OpenGUI with Qwen 3.6 Plus for Planner and Supervisor, and Doubao Pro for VLM execution.
Use my own APIs
Read ./skills/open-gui-bootstrap/SKILL.md and use my existing model APIs to get OpenGUI working.
2. Manual setup
Use the repository scripts directly:
cd server
./start.sh
cd client
./start.sh
Reference docs:
- docs/get-started.md
- server/start.sh
- client/start.sh
- server/apps/backend/README.md
- DISCORD.md
- client/README.md
3. Optional Discord remote control
Discord can be enabled as an optional IM channel. A Discord bot receives commands
such as !opengui devices or !opengui do ..., then the backend dispatches the
task to a standby Android phone and posts progress back to the same channel.
This is not required for local use. If DISCORD_BOT_TOKEN is empty, the backend
starts normally and skips Discord.
Full setup guide: DISCORD.md.
The System
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
- skills/open-gui-bootstrap/SKILL.md
- docs/get-started.md
- server/apps/backend/README.md
- DISCORD.md
- client/README.md
- CONTRIBUTING.md
- SECURITY.md
- CLAUDE.md
Community / Support
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.
相似文章
给 AI 配备真机比另一个浏览器代理更有趣
OpenGUI 被突出展示为一个新颖的 AI 代理平台,它利用实际的 Android 设备执行任务,相较于传统的基于浏览器的代理,提供了更真实的界面。
AI代理应使用真实应用。
OpenGUI是一种工具,允许AI代理通过读取屏幕和自然交互直接操作真实Android应用,而非依赖API或脚本。
@VincentLogic: 还在一个个开黑窗口跑 AI 工具?太折磨了。 发现个开源免费的“智能体操作系统”—— AionUi。 以前用 Claude Code, OpenClaw, Hermes 都是各跑各的,现在它能像 Windows 承载 App 一样,把 G…
AionUi 是一个开源免费的 AI 智能体操作系统,旨在统一管理 Claude Code、Gemini 等顶尖 AI 模型,支持多智能体协同工作、数据集中管理及远程联动挂机。
@QingQ77: 用自然语言描述需求,AI Agent 自动拆解步骤、调用工具完成开发、文件操作、浏览器操控等任务,同时提供完整的编辑器与终端功能。 https://github.com/Liuchun-oss/codelf-agent… Codelf 是…
Codelf 是一个开源的桌面 AI 助理,可用自然语言描述需求,自动拆解步骤并调用工具完成开发、文件操作、浏览器操控等任务,同时提供完整的编辑器与终端功能,支持 DeepSeek、Claude、ChatGPT 等模型,对国内网络友好,具备本地 RAG 知识库能力。
@QingQ77: 本地优先的多智能体协作桌面应用,把 AI 协作做成聊天一样的体验,支持多智能体任务分发、文件审查和人工审批。 https://github.com/lizyoko9/bitdance-agenthub… 一个基于 Next.js + El…
AgentHub 是一个本地优先的多智能体协作桌面应用,将 AI 协作做成聊天体验,支持任务分发、文件审查和人工审批,基于 Next.js 和 Electron 构建。