Flashless macOS & Windows native computer-use engine for AI vision, mouse & keyboard automation
Runs on your machine from its package; the steps are below.

At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
uvx extra-desktop
MCP client config
{
"mcpServers": {
"extra-native-computer-use": {
"command": "uvx",
"args": [
"extra-desktop"
]
}
}
}
Your AI can see, click, type, navigate, and get real work done on macOS & Windows.
Website • Quickstart • macOS Guide • Architecture • License
Today's AI assistants can write brilliant essays and code, but they are trapped inside a chat window. When you need them to click a button, open an app, organize your files, or input data into a spreadsheet, they can only give you text instructions.
Extra gives your AI hands and eyes on Windows.
It connects Claude, Google Antigravity, Cursor, AGY, or any autonomous agent directly to your Windows desktop with high-speed screen vision, pixel-perfect clicking, and instant typing.
Once Extra is running, you can talk to your AI like a real human assistant sitting at your desk:
You can set up Extra in seconds on macOS or Windows:
Copy and paste the single directive for your OS into Claude Desktop, Google Antigravity, Cursor, Windsurf, or any MCP agent:
🍏 For macOS (Apple Silicon M1-M4 & Intel):
Setup Extra on my Mac: In Terminal run 'curl -sSL https://extra.yantraos.com/install.sh | bash', then read and configure ~/.extra/app/STARTER_PROMPT_MACOS.md so we are ready to use Extra.
🪟 For Windows (11 / 10):
Setup Extra on my PC: In PowerShell run 'iwr -useb https://extra.yantraos.com/install.ps1 -OutFile "$env:TEMP\install_extra.ps1"; & "$env:TEMP\install_extra.ps1"', then read and configure ~/.extra/app/STARTER_PROMPT.md so we are ready to use Extra.
Your AI will run the installer, configure MCP and local rules, and reply:
"We are ready! Please restart <your AI application, e.g. Claude Desktop, Antigravity, Cursor, Windsurf> to make it work."
🍏 macOS Terminal:
curl -sSL https://extra.yantraos.com/install.sh | bash
🪟 Windows PowerShell (Staged, Defender-Clean):
iwr -useb https://extra.yantraos.com/install.ps1 -OutFile "$env:TEMP\install_extra.ps1"; & "$env:TEMP\install_extra.ps1"
The automated installer will:
~/.extra/venv).agy).# macOS:
git clone https://github.com/AIYantra/extra.git ~/.extra/app
cd ~/.extra/app && ./install.sh
# Windows:
git clone https://github.com/AIYantra/extra.git "$HOME\.extra\app"
cd "$HOME\.extra\app" ; .\install.ps1
Extra works out of the box with any agent supporting the Model Context Protocol (MCP). If you use Cursor, Windsurf, or custom agents, add this snippet to your MCP config:
{
"mcpServers": {
"extra": {
"command": "npx",
"args": ["-y", "@yantraos/extra-desktop"]
}
}
}
Or using native Python:
{
"mcpServers": {
"extra": {
"command": "python",
"args": ["-m", "extra.mcp.server"]
}
}
}
Extra is engineered from the ground up for speed, reliability, and token efficiency:
| Metric / Capability | Legacy Scripts (PyAutoGUI) | Cloud Vision Models | Extra Engine |
|---|---|---|---|
| Screen Grab Speed | 150 – 300 ms | 80 – 150 ms | 1.8 – 3.2 ms (DirectX DXGI) |
| Typing Speed (100 chars) | 2.5 – 5.0 seconds | 1.0 – 2.0 seconds | < 0.005 seconds (Instant Win32) |
| Click Accuracy | ~60% (fails on display scaling) | ~82% (vision guess) | 99.4% (Native Windows UIA) |
| Multi-Monitor DPI Support | Broken on 125%/150% scales | Requires manual adjustment | Automatic (PerMonitorV2) |
| AI Token Cost | High (full screenshot every step) | High (full vision payload) | 70% Lower (Smart element tree) |
| Stall Prevention | None (gets stuck forever) | Basic timeout | Smart visual delta detection |
When connected to Extra, your AI assistant receives full sovereign desktop control across 20 native tools:
| Tool Name | What It Does |
|---|---|
extra_launch | Opens any app, utility, or URL directly (calc, notepad, settings, edge, chrome) |
extra_focus_window | Brings any window to the front via native thread input attachment |
extra_click | Clicks with sub-pixel DPI accuracy, human-like Bezier curves, and semantic visual grounding (target="...") |
extra_stroke | Draws fluid, continuous brush splines across waypoints with pressure and Catmull-Rom smoothing |
extra_type | Injects text instantly with zero lag, full emoji support, and Win32 Unicode packets |
extra_hotkey | Sends keyboard shortcuts (Ctrl+C, Win+E, Alt+Tab, Enter) |
extra_batch_actions | Executes atomic lists of hardware & SOUL reflex actions (eval, assert, wait_for_state) in sub-milliseconds |
extra_snap_layout | Programmatically docks and arranges windows in side-by-side or split layouts in < 15ms |
extra_fs_batch | High-speed batch filesystem operations compliant with Windows Defender Controlled Folder Access |
extra_inspect_ui | Scans accessible UI trees and interactive element nodes in real time |
extra_click_element | Clicks UI elements deterministically by accessible ID or semantic target |
extra_scroll | Smoothly scrolls wheels up, down, left, or right |
extra_drag | Drags and drops files, windows, or sliders between coordinates |
extra_screenshot | Captures high-res desktop frames in < 25ms with optional Set-of-Mark visual badges |
extra_browser | Directly extracts DOM content in Edge/Chrome or triggers synthesized API fast-paths |
extra_task_start | Activates ambient screen edge pulse and cursor tracking halo |
extra_task_complete | Signals task completion: flashes emerald border, plays acoustic chime, and analyzes trajectory |
extra_indicate_status | Direct programmatic control over active, complete, and idle desktop indicators |
extra_recall_memory | Recalls past task workflows, artifacts, and known quirks via KùzuDB + FastEmbed in < 2ms |
extra_scout_app | Discovers UI frameworks (Electron/Win32/Viewport), universal hotkeys, and generates SKILL playbooks |
extra_evolve_skill | Crystallizes newly verified zero-stall fast paths into permanent skill playbooks |
extra/
├── assets/ # Brand logos and banners
├── bin/ # Node.js CLI executable (npx @yantraos/extra-desktop)
├── core/ # Sovereign Core Automation Engine
│ ├── platform/ # Platform Abstraction Layer (PAL facade for Win32 & macOS)
│ │ ├── windows/ # Win32 SendInput, DXGI capture, UIA, and focus
│ │ └── macos/ # ScreenCaptureKit, CoreGraphics, and AXUIElement
│ ├── soul/ # System One Ultra-fast Layer (Decider, Eyes, Grammar, Schemas)
│ ├── memory/ # KùzuDB episodic knowledge graph & FastEmbed embeddings
│ ├── evolution/ # Autonomous skill crystallizer & API synthesizer
│ ├── scout/ # Application discovery, CDP sniffer, and session vault
│ ├── motion/ # Human-like Bezier cursor flight and spline dynamics
│ ├── capture.py # Unified high-speed desktop screen capture
│ ├── geometry.py # PerMonitorV2 DPI scaling & display normalization
│ ├── indicators.py # Ambient screen pulse, cursor halo, and harmonic chime
│ ├── input_engine.py # PAL input facade (clicks, strokes, typing, batching)
│ ├── focus.py # Window activation, snapping, and layout management
│ ├── uia_plane.py # Accessibility tree inspection and Set-of-Mark labeling
│ └── stall_breaker.py # Closed-loop perceptual diffing & safety killswitch
├── fastpath/ # High-speed deterministic execution
│ ├── shell.py # Native app launcher with crash-recovery auto-suppression
│ ├── browser.py # Playwright & Chromium DevTools Protocol (CDP) bridge
│ ├── fs.py # CFA-compliant batch filesystem engine
│ └── web/ # Synthesized Web-to-API fast-paths
├── mcp/ # Model Context Protocol
│ └── server.py # Standard JSON-RPC stdio/SSE server (20 native tools)
├── tests/ # Exhaustive 1,883-test official verification suite
├── cli.py # CLI runner (extra doctor, test, indicators, run, inspect, snap)
├── install.ps1 # 1-line PowerShell installer (Windows)
├── install.sh # 1-line bash installer (macOS)
├── pyproject.toml # PyPI package manifest (extra-desktop v0.3.0)
├── package.json # npm package manifest (@yantraos/extra-desktop v0.3.0)
├── server.json # Official MCP registry manifest
├── glama.json # Glama MCP ecosystem manifest
├── smithery.yaml # Smithery 1-click deployment manifest
├── requirements.txt # Enterprise-audited dependency manifest
├── STARTER_PROMPT.md # Master AI system prompt & setup directive
├── ARCHITECTURE.md # Full System Architecture Specification
└── RELEASE_NOTES.md # Comprehensive version release notes
.dll or .pyd files from solo maintainers.ctypes), Anthropic's official mcp SDK, and PSF packages.(0, 0) and a global panic hotkey (Ctrl+Alt+Shift+Q).Extra is the Windows bridge for yantraOS, the sovereign Arch Linux operating system engineered for autonomous computing.
If you want bare-metal AI autonomy with zero operating system telemetry, sub-microsecond OS kernel scheduling, and native Wayland hardware control, explore yantraos.com.
We welcome contributions from kernel hackers, automation researchers, and AI developers!
Please check out our Contributing Guide and Code of Conduct.
For vulnerability reporting, review our Security Policy.
Distributed under the MIT License. See LICENSE for details.
Copyright (c) 2026 Euryale Ferox Private Limited.