Skip to content

Desktop Tools 0.17.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:09
8fd10a2

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.