Rank #01 · Daily

Rank #01 · Daily · Agent-Skill

agent-desktop: Vercel Labs' Rust CLI for Accessibility-Tree Computer Use

· Daily Top10 · License: Apache-2.0

Rank #01 Daily — vercel-labs/agent-desktop

Desktop computer use for any agent: snapshot the UI as JSON, act on a ref, snapshot again. No screenshot guessing.

  • Board: Rank #01 · Daily ·
  • Repo: vercel-labs/agent-desktop
  • Stars / lang / license: 15,159 stars · Rust · Apache-2.0
  • License label: License: Apache-2.0
  • Data verified: 2026-11-05 09:31 Asia/Shanghai (GitHub API get_repository + README get_file_contents)
  • Trending note: +2,470 stars today (Trending selection captured 09:26 Asia/Shanghai) — largest daily growth on today's list.
  • Tags: Agent-Skill · computer-use · desktop-automation · accessibility · Rust · CLI · MCP

What it does

agent-desktop is a "computer use CLI for AI agents" — a CLI and C library for macOS, Windows, and Linux that turns OS accessibility APIs into a structured control surface:

  1. Snapshot. agent-desktop snapshot --app Finder -i returns JSON with a ref for every interactive element, plus available actions.
  2. Act. The agent calls click, type, set-value, and similar commands with a snapshot-scoped ref such as @s8f3k2p9:e8.
  3. Verify. The agent snapshots again to confirm the result.

The control loop stays inside your agent. agent-desktop doesn't plan or reason. Design choices from the README:

Homepage: agent-browser.dev/desktop. Desktop sibling to Vercel Labs' browser-agent tooling.

Who it's for

Less suited to apps with poor accessibility metadata (some games, canvas-heavy UIs). Structure-first automation only sees what the app exposes.

Stars / language / license

15,159 stars · Rust · Apache-2.0

Data verified: 2026-11-05 09:31 Asia/Shanghai (GitHub API get_repository + README get_file_contents)

Trending note: +2,470 stars today (Trending selection captured 09:26 Asia/Shanghai) — largest daily growth on today's list.

Category tags

Agent-Skill · computer-use · desktop-automation · accessibility · Rust · CLI · MCP

How it differs from similar projects

Compared with Anthropic / OpenAI computer-use agents (CUA). Hosted CUA models generally work from screenshots: the model looks at pixels and emits coordinates. That approach is universal but costs vision tokens, latency, and occasional misclicks. agent-desktop reads the accessibility tree, so targets are semantic elements with stable refs, and staleness is detected rather than guessed. It's also model-agnostic — a tool your agent calls, not a model you rent. The two approaches can be combined.

Compared with browser automation (Playwright, browser agents). Those stop at the browser. agent-desktop targets native windows across three OSes.

Compared with classic RPA / AutoHotkey-style scripting. Coordinate scripts break silently. Snapshot-scoped refs and typed error dispositions are built for an LLM loop that must know when to re-observe.

Compared with OS-specific libraries (pywinauto, AppleScript/JXA, AT-SPI bindings). One JSON contract and CLI across platforms, so the agent prompt doesn't change per OS.

TidyHow hasn't benchmarked success rate or latency against CUA stacks, and the README doesn't publish such a comparison. Treat the trade-offs above as architectural, not measured.

Minimal loop (from README)

agent-desktop snapshot --app Finder -i
agent-desktop click '@s8f3k2p9:e8'
agent-desktop snapshot --app Finder -i

Practical notes

Repo link

https://github.com/vercel-labs/agent-desktop