Loading...
Loading...
Operate desktop applications on macOS, Windows and Linux through native accessibility trees, using the agent-desktop CLI. Use when an AI agent must see or act on a desktop GUI: click buttons, fill forms, read UI state, navigate menus, toggle checkboxes, scroll, drag, type text, press shortcuts, take screenshots, manage windows, use the clipboard, launch or close apps, read notifications. Triggers on: "click button", "fill form", "open app", "read UI", "computer use", "operate desktop", "accessibility tree", "snapshot app", "type into field", "navigate menu", "toggle checkbox", "take screenshot", "desktop automation", "agent-desktop", or any desktop GUI task on macOS, Windows or Linux.
npx skill4agent add vercel-labs/agent-desktop agent-desktopokdataerror'@s8f3k2p9:e1'@token$env:NAME = 'value'export| ConvertFrom-Json$(...)jqagent-desktop statussupported_surfacesagent-desktop skills get platformagent-desktop <command> --helpfindagent-desktop snapshot --skeleton --app "Notes" -i --compact # shallow map, children_count on cut branches
agent-desktop snapshot --root @s8f3k2p9:e3 -i --compact # drill into one region
agent-desktop click @s8f3k2p9:e12 # act on a qualified ref
agent-desktop snapshot --root @s8f3k2p9:e3 -i --compact # verify: re-read the same regionsnapshot -i--surface menusheetalertdata.surfaceswaitcommands-system.md@<snapshot_id>:e<N>@s8f3k2p9:e1STALE_REFAMBIGUOUS_TARGETfind --role --name --exact--rootSNAPSHOT_NOT_FOUNDdata.dispositionerror.dispositiondeliveryretrysnapshotINVALID_ARGSnot_deliveredretry: safedisposition.retrysafenot_deliveredtogglegetisdetails.post_stateerror.codeerror.dispositiondetails.retryable: false--headed--xy--headedagent-desktop skills get desktop <reference>| Reference | Open it when |
|---|---|
| You need |
| You choose between click, type, set-value, select, toggle, scroll, press and mouse commands, or you debug an action error |
| You launch or close apps, manage windows, use the clipboard, |
| You want worked patterns (forms, menus, dialogs, waiting for a new window, scroll-find, drag) and the anti-patterns list |