- 📹 Enterprise PDF to windows legacy app form
- 📹 Technical overview video
- 📹 Technical overview PDF to windows legacy app form
terminator is an ai-first cross-platform ui automation library for rust, designed to interact with native gui applications on windows and macos using a playwright-like api.
it provides a unified api to find and control ui elements like buttons, text fields, windows, and more. because it uses os-level accessibility apis, it is 100x faster and more reliable for ai agents than vision-based approaches.
terminator
can also parse and interact with background apps/windows, unlike vision based approach.
⚠️ Note 1⚠️ : while we support macos and windows, we are currently focusing development efforts on windows, so you will have to figure out yourself how to use the macos version.
⚠️ Note 2⚠️ : keep in mind it's very experimental, expect many bugs, report it and we'll fix in minutes.
for detailed information on features, installation, usage, and the api, please visit the official documentation.
- clone the repo:
git clone https://github.com/mediar-ai/terminator cd terminator
- download & unzip the server (windows cli):
powershell -ExecutionPolicy Bypass -File .\setup_windows.ps1
- run the server:
./server_release/server.exe --debug
- run an example client (in another terminal):
cd examples/hello-world npm i npm run dev # open http://localhost:3000
check the getting started guide in the docs for more details.
check the Vercel's AI SDK tool call example to use AI with terminator
.
check how to Vibe Work using MCP.
- windows: uiautomation-rs
- macos: macos accessibility api (considering switch to cidre)
- debugging: accessibility insights for windows
contributions are welcome! please feel free to submit issues and pull requests. many parts are experimental, and help is appreciated. join our discord to discuss.
if you want desktop automation at scale for your business, let's talk