praefectus 0.3.0

Policy-neutral, durable desktop action execution protocol
Documentation
1
2
3
4
5
6
7
8
9
10
11
# Acknowledgements

Praefectus provides its own native runtime. [rs_peekaboo at `f9518cc`](https://github.com/undivisible/rs_peekaboo/tree/f9518cc07b7a2183b11bce10b07c648f5b0ce8db) was evaluated for comparison but is not used or linked; that revision is [ISC-licensed](https://github.com/undivisible/rs_peekaboo/blob/f9518cc07b7a2183b11bce10b07c648f5b0ce8db/LICENSE). Native-runtime comparisons also included [Peekaboo at `b145ac1`](https://github.com/openclaw/Peekaboo/tree/b145ac1f03e6a22cc64e57d23d380cf112dbbea9), [MIT-licensed](https://github.com/openclaw/Peekaboo/blob/b145ac1f03e6a22cc64e57d23d380cf112dbbea9/LICENSE), and [Cua at `b8a0f32`](https://github.com/trycua/cua/tree/b8a0f32a06c75225ba24ebb5ab14f6507fa90d15), [MIT-licensed](https://github.com/trycua/cua/blob/b8a0f32a06c75225ba24ebb5ab14f6507fa90d15/LICENSE.md).

The protocol and actionability model were compared with the [OpenAI computer-use guide](https://developers.openai.com/api/docs/guides/tools-computer-use), [Anthropic computer-use documentation](https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool), [Playwright actionability checks](https://playwright.dev/docs/actionability), and the [W3C WebDriver stale-element model](https://www.w3.org/TR/webdriver2/). Platform implementation references were [Apple Accessibility](https://developer.apple.com/documentation/accessibility), [Microsoft UI Automation](https://learn.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview), [AT-SPI2](https://gnome.pages.gitlab.gnome.org/at-spi2-core/devel-docs/), the [Chrome DevTools Protocol](https://chromedevtools.github.io/devtools-protocol/), and the XDG Desktop Portal [RemoteDesktop](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.RemoteDesktop.html) and [ScreenCast](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.ScreenCast.html) interfaces.

Design comparisons also reviewed [browser-use at `2be09b6`](https://github.com/browser-use/browser-use/tree/2be09b6c5eb702a9287684b42b27e7042a1aba29), [MIT-licensed](https://github.com/browser-use/browser-use/blob/2be09b6c5eb702a9287684b42b27e7042a1aba29/LICENSE); the AnythingLLM [Open Computer subtree at `28fbff4`](https://github.com/Mintplex-Labs/anything-llm/tree/28fbff47f8d3dd57f7228f81355406e78065cbd5/open-computer), which is [GNU AGPL v3-licensed under its own subtree license](https://github.com/Mintplex-Labs/anything-llm/blob/28fbff47f8d3dd57f7228f81355406e78065cbd5/open-computer/LICENSE) rather than the parent repository's root MIT license; [Agent-S at `73ea172`](https://github.com/simular-ai/Agent-S/tree/73ea17225bae73ab45d077cc442978d3ff8e286a), [Apache-2.0-licensed](https://github.com/simular-ai/Agent-S/blob/73ea17225bae73ab45d077cc442978d3ff8e286a/LICENSE); [Fara at `9b8af39`](https://github.com/microsoft/fara/tree/9b8af39c87346bac7f2af20d8a0b586cc5e3c4a5), [MIT-licensed](https://github.com/microsoft/fara/blob/9b8af39c87346bac7f2af20d8a0b586cc5e3c4a5/LICENSE); [WebVoyager at `5a78967`](https://github.com/MinorJerry/WebVoyager/tree/5a7896738c10bfb8b9edccce6bb0e0411f8ae569), [Apache-2.0-licensed](https://github.com/MinorJerry/WebVoyager/blob/5a7896738c10bfb8b9edccce6bb0e0411f8ae569/LICENSE); [BrowserOS at `d3215f2`](https://github.com/browseros-ai/BrowserOS/tree/d3215f26f83a5a6237933518c37c7ae9641873af), [GNU AGPL v3-licensed](https://github.com/browseros-ai/BrowserOS/blob/d3215f26f83a5a6237933518c37c7ae9641873af/LICENSE); [Qwen open-computer-use at `f238d1b`](https://github.com/QwenLM/open-computer-use/tree/f238d1bc85b53bd785d2618d4fbb5d2402207c7a), [MIT-licensed](https://github.com/QwenLM/open-computer-use/blob/f238d1bc85b53bd785d2618d4fbb5d2402207c7a/LICENSE); [Stagehand at `fb83722`](https://github.com/browserbase/stagehand/tree/fb83722b641171a4d5e6482482ea378c30cdfabf), [MIT-licensed](https://github.com/browserbase/stagehand/blob/fb83722b641171a4d5e6482482ea378c30cdfabf/LICENSE); and [Steel Browser at `5880b48`](https://github.com/steel-dev/steel-browser/tree/5880b48c1af107219ff3d904edbb8f6b76bea9b6), [Apache-2.0-licensed](https://github.com/steel-dev/steel-browser/blob/5880b48c1af107219ff3d904edbb8f6b76bea9b6/LICENSE).

No code from rs_peekaboo or any comparison project listed above is included in Praefectus. The links document design research and interoperability references only. None of the referenced authors, projects, organizations, or standards bodies endorses Praefectus.

Third-party Rust dependencies retain their respective licenses and copyright notices. See [THIRD_PARTY_LICENSES.md](THIRD_PARTY_LICENSES.md) for the generated locked dependency inventory.