{"data":{"slug":"agent-desktop","name":"agent-desktop","tagline":"Apache-2.0 desktop computer-use CLI — OS a11y refs, not pixels","category":"agents","categoryName":"AI Agents","url":"https://github.com/lahfir/agent-desktop","github":"https://github.com/lahfir/agent-desktop","pricing":"open-source","hook":"agent-desktop gives agents real desktop computer use through OS accessibility trees — stable refs and retry-safe actions instead of screenshot guessing.","whatsGood":"Apache-2.0 (lahfir/agent-desktop). Rust CLI + C-ABI cdylib; progressive skeleton snapshots (claimed ~78–96% token cuts on dense UIs); ref-based click/type; headless-by-default a11y actions; CDP launch path so Playwright/agent-browser can drive Chromium apps while native chrome stays on a11y. npm `agent-desktop` / npx; ClawHub + skills.sh listings.","theCatch":"Production a11y drive is macOS-first — Windows/Linux a11y and input still Planned in the support matrix (cdylib ships wider). Vs agent-browser (Vercel Labs browser CDP/a11y refs): agent-browser is the web/browser CLI; agent-desktop is native desktop apps via OS accessibility. Needs Accessibility (+ Screen Recording/Automation for some features); do not hand it a logged-in machine without a sandbox story.","verdict":"Apache desktop computer-use when agents must drive native macOS apps by a11y refs — not agent-browser’s web CDP lane; Win/Linux still catching up.","addedAt":"2026-09-30","featured":false,"domain":"AI Agents","subSpecialty":"Browser Automation","subcategory":"Browser Automation","tags":["cli","desktop-app","self-host","permissive","browser-automation","active"],"capabilities":["desktop","a11y","computer-use"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":1806,"starsPerWeek":52,"access":"free","archived":false,"repo":{"createdAt":"2026-02-19","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"claude-code","name":"Claude Code","tagline":"Terminal-first coding agent with deep repository context"},{"slug":"cursor","name":"Cursor","tagline":"The AI-first code editor that understands your codebase"},{"slug":"devin","name":"Devin","tagline":"Autonomous AI engineer for defined engineering tasks"},{"slug":"stagehand","name":"Stagehand","tagline":"AI-native browser automation that mixes code and natural language"},{"slug":"browser-use","name":"Browser Use","tagline":"Open-source framework for LLM-driven browser agents"}],"links":{"self":"/api/gems/agent-desktop","html":"/gems/agent-desktop","markdown":"/gems/agent-desktop.md","category":"/api/gems?category=agents","categoryPage":"/stacks/agents"}}