Build, Evaluate, and Deploy GUI Agents — online RL training, standardized benchmarks, and real-device deployment in one framework.
Python
1,351
109 commits
updated Jun 3, 2026
|
ClawGUI-Agent controls a real phone via natural language |
ClawGUI-RL trains a GUI agent with online reinforcement learning |
ClawGUI is a research framework for GUI agents, covering the complete lifecycle from online RL training and standardized evaluation to real-device deployment.
Building a capable GUI agent involves three tightly coupled problems that are rarely solved together: you need an environment to train the agent online, rigorous benchmarks to measure what it has learned, and a production system to deploy it on real devices. ClawGUI addresses all three.
| Module | Role |
|---|---|
| 🚀 ClawGUI-RL | Build — Train GUI agents online with scalable RL: parallel Docker environments, real Android devices, and GiGPO+PRM for fine-grained step-level rewards |
| 📊 ClawGUI-Eval | Evaluate — Measure what the agent has learned: 6 benchmarks, 11+ models, 95.8% faithful reproduction of official results |
| 🤖 ClawGUI-Agent | Deploy — Use GUI agents in the real world: control mobile devices via natural language through 12+ chat platforms, with one-command evaluation built in |
| 🧩 ClawGUI-Skills | Self-evolving skills — Training-free skill evolution proposed and validated in our paper: structured packages, retrieval, failure diagnosis, restricted revision, and reuse |
| 📱 ClawGUI-APP | On-Device Deploy — Run the full brain + GUI agent stack directly on one Android phone, no desktop coordinator needed, powered by Shizuku |
| 🏆 ClawGUI-2B | End-to-end validation: trained entirely with ClawGUI-RL and GiGPO, achieving 17.1 MobileWorld SR vs. the 11.1 baseline |
git clone https://github.com/ZJU-REAL/ClawGUI.git
cd ClawGUI
Each module is independent with its own environment. Click into each one for full installation and usage instructions.
ClawGUI-RL trains GUI agents with online reinforcement learning. It runs dozens of Docker-based Android emulators in parallel or trains directly on physical devices — and replaces standard GRPO with GiGPO+PRM for fine-grained step-level rewards that drive stronger policy learning.
📁
clawgui-eval/· 📖 Full Documentation · 🤗 Dataset · 🤖 ModelScope
ClawGUI-Eval gives GUI grounding research a reliable measurement baseline. Its three-stage Infer → Judge → Metric pipeline covers 6 benchmarks and 11+ models, with a 95.8% reproduction rate against official results — so numbers across papers are actually comparable.
transformers) or remote API (OpenAI-compatible)
→ Get started with ClawGUI-Eval
📁
clawgui-agent/· 📖 Full Documentation · 中文
ClawGUI-Agent closes the loop from training to production. Built on OpenClaw and powered by nanobot, it lets you control Android, HarmonyOS, or iOS devices with natural language from 12+ chat platforms — and trigger the full ClawGUI-Eval benchmark pipeline with a single sentence, no scripts required.
→ Get started with ClawGUI-Agent
📁
clawgui-skills/· 📖 Full Documentation · 中文
ClawGUI-Skills implements the training-free self-evolving GUI skill architecture proposed and validated in our paper “Reflect, Revise, Reuse: Training-Free Skill Evolution for GUI Agents.” It stores procedural task knowledge as structured skill packages and lets PhoneAgent retrieve, inject, diagnose, and revise them on demand.
off, trace, reuse, and evolve; disabled by default to avoid extra context costmeta_info.json, plan.md, backup.md, recover.md, and failure_examples/skill_id, injected context, revisions, and failure examples→ Get started with ClawGUI-Skills
📁
clawgui-app/· 📖 Setup Guide
ClawGUI-APP runs the full ClawGUI "brain + GUI agent" stack directly on one Android phone, removing the old split architecture where a desktop host orchestrates tasks and the phone only executes them. Built on Shizuku for high-privilege, non-root device control.
We welcome contributions of all kinds — new model support, new RL environments, bug fixes, and documentation improvements. See CONTRIBUTING.md for how to get started, module-specific guidelines, and PR requirements.
ClawGUI is built upon the following excellent open-source projects. We sincerely thank their contributors:
This project is licensed under the Apache License 2.0.
If you find ClawGUI useful in your research, please consider citing our paper:
@article{tang2026clawgui,
title={ClawGUI: A Unified Framework for Training, Evaluating, and Deploying GUI Agents},
author={Tang, Fei and Lu, Zhiqiong and Zhang, Boxuan and Lu, Weiming and Xiao, Jun and Zhuang, Yueting and Shen, Yongliang},
journal={arXiv preprint arXiv:2604.11784},
year={2026}
}
Python
83.4%
Kotlin
12.7%
Shell
3.0%
Build, Evaluate, and Deploy GUI Agents — online RL training, standardized benchmarks, and real-device deployment in one framework.
Python
1,351
109 commits
updated Jun 3, 2026
|
ClawGUI-Agent controls a real phone via natural language |
ClawGUI-RL trains a GUI agent with online reinforcement learning |
ClawGUI is a research framework for GUI agents, covering the complete lifecycle from online RL training and standardized evaluation to real-device deployment.
Building a capable GUI agent involves three tightly coupled problems that are rarely solved together: you need an environment to train the agent online, rigorous benchmarks to measure what it has learned, and a production system to deploy it on real devices. ClawGUI addresses all three.
| Module | Role |
|---|---|
| 🚀 ClawGUI-RL | Build — Train GUI agents online with scalable RL: parallel Docker environments, real Android devices, and GiGPO+PRM for fine-grained step-level rewards |
| 📊 ClawGUI-Eval | Evaluate — Measure what the agent has learned: 6 benchmarks, 11+ models, 95.8% faithful reproduction of official results |
| 🤖 ClawGUI-Agent | Deploy — Use GUI agents in the real world: control mobile devices via natural language through 12+ chat platforms, with one-command evaluation built in |
| 🧩 ClawGUI-Skills | Self-evolving skills — Training-free skill evolution proposed and validated in our paper: structured packages, retrieval, failure diagnosis, restricted revision, and reuse |
| 📱 ClawGUI-APP | On-Device Deploy — Run the full brain + GUI agent stack directly on one Android phone, no desktop coordinator needed, powered by Shizuku |
| 🏆 ClawGUI-2B | End-to-end validation: trained entirely with ClawGUI-RL and GiGPO, achieving 17.1 MobileWorld SR vs. the 11.1 baseline |
git clone https://github.com/ZJU-REAL/ClawGUI.git
cd ClawGUI
Each module is independent with its own environment. Click into each one for full installation and usage instructions.
ClawGUI-RL trains GUI agents with online reinforcement learning. It runs dozens of Docker-based Android emulators in parallel or trains directly on physical devices — and replaces standard GRPO with GiGPO+PRM for fine-grained step-level rewards that drive stronger policy learning.
📁
clawgui-eval/· 📖 Full Documentation · 🤗 Dataset · 🤖 ModelScope
ClawGUI-Eval gives GUI grounding research a reliable measurement baseline. Its three-stage Infer → Judge → Metric pipeline covers 6 benchmarks and 11+ models, with a 95.8% reproduction rate against official results — so numbers across papers are actually comparable.
transformers) or remote API (OpenAI-compatible)
→ Get started with ClawGUI-Eval
📁
clawgui-agent/· 📖 Full Documentation · 中文
ClawGUI-Agent closes the loop from training to production. Built on OpenClaw and powered by nanobot, it lets you control Android, HarmonyOS, or iOS devices with natural language from 12+ chat platforms — and trigger the full ClawGUI-Eval benchmark pipeline with a single sentence, no scripts required.
→ Get started with ClawGUI-Agent
📁
clawgui-skills/· 📖 Full Documentation · 中文
ClawGUI-Skills implements the training-free self-evolving GUI skill architecture proposed and validated in our paper “Reflect, Revise, Reuse: Training-Free Skill Evolution for GUI Agents.” It stores procedural task knowledge as structured skill packages and lets PhoneAgent retrieve, inject, diagnose, and revise them on demand.
off, trace, reuse, and evolve; disabled by default to avoid extra context costmeta_info.json, plan.md, backup.md, recover.md, and failure_examples/skill_id, injected context, revisions, and failure examples→ Get started with ClawGUI-Skills
📁
clawgui-app/· 📖 Setup Guide
ClawGUI-APP runs the full ClawGUI "brain + GUI agent" stack directly on one Android phone, removing the old split architecture where a desktop host orchestrates tasks and the phone only executes them. Built on Shizuku for high-privilege, non-root device control.
We welcome contributions of all kinds — new model support, new RL environments, bug fixes, and documentation improvements. See CONTRIBUTING.md for how to get started, module-specific guidelines, and PR requirements.
ClawGUI is built upon the following excellent open-source projects. We sincerely thank their contributors:
This project is licensed under the Apache License 2.0.
If you find ClawGUI useful in your research, please consider citing our paper:
@article{tang2026clawgui,
title={ClawGUI: A Unified Framework for Training, Evaluating, and Deploying GUI Agents},
author={Tang, Fei and Lu, Zhiqiong and Zhang, Boxuan and Lu, Weiming and Xiao, Jun and Zhuang, Yueting and Shen, Yongliang},
journal={arXiv preprint arXiv:2604.11784},
year={2026}
}
Python
83.4%
Kotlin
12.7%
Shell
3.0%