OpenComputer Verification Framework
- OpenComputer is a verifier-grounded framework that integrates task synthesis, self-evolving verification, and an evaluation harness to benchmark desktop agents.
- It utilizes app-specific state verifiers and robust calibration protocols to ensure high fidelity and reproducibility in agent assessments.
- The framework supports 33 desktop applications with 1,000 realistic tasks, automating evaluation with structured, machine-checkable rewards.
OpenComputer is a verifier-grounded framework for constructing machine-checkable software worlds designed to benchmark and advance the capabilities of computer-use agents. Addressing a long-standing gap between synthetic environment generation and verifiable evaluation, OpenComputer provides a pipeline centered on hard-coded, structured state verifiers and self-correcting mechanisms. It encompasses support for 33 widely-used desktop applications and 1,000 finalized, realistic tasks across domains including browsers, office suites, creative software, development environments, file managers, and communication tools. Agents are evaluated in sandboxed environments, with success quantified via exact, auditable partial-credit rewards. Unlike LLM-as-judge paradigms, OpenComputer’s systematic observability architecture achieves higher fidelity with human adjudication when fine-grained application state is decisive, thereby establishing rigorous foundations for measuring agent progress and exposing persistent challenges in computer automation (Wei et al., 19 May 2026).
1. Framework Architecture
OpenComputer is structured as an integrated pipeline consisting of four principal components:
- App-Specific State Verifiers: Each application is instrumented with a dedicated verifier module that exposes a stable interface for state inspection and criterion checking.
- Self-Evolving Verification Layer: A feedback-driven calibration protocol identifies and repairs residual verifier bugs under realistic execution, systematically improving verifier accuracy.
- Task-Generation Pipeline: Large, diverse sets of desktop tasks are synthesized to maximize realism and verifiability, grounded in verifiers and supported by tightly-scoped environment initialization.
- Evaluation Harness: Agents interact with instrumented sandboxes, with every interaction logged and all success criteria evaluated automatically to yield granular, auditable rewards.
A task instance consists of a natural language instruction , an initialization script (for seeding app state), and a checklist of machine-checkable criteria. Agents begin in initial state and proceed through a sequence of actions to reach , at which point is evaluated for exact reward , supporting partial credit.
2. App-Specific State Verifiers
Verifiers are Python modules providing CLI subcommands for both coarse- and fine-grained state inspection:
- query-* endpoints return structured (JSON) dumps of relevant application state (e.g., open-tabs for browsers, cell-values for spreadsheets),
- check-* subcommands evaluate individual success criteria (pass/fail).
Internal inspection mechanisms are tailored per application family: browsers utilize Chrome DevTools Protocol or WebDriver; office suites use UNO APIs or file parsing; SQLite-backed applications (e.g., bookmarks) are checked via direct database inspection; Linux apps leverage D-Bus or native accessibility APIs; and general artifacts rely on filesystem or metadata analysis.
Verifier modules are developed iteratively using a debug-fix-retry protocol:
- Enumeration of all inspectable application surfaces.
- Mapping to concrete inspection channels.
- Implementation of query and checker endpoints.
- Validation via unit/integration tests on positive and negative fixtures.
- Iteration until all tests pass with high reliability.
On average, each supported application is equipped with approximately 17.7 verifier endpoints.
3. Self-Evolving Verification and Calibration
Programmatic verifiers may exhibit residual errors or “blind spots” revealed only under live execution. OpenComputer’s self-evolving verification layer employs an iterative calibration routine:
- Inputs: Initial verifier for application ; calibration task set 0 (∼15 representative tasks per app).
- Procedure:
- For each calibration task, run an agent in a sandbox to produce execution trace and final state 1.
- Obtain reference verdicts from an LLM evaluator (per-criterion, 2).
- Run the programmatic verifier (3).
- Compare 4 and 5; if the checker fails where human/LLM agrees the agent succeeded, flag as a verifier bug.
- Repair only the verifier code/endpoints/documents—static data (task and state) remain unchanged.
- Re-test and iterate per item up to 6 attempts or until agreement is achieved.
A simplified pseudocode:
2
Empirical results over 450 calibration tasks indicate that 159 exhibited LLM–verifier disagreement, of which 76 were attributed to verifier bugs. 89.4% of these were corrected within three refinement iterations. Held-out human–checker agreement improved from 85.2% to 94.1%.
4. Task Synthesis Pipeline
The task-generation process targets realism, diversity, and machine-checkability:
- Proposal: LLMs propose candidate 7 pairs, with “user goals” 8 sampled to maximize scenario variety.
- Filtering: Tasks are filtered according to difficulty, excluding trivial or linear tasks and retaining multi-step workflows of moderate-to-high complexity.
- Verifier Grounding: For each candidate, if all success criteria 9 are checkable by the current verifier, the task is retained; otherwise, the verifier is actively extended following the established protocol.
- Environment Synthesis: Construct seed files, folders, profiles, or database snapshots such that 0 yields a coherent, replayable initial state 1 in a fresh VM.
- Finalization: Each new task 2 is added to the benchmark suite.
Periodic coverage analysis discovers missing workflows by application or feature area, prompting further task generation and verifier extension as necessary.
5. Evaluation Harness and Reward Computation
The evaluation harness automates large-scale, reproducible agent assessment:
- Load 3 and 4 into a Dockerized desktop VM.
- Sample 5 and instantiate the application.
- For up to 6 steps or until agent STOP:
- Provide screenshot 7.
- Receive 8 (GUI/CLI action).
- Apply and record action, screenshot, and reasoning.
- Upon episode termination:
- Execute all checkers 9 via 0 in situ.
- Compute reward: 1.
The protocol fully supports partial credit, with reward granularity matching per-criterion pass/fail status. All logs and scores are exact and machine-checkable.
6. Empirical Results and Benchmark Statistics
OpenComputer’s first release covers 33 desktop applications with 1,000 finalized tasks. Summary statistics:
| Apps | Tasks | Endpoints/App | Checks/Task | SeedFiles/Task |
|---|---|---|---|---|
| 33 | 1000 | 17.7 | 6.9 | 1.3 |
Agent performance metrics on the benchmark are as follows:
| Model | OSWorld | SuccessRate | AvgSteps | Time/Step | AvgReward |
|---|---|---|---|---|---|
| GPT-5.4 | 75.0% | 68.3% | 19.0 | 16.5 s | 88.4% |
| Claude-Sonnet-4.6 | 72.5% | 64.4% | 31.5 | 20.8 s | 76.6% |
| Kimi-K2.6 | 73.1% | 58.8% | 35.7 | 33.0 s | 70.7% |
| Qwen-3.5-27B | 56.2% | 32.3% | 33.1 | 57.3 s | 59.4% |
| Gemini-3-Flash | – | 16.4% | 25.4 | 9.0 s | 37.0% |
| EvoCUA-8B | 46.1% | 10.9% | 67.0 | 9.7 s | 38.1% |
| Qwen-3.5-9B | 41.8% | 7.8% | 39.3 | 17.8 s | 31.7% |
| GUI-OWL-1.5-8B | 52.3% | 5.7% | 73.6 | 9.4 s | 27.8% |
Verifier-based adjudication yields higher concordance with human judgment compared to LLM-only evaluation: on a 120-task sample, task-level agreement was 94.1% (verifier) vs. 79.2% (LLM), while per-item agreement was 97.3% (verifier) vs. 92.2% (LLM). In direct GUI vs. CLI assessment across 343 tasks, GPT-5.4 achieved 75.2% GUI-mode success, while Claude Code reached 67.2% in CLI mode. The vast majority of self-evolving verifier bugs were corrected within 1–2 rounds.
7. Limitations and Future Directions
Several challenges and prospective research avenues remain:
- Visual/Geometric Criteria: Approximately 17 benchmark tasks involve requirements dependent on layout or rendered appearance; such criteria are currently excluded pending development of hybrid verification via combined state inspection and vision-based LLM adjudication.
- Coverage Gaps: Although 33 applications are supported, coverage does not extend to highly specialized suites or mobile platforms. Expansion to broader OS and UI paradigms is an anticipated extension.
- Training Integration: The framework is fully amenable to RL with machine-checkable rewards, but end-to-end agent fine-tuning on the OpenComputer benchmark has yet to be realized.
- Dynamic UIs and Version Drift: Applications change over time, which can invalidate verification protocols. The self-evolving layer partially mitigates breakage, but ongoing monitoring and community-driven verifier maintenance are necessary.
- LLM Judge as Fallback: For inherently visual criteria, robust, reproducible “visual verifiers” (potentially LLM- or vision-based) are an open research topic.
A plausible implication is that OpenComputer establishes a reproducible baseline for high-fidelity agent evaluation and creates a compelling direction for the joint development of scalable task synthesis, robust verifiers, and grounded reward mechanisms (Wei et al., 19 May 2026).