ZeroGUI: Automating Online GUI Learning at Zero Human Cost

Chenyu Yang, Shiqian Su, Shi Liu, Xuan Dong, Yue Yu +9 more
5/29/2025
cs.AIcs.CLcs.CV

Official code: OpenGVLab/ZeroGUI (119 stars, Apache-2.0, last commit 2025-07-17).

Abstract

The rapid advancement of large Vision-Language Models (VLMs) has propelled the development of pure-vision-based GUI Agents, capable of perceiving and operating Graphical User Interfaces (GUI) to autonomously fulfill user instructions. However, existing approaches usually adopt an offline learning framework, which faces two core limitations: (1) heavy reliance on high-quality manual annotations for element grounding and action supervision, and (2) limited adaptability to dynamic and interactive environments. To address these limitations, we propose ZeroGUI, a scalable, online learning framework for automating GUI Agent training at Zero human cost. Specifically, ZeroGUI integrates (i) VLM-based automatic task generation to produce diverse training goals from the current environment state, (ii) VLM-based automatic reward estimation to assess task success without hand-crafted evaluation functions, and (iii) two-stage online reinforcement learning to continuously interact with and learn from GUI environments. Experiments on two advanced GUI Agents (UI-TARS and Aguvis) demonstrate that ZeroGUI significantly boosts performance across OSWorld and AndroidLab environments. The code is available at https://github.com/OpenGVLab/ZeroGUI.

View on arXivView PDF

Code Implementations(1)

OpenGVLab/ZeroGUIOfficial100%
Apache-2.0

ZeroGUI: Automating Online GUI Learning at Zero Human Cost

1199Shell, PythonMay 29, 20251 years agoApache-2.0

Similar Papers

Cite this paper

@article{yang2025zerogui,
  title  = {ZeroGUI: Automating Online GUI Learning at Zero Human Cost},
  author = {Chenyu Yang and Shiqian Su and Shi Liu and Xuan Dong and Yue Yu and Weijie Su and Xuehui Wang and Zhaoyang Liu and Jinguo Zhu and Hao Li and Wenhai Wang and Yu Qiao and Xizhou Zhu and Jifeng Dai},
  year   = {2025},
  eprint = {2505.23762},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.23762v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.23762.svg)](https://codeofpaper.com/paper/2505.23762)

Discussion