GUI-HARVEST: Self-Improving GUI Agents through Evidence-Driven Harness Evolution

Geyi Yang, Zikun Qu, Xiang Li, Zhiyong Wang, Min Zhang, Shipei Zeng, Zhongxiang Dai

The Chinese University of Hong Kong, Shenzhen · Tianjin University · Harbin Institute of Technology (Shenzhen) · East China Normal University · Shenzhen Research Institute of Big Data

Published October 1, 2026 · on the feed October 7, 2026 · ▲ 20 · arXiv 2610.00948

AgentsScience & medicine Code arXiv ↗Hugging Face ↗

The abstract

The executable harness surrounding a GUI model determines how observations are assembled, actions are executed, and verification, recovery, and termination are controlled. Compared with harness optimization for non-GUI agents, automatically optimizing this harness poses three coupled challenges: reconciling model intent with observed visual effects, diagnosing failures under variable execution outcomes, and identifying recurrent failure patterns across tasks and translating them into reusable runtime changes. We introduce GUI-HARVEST, an automatic harness optimizer that enables self-improving GUI agents with frozen backbone models. First, to ground diagnosis in observed action effects, it aligns model outputs and executed actions with before-and-after screenshots, tying findings to specific interface transitions. Second, to account for execution variability, it treats repeated runs of the same task as a joint evidence unit, using within-task comparisons to locate outcome-relevant behavioral differences. Third, it consolidates verified findings across tasks into recurring failure patterns, maps them to bounded source-code edits with predictions recorded before evaluation, and checks the predicted behavioral effects alongside task performance through repeated execution. Experiments on OSWorld-Verified show consistent held-out gains across six general-purpose open, GUI-specialized open, and proprietary backbone models; Qwen3-VL-32B-Instruct gains 12.33 points on the full suite. Frozen-harness transfer improves GPT-5 by 13.87 percentage points on WindowsAgentArena at 50 steps without further optimization. With the same backbone and initial harness, GUI-HARVEST outperforms Self-Harness and Meta-Harness, suggesting that GUI-specific diagnosis and validation help harness improvements generalize to unseen tasks. The code is available at https://github.com/GaryYang12345/GUI-HARVEST.

The Brief

3:08

A short podcast summary of the paper. Written and voiced by AI.

Transcript

GUI-HARVEST. Self-Improving GUI Agents through Evidence-Driven Harness Evolution. By Geyi Yang and six others, from the Chinese University of Hong Kong, Shenzhen, Tianjin University, and three other institutions. Published on the first of October. Its code repository is public and real: about thirty-five source files.

Around every GUI model sits an executable harness. It decides how observations are assembled and how actions are executed, and it controls verification, recovery and termination. Optimising that harness automatically is harder for GUI agents than for others, because of three coupled challenges. The model's intent has to be reconciled with the visual effects that actually appear on screen. Failures have to be diagnosed even though execution outcomes vary from run to run. And failure patterns that recur across tasks have to be found and turned into reusable changes at runtime.

GUI-HARVEST is an automatic harness optimiser that makes GUI agents self-improving while their backbone models stay frozen. The model is not retrained. What evolves is the code around it, and each of the three challenges gets its own answer.

First, diagnosis is grounded in observed effects. GUI-HARVEST aligns the model's outputs and the actions executed with screenshots taken before and after, so each finding is tied to a specific transition in the interface. Second, to handle variability, repeated runs of the same task are treated as one joint unit of evidence, and comparisons within a task locate the behavioural differences that bear on the outcome.

Third, verified findings are consolidated across tasks into recurring failure patterns. Those patterns are mapped to bounded edits of the source code, with predictions recorded before evaluation. Then repeated execution checks whether the predicted behavioural effects occurred, alongside task performance.

On OSWorld-Verified, the gains on held-out tasks are consistent across six backbone models, spanning general-purpose open models, open models specialised for the GUI, and proprietary ones. Qwen3-VL-32B-Instruct gains twelve point three three points on the full suite. A harness frozen after optimisation also transfers: it improves GPT-5 by thirteen point eight seven percentage points on WindowsAgentArena at fifty steps, with no further optimisation.

With the same backbone and the same initial harness, GUI-HARVEST outperforms Self-Harness and Meta-Harness. The authors take this to suggest that diagnosis and validation specific to the GUI help harness improvements generalise to tasks not yet seen.

The approach behaves like a careful engineer working on a fixed model. It watches what each action did on screen, compares repeated attempts, writes a bounded fix with a stated prediction, and then checks the prediction came true. The code is public.

What makes the loop trustworthy is that every step leaves a record. A finding is tied to a particular screen transition. A pattern is built only from verified findings. An edit is bounded, and its expected effect is written down before the test, so a change that improves the score for the wrong reason can be told apart from one that works as predicted. The transfer result shows that what such a loop learns can travel to another benchmark and another backbone.

More with an account

Listen to every day’s papers

Daily playlists, deep dives, quests for the papers, and quizzes on their key terms.

Join free
KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.