~/ida-instances — v2.0 [mcp-ready] xterm-256color
██╗██╗██████╗  █████╗      ██╗███╗   ██╗███████╗████████╗ █████╗ ███╗   ██╗ ██████╗███████╗
██║██║██╔══██╗██╔══██╗     ██║████╗  ██║██╔════╝╚══██╔══╝██╔══██╗████╗  ██║██╔════╝██╔════╝
██║██║██████╔╝███████║     ██║██╔██╗ ██║█████╗     ██║   ███████║██╔██╗ ██║██║     █████╗
██║██║██╔═══╝ ██╔══██║██   ██║██║╚██╗██║██╔══╝     ██║   ██╔══██║██║╚██╗██║██║     ██╔══╝
██║██║██║     ██║  ██║╚█████╔╝██║ ╚████║███████╗   ██║   ██║  ██║██║ ╚████║╚██████╗███████╗
╚═╝╚═╝╚═╝     ╚═╝  ╚═╝ ╚════╝ ╚═╝  ╚═══╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝╚══════╝
[ IDA PRO AS A SERVICE · MCP-NATIVE · AIR-GAPPED · 66 TOOLS ]

>_ dedicated IDA Pro instances your AI client can drive. open the GUI in a browser tab, wire up MCP, decompile at machine speed.

LIVE MCP SESSION
claude-code — mcp: ida [66 tools connected] user1.idainstances.xyz
$ claude "survey crackme.exe and find the license check"
→ idb_open("crackme.exe") · auto-analysis ✓ · hex-rays ✓
→ survey_binary() → 42 functions, 17 strings, 3 imports
→ analyze_function(0x4013aa)
✓ license check located: sub_4013aa — strcmp(serial, computed)
./features --list-all

Built for people who
read assembly.

// every instance is a sealed container. binaries never leave it, and it can't phone home either.

[01]

browser_gui

The full IDA interface over noVNC — decompiler, disassembly, hex view. No client installs, works from any machine with a tab open.

[02]

mcp_tools[66]

Decompile, rename, patch bytes, trace data flow across hops, generate signatures, run Python inside IDA. Claude Code, Cursor, or anything MCP speaks.

[03]

air_gapped

Zero internet egress — only proxied traffic gets through. Nothing to DDoS from, nowhere for samples to report to.

[04]

fast_provision

Clone a hardened template, get a subdomain, VNC URL, and API key. Watch every step live on the launch screen.

[05]

persistent_keys

Your API key survives reboots, chmod 600 at rest. The one-time /key endpoint burns after first fetch.

[06]

elastic_resources

Instances burst to 4 cores during heavy auto-analysis and settle back to 2 when idle. Managed automatically.

./how-it-works --steps 3

Three steps.
Zero infrastructure.

// you get a URL and a token. the boring parts are our problem.

claim_a_username()

Register with just a username — you get back a login token. Save it; that's your whole account.

launch_and_open()

One click provisions the container. Then vnc.username.idainstances.xyz puts the full IDE in your browser.

plug_in_ai()

Point any MCP client at username.idainstances.xyz/mcp with your key. Now it drives IDA while you drive it.

// drop this into your mcp client config
{
  "mcpServers": {
    "ida": {
      "url": "https://user1.idainstances.xyz/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key"
      }
    }
  }
}