Vercel’s agent-desktop 1.1 improves how agents find desktop controls across platforms
Vercel released agent-desktop v1.1 with changes to how desktop controls are identified and used.
**Dek:** The November 3 release revises how the open-source tool identifies interface elements on macOS, Windows and Linux. The changes matter when a coding agent has to verify an action or recover after the interface moves.
An automated desktop test can fail even when the feature under test works. A button might move after a window resize, an application might recreate a dialog after a save, or two different controls might acquire the same label. Vercel’s open-source agent-desktop tool tackles that problem by giving an agent references to controls in an operating system’s accessibility tree. Version 1.1.0, released on November 3, improves how the tool finds those controls again, with different implementations for macOS, Windows and Linux. [Version 1.1.0 release notes](https://github.com/vercel-labs/agent-desktop/releases/tag/v1.1.0)
An element has an identity as well as a location
Agent-desktop acts as a bridge between the model or script making decisions and the operating system that can observe or operate a desktop application. It ships as a command-line tool and a C library. Its command-line workflow captures a structured snapshot, returns references for elements that support actions and lets a caller use a reference to click or type. The caller can take another snapshot to verify the result. The project uses the macOS Accessibility API, Windows UI Automation and Linux AT-SPI. [Project documentation](https://github.com/vercel-labs/agent-desktop)
Version 1.1.0 changes how macOS references are recovered through an element’s accessibility address. On Linux and Windows, the release notes describe resolving references through a rule captured with the element. The practical distinction is that finding a control again depends on information the interface exposes, even when a coordinate would point somewhere else. On a settings screen, for instance, a test can try to recover the control it was inspecting after the app changes layout. If the reference has become stale or several controls fit the description, the project documents errors that tell the caller to observe the interface again before acting. [Release notes](https://github.com/vercel-labs/agent-desktop/releases/tag/v1.1.0) · [Project documentation](https://github.com/vercel-labs/agent-desktop)
The update also addresses Windows overlay coordinate scaling and carriage-return/line-feed handling, adds a typing interval option and restores access to some macOS surfaces such as the Dock and menu bar status items. Those are practical changes for a tool that has to type into native controls and operate outside a web page. An automated check that enters multiline text, for example, needs to distinguish a mistake in the target app from a mistake in how the automation sent the keystrokes. [Release notes](https://github.com/vercel-labs/agent-desktop/releases/tag/v1.1.0)
What desktop QA teams can learn from it
Browser tests have a document model to inspect. Desktop automation gets a different view from each operating system and depends on the application exposing usable accessibility information. Teams can therefore learn something about their own app by watching which controls are easy to locate and which ones repeatedly require a fresh snapshot or manual intervention. A sensible comparison is to run the same workflow on two supported systems and record whether the test found the intended control, performed the action and observed the expected state. That measures something more relevant to QA than whether a demo produced a plausible click.
GitHub’s daily Trending page displayed agent-desktop among its leading entries when checked on November 4. That is a point-in-time indicator of developer attention. The tagged release, with a change list and downloadable native packages, provides the stronger evidence for what users can try. The project documentation also notes that snapshots, screenshots and clipboard reads may contain private desktop data. For teams connecting the tool to a development agent, the real review points are which application surfaces the agent may access, where the artifacts go and whether the harness checks the result before repeating an action. [GitHub Trending](https://github.com/trending) · [Version 1.1.0 release notes](https://github.com/vercel-labs/agent-desktop/releases/tag/v1.1.0) · [Project documentation](https://github.com/vercel-labs/agent-desktop)