Vibeleaderboard
Index / tool
Visit os-world.github.io
Category
Developer Tools
Rank

Previous survey · No. 849 ·

Listed in
#20 Find AI benchmarks
Type
TOOL
Builder
xlang-ai
Latest release
v0.1.16
Date

About

Benchmarks multimodal computer-use agents on open-ended tasks across real desktop applications and operating-system environments.

What it does

OSWorld runs an agent inside a resettable desktop, feeds it screenshots or accessibility data, executes mouse and keyboard actions, then checks whether each requested outcome was achieved. It records trajectories, screenshots, videos, logs, and task results for later analysis.

Why it's ranked here

OSWorld is compelling when evaluation must reflect full desktop behavior instead of isolated prompts. It combines repeatable machine setup, several observation modes, explicit task evaluators, rich run artifacts, and parallel infrastructure options. That breadth comes with substantial operational weight and configuration risk.

What's good

Runs capture the evidence needed to debug failures: individual actions, model responses, screenshots, rewards, logs, recordings, and final results. Tasks can use screenshots, accessibility trees, both together, or tagged screen elements. Provider support spans local virtualization, containers, and hosted sandboxes, while result summaries break performance down by application and category.

Tradeoffs

Setup is infrastructure-heavy. Local use requires VMware or VirtualBox, while efficient container use depends on KVM. Some tasks also require Google credentials, OAuth configuration, or proxies. Interrupted container runs may leave resources behind. Packaging metadata disagrees on the minimum Python version, and the dependency surface includes many large machine learning, document, browser, cloud, and media packages.

How to use it well

Use OSWorld for controlled experiments comparing computer-use agents across identical desktop tasks. Start with the quick interaction check, choose an observation format and action space, then preserve complete result artifacts for failure analysis. Parallel providers suit larger evaluation batches. It does not replace agent training, model hosting, credential provisioning, or lightweight unit tests for individual UI components.

Technical notes+

README.md documents local VMware and VirtualBox setup, Docker with KVM, Modal, Daytona, AWS, CLI-driven experiments, credential requirements, and saved artifacts. run.py configures the single-environment evaluation loop, although its own comment marks that route almost deprecated. lib_run_single.py resets the environment, waits for readiness, executes agent actions, writes screenshots and trajectories, evaluates outcomes, logs completion, and records video. show_result.py aggregates per-domain and category results. monitor/main.py exposes a Flask monitor over task state and artifacts. mm_agents/agent.py supports screenshot, accessibility-tree, combined, and tagged-element observations. setup.py packages desktop_env for Python 3.10 or newer and installs Playwright browsers, while pyproject.toml packages osworld for Python 3.12 or newer, creating a notable metadata mismatch.

Observed

License
Apache License 2.0
Primary language
Python
Python requirements
setup.py requires Python 3.10 or newer; pyproject.toml requires Python 3.12 or newer
Installation surface
Repository installation from requirements.txt, plus a desktop-env package install without benchmark tasks
Interfaces
Python library environment, command-line evaluation scripts, result summarizer, and Flask monitoring interface
Environment providers
VMware, VirtualBox, Docker, Modal, Daytona, and AWS are documented
Guest systems
Ubuntu and Windows are documented for Docker experiments
License packaging classifier
setup.py classifies the package as Apache Software License

Read from README.md, setup.py, pyproject.toml, requirements.txt, run.py, quickstart.py, show_result.py, lib_run_single.py, lib_results_logger.py, gemini_action_parser.py, monitor/main.py, mm_agents/agent.py, desktop_env/actions.py.

Tags

benchmarkcomputer usemultimodal agentsevaluation

Tech Stack

Python

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.