Skip to content

Agent Desktop

Rust CLI that gives agents computer use through OS accessibility trees instead of screenshots: snapshot a live UI, act on stable element refs, then re-verify. Ships a jev-desktop skill where Jev picks the operation and target from accessibility-tree candidates.

Stars
1.8k
Language
Rust
License
APACHE-2.0
Published by
Community
Author
lahfir
Last verified
Oct 2026

lahfir/agent-desktop

User repository on GitHub

View on GitHub

Agent Desktop gives any agent reliable computer use on the desktop. Built with Rust, it sees any app's real UI structure through OS accessibility trees and operates it — refs stay stable and actions stay safe to retry, instead of guessing from pixels.

Forks
127
Last pushed
Updated Oct 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

agent-desktop gives any agent reliable computer use on the desktop. Built with Rust, it sees any app's real UI structure through OS accessibility trees and operates it — refs stay stable and actions stay safe to retry, instead of guessing from pixels. Native Rust CLI: Fast, single binary, no runtime dependencies. C-ABI cdylib (libagentdesktopffi): Load once from Python / Swift / Go / Ruby / Node / C instead of forking the CLI per call.

Quoted from the project's README. Read the full README.

Highlights

  • Reads live UI structure from accessibility trees and acts by stable element refs, so retries act instead of re-guessing from pixels.
  • Progressive skeleton traversal cuts tokens 78-96% on dense apps: a shallow overview first, then drill into regions of interest.
  • Ships a jev-desktop skill plus 54 operational commands with structured JSON output, error codes, and recovery hints.
  • Installs with npm as a single binary; every release also ships a C-ABI library for in-process calls without forking the CLI.

Watch out

The accessibility path needs macOS 13+ with Accessibility permission; Chromium interop goes through a verified CDP port. Copy reviewed against the repo README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

1kGitHub stars
Sandboxed virtual machines for agents: each sandbox is a microVM that starts in about 500 ms, keeps files and state between sessions, and runs locally or in Celesto Cloud behind a CLI and Python SDK.
Jev Demos & Experiments#community#jevbest
156GitHub stars
A CLI search wrapper that fans out to up to three providers, dedupes the merged results, has Jev score them for relevance against a stated goal, and optionally scrapes and chunk-filters pages so an agent reads less. Saves context, at the cost of a Jev call per batch.
Jev Demos & Experiments#community#jevbest
75GitHub stars
A Node package that distils Jev-style typed answers into small local classifiers, trained either from saved labels or from a Jev teacher, then served in Node or a browser worker.
Jev Demos & Experiments#community#jevbest
147GitHub stars
Apache-2.0 open-weight stand-in for a hosted decision model: Qwen3.5-4B with a distilled adapter scores noul, choice and score questions through a systemone-shaped server, with no generated tokens.
Jev Demos & Experiments#community#jevbest
56GitHub stars
macOS agent loop that moves a real USB HID mouse and keyboard under a vision model, with an experimental decision-model lane picking the next operation and screen target from an element table.
Jev Demos & Experiments#community#jevbest
38GitHub stars
Standalone CLI skill that drives isolated Playwright Chromium with Jev choosing scoped in-page actions, defaulting to Vercel AI Gateway with TypeSafe as an option.
Jev Demos & Experiments#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai