Computer-use agents — models that click, type, and navigate real interfaces — became one of the fastest-growing model categories in 2025-2026.
Training them needs a new kind of vision dataset: screenshots labeled at the UI-element level.
If your team annotates images, this is a natural extension of skills you already have — and one of the least crowded data categories in the market.
Short answer
GUI agent annotation means labeling screenshots with:
- element grounding — a bounding box or point on every interactive element (buttons, inputs, links, menu items)
- referring expressions — the natural-language phrase that identifies an element ("the blue checkout button")
- action trajectories — the ordered click/type/scroll steps a task requires
- step verification — whether each step moved the task forward (success/failure labels)
The open research datasets defining the category grew enormous in two years: OS-Atlas collected 13M+ GUI elements, UGround 10M elements across 1.3M screenshots, ScaleCUA 17.1M grounding samples, and GroundCUA added 3.56M human-verified element annotations across 87 desktop apps.
The consistent research finding: high-quality dense supervision beats raw volume. That is exactly where careful human annotation wins over scraping.
Why this data category exploded
Three forces converged:
- Computer use became a product category — agents that operate browsers and desktops shipped to consumers, and each generation needs better perception.
- Vision-language models learned to ground — models can now point at things in images, which makes element-level supervision the training currency.
- Simulated environments hit a ceiling — synthetic UI data is cheap but drifts from real interfaces; verification against real screenshots requires human labels.
The four annotation tasks, concretely
1. Element grounding
Draw a tight box (or place a point) on each interactive element:
- buttons, links, inputs, dropdowns, checkboxes
- menu items and toolbar icons
- dynamic elements: toasts, tooltips, modals
Quality rules that matter:
- boxes must include the full clickable region, not the visible text alone
- non-interactive text stays unlabeled (unless the schema says otherwise)
- overlapping z-layers get the topmost interactive element
2. Referring expressions
For each labeled element, write the instruction a user would give:
- "the search icon in the top-right"
- "the third tab, labeled Billing"
Good referring data distinguishes elements that look identical — that is where models fail.
3. Action trajectories
For task-level data, record the ordered steps:
- click the address bar
- type the URL
- press Enter
- click the login link
Each step references the element from task 1, so trajectory and grounding data reinforce each other.
4. Step verification
A human (or a judged model, in hybrid pipelines) labels whether each step:
- succeeded as intended
- failed but was recoverable
- failed terminally
This process-reward signal is what RL training consumes.
Quality criteria that differ from ordinary CV labeling
GUI data has its own failure modes:
- stale screenshots — UI changed since capture; version every batch by app and build
- resolution drift — normalize capture settings or record them as attributes
- ambiguous interactivity — write a rule for "looks like a button but is not clickable"
- PII in screenshots — redact emails, messages, and account data before annotation; see the annotation privacy and redaction guide
- dark patterns of context — the same screen needs different labels depending on the task, so keep task context attached to each image
Where LabelOp fits
Screenshots are images, and GUI annotation uses the primitives LabelOp already ships:
- bounding boxes for element grounding
- points for click-target grounding
- review workflow — a second pass on grounding quality catches the ambiguity failures that GUI data is prone to
- dataset version snapshots — pin each release to an app build, so stale screenshots never silently enter training
- private by default — screenshots routinely contain personal data; LabelOp's workspaces are private on every tier, and AI assist runs in-browser so pixels stay local
For teams building GUI grounding sets, the practical pipeline is: capture and redact screenshots, annotate elements and referring expressions, run a review pass, then export and version per app build. The annotation QA workflow playbook covers the review discipline in depth.
A realistic starter plan
- Pick one app and 200-500 screenshots that represent its real states
- Write the interactivity rule and the referring-expression style guide (one page each)
- Annotate elements first, then referring expressions, then one task trajectory
- Run dual annotation on 10% of the batch and measure element-level agreement
- Freeze a versioned export per app build before any training
Two annotator-weeks produces a defensible pilot set — enough to test whether grounding quality improves your agent before scaling.
Final takeaway
GUI agent data is ordinary image annotation with one extra discipline: the label must match what a user can interact with, not just what is visible.
The teams that write sharp interactivity rules and version by app build will produce the datasets that computer-use models actually improve on.
FAQ
What is GUI grounding annotation?
It is the task of labeling screenshots with the location (bounding box or point) of interactive UI elements, often paired with natural-language referring expressions, so that vision-language models can map instructions to screen regions.
How is screenshot annotation different from normal object detection labeling?
Objects in photos have fuzzy boundaries; UI elements have exact hit areas, z-order, and interactivity rules. The quality criteria — full clickable region, topmost element, unlabeled static text — are specific to interfaces.
How much data do computer-use models need?
Frontier open datasets count elements in the millions, but the research consensus is that dense, verified supervision matters more than raw volume. A clean, versioned 10K-screenshot set with referring expressions is a serious starting asset.
What do I need in an annotation tool for GUI data?
Bounding boxes and points, a two-pass review workflow, dataset versioning to track app builds, private storage (screenshots contain PII), and COCO-compatible export for training pipelines.
How does LabelOp support screenshot annotation?
LabelOp provides bounding boxes and points for grounding, review queues with notes, private-by-default workspaces, in-browser SAM 2 assist, dataset version snapshots for per-build releases, and standard exports — enough to run a full GUI grounding pipeline.