MIT Licensed • Windows-native

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"
SUPPORTED

Windows

Full support

COMING SOON

macOS

In development

COMING SOON

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.

01

TypeScript SDK

Full-featured Desktop class with 60+ methods. Type-safe, async/await, fluent API.

02

MCP Server

35 tools for Claude, Cursor, and VS Code. AI assistants can control any app.

03

Smart Selectors

role:Button && name:Submit — intuitive selector syntax that just works.

04

Cross-App

Not just browsers. Automate Notepad, Excel, SAP, legacy apps — anything with a UI.

05

100x Faster

Pre-recorded workflows run instantly. No AI latency for deterministic paths.

06

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

typescript
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

json
{
  "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 more

Selector Cheatsheet

SelectorFinds
role:ButtonAny button
name:SubmitElement named "Submit"
role:TextBox && name:EmailEmail input field
text:Click meElement with text
window:Notepad >> role:EditEditor in Notepad

Why Terminator?

Desktop automation that actually works.

FeatureTerminatorPlaywrightVision AI
Desktop apps
Browser automation
Reliability>95%>99%~70%
SpeedFastFastSlow
MCP supportVaries
Open sourceVaries
Session reuse

Get started in 60 seconds

1Add MCP to Claude Code
bash
claude mcp add terminator "npx -y terminator-mcp-agent@latest"
2Or use the TypeScript SDK
bash
npm install @mediar-ai/terminator
3Start automating
typescript
import { 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.