You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
The app runs a pure Swift host in place of the Peekaboo Bridge runtime, and bundles its own MCP server, Desktop Tools.app/Contents/MacOS/desktop-tools-mcp. Set agents up with that path; Node is no longer needed. Calls are faster, for example desktop_windows at a p50 of 6 ms instead of 115 ms and an inspection of a Ghostty window at 42 ms instead of 551 ms, and results have the same text. The app's binaries are about 6 MB in place of 84 MB. (#143)
An npx setup of desktop-tools-mcp at v0.17.0 or later hands over to the app's server. A setup pinned to an earlier tag no longer works with this app: its calls are refused with CLIENT_OUTDATED, naming the app's server to set up instead. (#143)
desktop-tools-build --native2 builds the Swift host, client, MCP server and app without Peekaboo; embedders switch with it and createDesktop({ wire: 2 }). The default build is unchanged. (#171)
Known gaps
desktop_switch_space is checked only on a Mac with one Space.
Where MenuBarAgent doesn't draw the menu bar, desktop_menubar_items lists and clicks status items through their WindowServer windows. This path is unit-tested but not yet checked live.