Jig

Jig is an MCP (Model Context Protocol) server for Windows. It lets an AI agent such as Claude Code read and operate desktop applications, and web pages in a browser you are already signed into, through Microsoft UI Automation: it sees named controls and their state as text rather than guessing from pixels, and it clicks, types, pastes, scrolls and works file dialogs. It comes with three safeguards the machine's owner controls: an allowed-app list, a stop key, and an audit log.

At a glance

What it is
A local stdio MCP server (Jig.Mcp.exe, 74 tools) built on the open-source FlaUI library over UI Automation. Ships with AI_GUIDE.md, a practical guide for the agent that uses it.
Best for
Operating Windows apps that have no API (engineering/CAD tools, line-of-business and legacy apps), UI-testing your own WPF/WinForms apps, and filling in web forms in your own signed-in browser.
Not for
macOS or Linux; apps that expose nothing to UI Automation (many games, custom-drawn canvases); unattended or headless runs (it needs a live, unlocked desktop); driving elevated (administrator) apps unless Jig is elevated too.
It uses your real desktop
Real mouse and keyboard, so you cannot work on the machine while it drives. For automation in an isolated Windows Sandbox that leaves your own input alone, see JigRig, a separate install.
Requirements
64-bit Windows (developed and exercised on Windows 11) and the .NET 10 Desktop Runtime. The installer can fetch the runtime for your user only.
Install
One PowerShell line, per-user, no administrator prompt. About 0.6 MB.
Network
Jig's own code makes no network connections and sends no telemetry. It talks to its MCP client over stdio only.
Status
Pre-release (version 0.0.1-dev), an independent project. Hundreds of unit tests; no changelog or published license yet; distributed as a binary download from this site, with no source link published here.

Install

Run in PowerShell:

irm https://shakytext.com/jig/install.ps1 | iex

That installs the server to %USERPROFILE%\Jig\bin, verifies the download against its SHA-256 checksum, starts the installed server and confirms it lists its tools, and registers it with Claude Code as jig (user scope) when the claude CLI is present. It is entirely per-user. If the .NET 10 Desktop Runtime is missing it asks before installing it under %USERPROFILE%\Jig\dotnet, using Microsoft's dotnet-install script. Re-run the same line to update.

Or take the files directly: Jig.zip · checksum · full README

Is it a good fit?

Choose Jig when

Look elsewhere when

What it can do (74 tools)

Safety model: set it before first use at work

Jig can do anything you can do with the mouse and keyboard in the apps it can see. Its limits are set by you, in %USERPROFILE%\.jig\policy.json, and there is deliberately no tool the agent can use to change them:

Not covered by the allowed list: the read-only desktop-wide tools (list_windows, screenshot_desktop, clipboard_read, clipboard_write). Input that goes to whichever window is in front is refused, with nothing sent, if the target app cannot be brought forward.

What the installer changes on your machine

Page last updated 2026-10-19. Jig is a separate install from JigRig, which runs the same automation inside Windows Sandbox. The README has the settings reference, the limits of each safeguard, and file locations.