mrkeyoor.com_
Mon 02 Nov 01:14 UTC
AI Toolsevaluationupdated 31 Oct 2026

OSWorld review

Choose OSWorld when you need to evaluate agents operating desktop applications and can maintain the evaluation environment. OSWorld saves screenshots, actions, and video recordings of agent task completion. Our run on September 28, 2026, at commit b138d34 checked installation, build and pytest outcomes in our sandbox; it did not establish desktop-task completion or agent capability.

+10stars / 7d
Verdict

Use OSWorld for desktop-agent research when your team can configure the environment and inspect how results were produced. Start with one manually examined task and preserve its trajectory before expanding the evaluation. Our September 28, 2026, sandbox run at b138d34 establishes command outcomes and setup friction, not a working benchmark deployment or a model capability score.

We ran it

Lab card: what happened when we ran OSWorldScreenshot of OSWorld (os-world.github.io)
Install✓ · 122s304 packages · 6911 MB
Build✓ · 5s
Tests✗ · 19s8 passed · 0 failed · 10 errors of 18 (pytest)
Known vulns111(pip-audit)
Repo1190 files~189,402 lines of source · 20.3 MB · 0 CI workflows · tests dir

Answers from our run

Does OSWorld build from source?

Dependencies installed in 122 seconds (304 packages), and the build succeeded in 5 seconds. We cloned commit b138d34 into a clean Debian container with 3 CPUs and no project-specific setup.

Do OSWorld's tests pass?

No. The project's own test command finished in 19 seconds and reported 8 passed, 0 failed, 10 collection errors (pytest).

Does OSWorld have known vulnerabilities in its dependencies?

pip-audit flagged 111 known advisories in the dependency tree at the time of our run.

Who should not use OSWorld?

Developers looking for a lightweight dependency for routine application tests.

What are the alternatives to OSWorld?

BrowserGym, Windows Agent Arena. Use OSWorld for desktop-agent research when your team can configure the environment and inspect how results were produced.

Setup1/5Substantial barriers: our stored run records 6,911 MB of dependencies, an installation error in the raw tail despite exit 0, and pytest errors; desktop-provider configuration remains separate.
Docs4/5Substantial documented support: the README covers multiple providers, account and proxy requirements, manual task examination and public evaluation. Our run did not validate every documented path.
Community4/5Substantial visible participation: the README names contributing institutions and individuals, and issue 567 contains a detailed external report. Adoption and maintainer response speed were not measured.
Maturity3/5Usable research workflow with material caveats: evaluation and verification are documented, but our sandbox did not validate desktop workloads and issue 567 reports grading limitations at a different commit.

Who it’s for

Researchers evaluating agents that operate desktop applications.
Teams able to configure a desktop provider, model credentials and task-specific accounts.
Labs prepared to inspect trajectories, review graders and document their evaluation environment.

Who it’s NOT for

Developers looking for a lightweight dependency for routine application tests.
Teams expecting a successful package installation to establish that desktop evaluation works.
Researchers who need an independently validated, tamper-resistant grading system without reviewing the reported grader limitations.
Teams unable to supply the accounts or network configuration required by their selected tasks.

Setup reality

Our run used commit b138d34 on September 28, 2026, in a Python 3.12 Bookworm sandbox with 3 CPUs and 8 GB RAM. The stored harness records installation as successful with exit 0 in 122 seconds, but its raw tail also reports that the local agp-client directory lacked both pyproject.toml and setup.py. That combination does not establish a complete, working installation.

The recorded dependency footprint was 304 packages and 6,911 MB. The build step returned exit 0 in 5 seconds. Pytest returned exit 1 in 19 seconds. The stored parser summaries list 8 passed, 0 failed, 10 errors, 0 skipped and 18 total; these figures do not establish exhaustive unique test coverage.

Pip-audit recorded 111 advisories associated with 7 packages. The record does not supply scannedPackages, so scan coverage is unknown. These are dependency advisories, not findings from a security review.

Should you use OSWorld?

Use OSWorld when desktop interaction is the capability you need to evaluate and your team can own the environment setup and result review. Its README documents desktop providers, agent execution, recorded trajectories and public evaluation. Our sandbox results help estimate installation friction; they do not establish whether an agent can complete its benchmark tasks.

OSWorld saves screenshots, actions, and video recordings of agent task completion. Those artifacts give researchers something to inspect alongside a score. The README also provides a manual examination workflow for checking individual tasks and evaluation metrics.

What our dated sandbox run established

Our run on September 28, 2026, used commit b138d34 (full SHA: b138d348256078fa634fc3b73567a7337c793e6b). This correction uses that stored run and introduces no new execution.

Our sandbox recorded a dependency footprint of 304 packages and 6,911 MB. The harness stores each command step's status, exit code, elapsed time and output tail, together with parsed test counts. Its installation step records exit 0 and 122 seconds, while the retained output reports an agp-client build error because the local directory lacked pyproject.toml and setup.py. Read both parts of the record: the successful step status alone cannot establish that every component installed correctly.

The build step returned exit 0 in 5 seconds and retained SyntaxWarning messages about invalid escape sequences. That outcome does not establish that a desktop provider or agent workload ran successfully.

Pytest returned exit 1 in 19 seconds. The attached stored parser summaries report 8 passed, 0 failed, 10 errors, 0 skipped and 18 total. They are not verified counts of exhaustive unique tests. The raw footer separately reports 8 passed, 10 errors and 4 passing subtests in 10.19 seconds. The footer duration and harness step duration describe different recorded timings; the passing subtests should not be added to the stored aggregate.

Seven named debug-system modules reported a missing DISPLAY variable. The Modal smoke test reported a missing optional modal dependency, and the Maestro provider test reported a missing zhipuai module. The footer also names a FastVM smoke-test error, but the supplied tail does not show its cause. These errors do not share one demonstrated explanation.

The supplied record does not establish a desktop-image launch, an agent evaluation, completed benchmark tasks or a model score. The MrKeyoor testing methodology explains the publisher's command-status and measurement conventions. That page is provenance context, not evidence that this September run used today's procedure or completed an additional workload.

Plan for provider and task configuration

The README pinned to our measured commit documents VMware and VirtualBox, Docker with recommended KVM support, and Modal, Daytona and AWS paths. Daytona's documented approach uses the sandbox itself as the desktop and does not require host KVM or the Docker qcow2 flow. Select the provider before treating package installation as the main setup task.

The baseline example requires a model API key. Some tasks require Google account access and OAuth configuration; others may require proxy settings. The README warns that missing configuration can prevent corresponding tasks from executing correctly and lower evaluation scores. Check the requirements of the tasks you intend to report.

For verified leaderboard results, the README describes a maintainer-run evaluation with disclosed implementation evidence, or monitoring data and trajectories from a trusted institution. Public verification therefore requires more than producing a local score.

Review grading assumptions before publishing scores

Issue 567 reports that command-based graders obtain ground truth from inside the agent-controlled VM. Its demonstration targets commit 091f5ef1d5544bc74953c77875d5feb5bed30108, rather than our measured commit. The report also describes apostrophe-containing output crashing a JSON parsing path and crafted text passing a check incorrectly. These are the issue author's reported demonstrations, not findings reproduced in our sandbox, and the supplied evidence does not establish their status at b138d34.

Before publishing a comparison, record the commit, provider, image, model and task configuration. Preserve trajectories and account for attempted tasks, errors and missing results separately. Inspect the graders relevant to your evaluation rather than treating an aggregate score as sufficient evidence.

Pip-audit's 111 recorded advisories are a separate observation. The audit summary associates them with 7 packages, but supplies no scannedPackages value. Scan coverage is unknown, and neither the advisory total nor the grader report establishes the overall security of OSWorld.

Choose alternatives by the environment you need

BrowserGym is a framework for web agent research. Its README documents Chromium setup and additional setup for individual benchmarks. Choose it when browser interaction answers your research question; it does not replace evaluation of desktop applications outside the browser.

Windows Agent Arena provides a Windows environment for testing desktop agents. Choose it when Windows behavior is the target. Its documented setup includes Docker and preparation of a Windows VM, so choosing a narrower platform does not remove environment work.

These can replace OSWorld for a narrower evaluation or complement it in a study covering several environments. Their supplied documentation does not establish a direct score conversion or equivalent task coverage.

How to read the ratings

These are editorial assessments, not benchmark results. The scale is 1 for substantial barriers, 2 for limited support, 3 for usable support with material caveats, 4 for substantial documented support or participation, and 5 for comprehensive support demonstrated by the supplied evidence. Each dimension uses the evidence named in its note. Community measures visible participation here, not adoption; maturity measures evaluation readiness, not repository age.

Setup ease is 1 because the large dependency footprint, conflicting installation status and raw error, pytest collection errors and provider requirements leave substantial work. Documentation is 4 because the README covers several provider paths, task configuration, manual examination and public evaluation. Community is 4 because the README identifies participating institutions and contributors, while issue 567 supplies a detailed external report; this does not measure user numbers or maintainer response speed. Maturity is 3 because the documented evaluation workflow is usable research infrastructure, but our run did not validate the desktop workload and the reported grading assumptions need review.

Alternatives

ProjectWhat it isPick it when
BrowserGymA framework for web agent research with several benchmark integrations.Choose it when browser interaction is the evaluation target. It can complement OSWorld when a study also needs desktop tasks; benchmark-specific setup still applies.
Windows Agent ArenaA Windows environment for testing and benchmarking desktop agents.Choose it for Windows-focused evaluation, or use it alongside OSWorld for a separate platform study. Its documented workflow still requires Docker and Windows VM preparation.

Sources

  1. OSWorld repository and README
  2. OSWorld v0.1.16 release
  3. Agent-controlled grader report 567
  4. VLC grader crash report 568
  5. Desktop shortcut grader report 570

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →