Give AI hands
to control your desktop
Open-source desktop automation that works with any Windows application. Like Playwright, but for your entire desktop. >95% reliability through accessibility APIs, not brittle vision models.
$ claude mcp add terminator "npx -y terminator-mcp-agent@latest"Windows
Full support
macOS
In development
Linux
In development
Click
Find and click any UI element by role, name, or text. No XPath. No brittle selectors.
Type
Input text into any field. Handles focus, clearing, and special keys automatically.
See
Capture screenshots, read UI trees, OCR text, or use AI vision for complex elements.
Built for reliability
Deterministic automation through Windows accessibility APIs. Falls back to AI vision only when needed.
TypeScript SDK
Full-featured Desktop class with 60+ methods. Type-safe, async/await, fluent API.
MCP Server
35 tools for Claude, Cursor, and VS Code. AI assistants can control any app.
Smart Selectors
role:Button && name:Submit — intuitive selector syntax that just works.
Cross-App
Not just browsers. Automate Notepad, Excel, SAP, legacy apps — anything with a UI.
100x Faster
Pre-recorded workflows run instantly. No AI latency for deterministic paths.
AI Recovery
When the unexpected happens, Gemini vision kicks in to handle dynamic UIs.
Simple, powerful API
Playwright-style API that works on any Windows application.
TypeScript SDK
import { Desktop } from '@mediar-ai/terminator';
const desktop = new Desktop();
// Open Notepad and type
await desktop.openApplication('notepad');
const editor = await desktop
.locator('role:Edit')
.first();
await editor.typeText('Hello from Terminator!');
// Click a button
const saveBtn = await desktop
.locator('role:Button && name:Save')
.first();
await saveBtn.click();MCP for Claude
{
"mcpServers": {
"terminator-mcp-agent": {
"command": "npx",
"args": ["-y", "terminator-mcp-agent@latest"],
"env": {
"LOG_LEVEL": "info"
}
}
}
}
// Claude can now use tools like:
// - click_element
// - type_into_element
// - get_window_tree
// - capture_screenshot
// ... and 30 moreSelector Cheatsheet
| Selector | Finds |
|---|---|
| role:Button | Any button |
| name:Submit | Element named "Submit" |
| role:TextBox && name:Email | Email input field |
| text:Click me | Element with text |
| window:Notepad >> role:Edit | Editor in Notepad |
Why Terminator?
Desktop automation that actually works.
| Feature | Terminator | Playwright | Vision AI |
|---|---|---|---|
| Desktop apps | |||
| Browser automation | |||
| Reliability | >95% | >99% | ~70% |
| Speed | Fast | Fast | Slow |
| MCP support | Varies | ||
| Open source | Varies | ||
| Session reuse |
Get started in 60 seconds
claude mcp add terminator "npx -y terminator-mcp-agent@latest"npm install @mediar-ai/terminatorimport { Desktop } from '@mediar-ai/terminator';
const desktop = new Desktop();
await desktop.openApplication('notepad');Ready to automate?
Join thousands of developers using Terminator to give AI hands.