{
  "data": {
    "a": {
      "slug": "aura-autopilot",
      "name": "Aura Autopilot",
      "vendor": "Ramen",
      "vendorUrl": "https://www.tryaura.dev/autopilot/",
      "kind": "mcp",
      "category": "desktop-automation",
      "summary": "Aura Autopilot is Ramen's Apache-2.0 game playtester for Unreal Engine 5, Unity 6 and Godot 4. An editor plugin and local agent service play the game, and Claude Code or Codex drive it through a stdio MCP server.",
      "url": "https://www.anchorterminal.com/tools/aura-autopilot",
      "markdownUrl": "https://www.anchorterminal.com/tools/aura-autopilot.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/aura-autopilot.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/aura-autopilot.json",
      "dns": "aura-autopilot.grade.anchorterminal.com",
      "repo": "https://github.com/ramenvr/autopilot",
      "license": "Apache-2.0",
      "transports": [
        "stdio"
      ],
      "packages": [],
      "auth": "api-key",
      "authNotes": "No Ramen account needed with one's own keys. A run needs a TypeSafe API key for the Jev decision model and a model provider key or Claude or ChatGPT plan, or an Aura sign-in in the browser instead. Keys are kept in autopilot.env in the user settings folder.",
      "pricing": "byo-plan",
      "pricingNotes": "Free under Apache-2.0. Runs pay for Jev through a TypeSafe key ($0.042 per million input tokens, per our typesafe-jev listing) or an Aura plan from $10 a month billed annually, plus the coding agent's model on the user's key or plan.",
      "priceSummary": "Your plan",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the repository, the docs or the download page, checked 1 November 2026.",
        "endpoints": []
      },
      "toolCount": 14,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-01"
      },
      "docsUrl": "https://www.tryaura.dev/documentation/autopilot",
      "capabilities": [
        "desktop.control",
        "desktop.scripting"
      ],
      "tags": [
        "open-source",
        "apache-2.0",
        "local",
        "mcp",
        "stdio",
        "python",
        "game-testing",
        "unreal-engine",
        "unity",
        "godot",
        "claude-code-plugin",
        "pre-1.0"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.5,
        "grade": "C",
        "agentReady": false,
        "rank": 787,
        "ranked": true,
        "rankOf": 1251,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 43,
          "payments": 50,
          "reliability": 41,
          "schema": 74,
          "security": 53,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "Apache-2.0, with typed MCP tools carrying read-only hints, a separate process for model-written code and headless exit codes for CI. It is days old with no changelog, needs a TypeSafe Jev key or an Aura account, and by default shares recordings, agent traces and the user's own agent conversation with Ramen unless turned off.",
        "bestFor": "Agent-driven playtests of Unreal, Unity or Godot games in the editor or in CI",
        "strengths": [
          "Apache-2.0 source for the agent service, the Unreal, Unity and Godot plugins and the Claude Code plugin in one repository",
          "Fourteen MCP tools with JSON Schema inputs, readOnlyHint on the seven that only read, and a `wait` call for long episodes",
          "Model-written harness and probe code runs in a child process without API keys; on Linux bubblewrap also removes network and most disk access",
          "Headless runs from the engine's command line write result.json and exit 0, 1, 2 or 3 for CI",
          "Release downloads are signed, listed in SHA256SUMS.txt and published as immutable GitHub releases"
        ],
        "weaknesses": [
          "Run sharing is on by default and sends recordings, screenshots, agent traces with code excerpts and, for MCP runs, the user's Claude Code or Codex conversation to app.tryaura.dev",
          "Shared run data already sent is never deleted, even by `autopilot uninstall`, and no retention period was found",
          "Python package 0.1.0 and an Unreal plugin flagged beta, with no changelog in the repository; docs/run-data.md and docs/architecture.md are referenced but not published",
          "Needs a TypeSafe key for the Jev decision model (early access, per our typesafe-jev listing) or an Aura account, plus a model provider key or plan",
          "On Windows and macOS, the supported platforms, the sandbox is a plain child process that keeps keys out but not network or disk access"
        ],
        "agentNotes": [
          "Check the game's project is open in the editor with the Autopilot tab connected before calling start_run; otherwise it answers that the agent service isn't running.",
          "When a call answers \"still going\", call `wait` until it returns; don't start another tool call meanwhile.",
          "Pass the user's request in their own words with kind verify, goal or explore, and read the INSTRUCTIONS.md that start_run names in parts with Autopilot's read_file.",
          "Tell the user that run data is shared by default and how to turn it off (the Settings page, AUTOPILOT_SHARE=0 or -PlaytestShare=0) before the first run.",
          "Never ask the user to paste a TypeSafe or provider key into the conversation; keys belong in autopilot.env or the Autopilot tab."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.5
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 43,
          "payments": 50,
          "reliability": 41,
          "schema": 74,
          "security": 53,
          "transparency": 58
        },
        "provenanceScore": 52,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "# Download the plugin for your engine and OS from https://www.tryaura.dev/autopilot/ and finish the first-run setup in the editor's Autopilot tab\nautopilot connect claude\nautopilot connect codex",
        "claudeCode": "claude plugin install autopilot --marketplace ramenvr/autopilot",
        "config": {
          "mcpServers": {
            "autopilot": {
              "args": [
                "mcp"
              ],
              "command": "autopilot"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/desktop.control",
        "tool": "https://letme.dev/aura-autopilot"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Aura Indie, billed monthly",
          "unit": "month",
          "usd": 20,
          "note": "Includes Autopilot; $10 a month billed annually ($120 a year). Two-week trial, no card"
        },
        {
          "item": "Aura Pro",
          "unit": "month",
          "usd": 40,
          "note": "Includes Autopilot; $360 a year billed annually"
        },
        {
          "item": "Aura Ultimate",
          "unit": "month",
          "usd": 200,
          "note": "Includes Autopilot; $1,800 a year billed annually"
        }
      ],
      "provenance": {
        "legalEntity": "TribeVR Inc. (named in Aura's terms of service and privacy policy), trading as Ramen",
        "domain": "tryaura.dev",
        "domainRegistered": "2025-04-29",
        "endpointOnVendorDomain": null,
        "terms": "https://www.tryaura.dev/terms-of-service",
        "privacy": "https://www.tryaura.dev/privacy-policy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-01",
        "notes": [
          "The repository's licence file is Apache 2.0; Aura's terms (25 June 2026) and privacy policy (27 August 2026) are TribeVR Inc.'s and don't mention Autopilot.",
          "RDAP gives tryaura.dev a registration date of 29 April 2025 and ramenvr.com of 16 February 2019.",
          "www.tryaura.dev/.well-known/security.txt answered 404. SECURITY.md in the repository asks for GitHub private vulnerability reporting.",
          "app.tryaura.dev, where shared run data goes and where sign-in happens, disallows ClaudeBot, anthropic-ai and Claude-Web in robots.txt and carries Content-Signal ai-train=no, so nothing on it was read.",
          "Local software, so there is no status page. Aura's release notes mention Autopilot; the repository has no changelog."
        ],
        "score": 52
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/aura-autopilot.json"
    },
    "answer": "Aura Autopilot scores 55.5 (C) on agent readiness against AutoHotkey's 53.1 (D), and leads in 3 of 7 scored categories. AutoHotkey leads on reliability, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "autohotkey",
      "name": "AutoHotkey",
      "vendor": "AutoHotkey Foundation",
      "vendorUrl": "https://www.autohotkey.com",
      "kind": "sdk",
      "category": "desktop-automation",
      "summary": "AutoHotkey is a free, open-source scripting language and interpreter for Windows that sends keystrokes and mouse input, manages windows and controls, and defines hotkeys. Agents run scripts through the `AutoHotkey64.exe` command line, including from standard input.",
      "url": "https://www.anchorterminal.com/tools/autohotkey",
      "markdownUrl": "https://www.anchorterminal.com/tools/autohotkey.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/autohotkey.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/autohotkey.json",
      "dns": "autohotkey.grade.anchorterminal.com",
      "repo": "https://github.com/AutoHotkey/AutoHotkey",
      "license": "GPL-2.0",
      "transports": [],
      "packages": [],
      "auth": "none",
      "authNotes": "No account, key or credential. Scripts run with the rights of the Windows user who starts the interpreter, and reach every window, control, file and process that user can.",
      "pricing": "free",
      "pricingNotes": "Free and open source under GPL-2.0, with nothing to buy and no hosted service. The repository's FUNDING.yml takes donations (checked 2026-10-14).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the source, the documentation repository or the home page (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 13288,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://www.autohotkey.com/docs/v2/",
      "capabilities": [
        "desktop.control",
        "desktop.scripting"
      ],
      "tags": [
        "open-source",
        "local",
        "windows",
        "cli",
        "scripting",
        "free",
        "no-auth"
      ],
      "lastRelease": "2026-10-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.1,
        "grade": "D",
        "agentReady": false,
        "rank": 872,
        "ranked": true,
        "rankOf": 1251,
        "categoryRank": 5,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 46,
          "maintenance": 72,
          "payments": 60,
          "reliability": 61,
          "schema": 54,
          "security": 24,
          "transparency": 76
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "An agent can write a script and run it through the command line, with a script read from standard input, `/Validate` and `/ErrorStdOut` for clean failures, and a function reference of 356 pages. It runs on Windows only with the user's full rights, and the repository has no CI or test suite.",
        "bestFor": "An agent automating Windows desktop apps on one machine by writing short scripts.",
        "strengths": [
          "Scripts can be piped to the interpreter on standard input with `*` as the filename",
          "`/Validate` checks a script without running it and exits non-zero on a load error",
          "Four 2.0.x bug-fix releases between 28 August and 9 October 2026, each in a dated changelog",
          "GPL-2.0 source, and no network code found in the interpreter",
          "Function reference of 356 pages with parameters, return values, errors raised and examples"
        ],
        "weaknesses": [
          "Windows only, and scripts act with every right of the user who runs them",
          "No CI workflow or test suite in the repository",
          "No security policy, security.txt or published advisory was found",
          "Bug reports go to a forum, and GitHub Issues was only switched on in October 2026",
          "Runtime errors open a dialog unless the script handles them with `OnError` or `try`"
        ],
        "agentNotes": [
          "Write output with `FileAppend text, \"*\"` and pipe the interpreter's output, since stdout does not appear at the console it was launched from",
          "Run `AutoHotkey64.exe /ErrorStdOut /Validate script.ahk` before running a new script",
          "Add `OnError` or `try` blocks so a runtime error does not leave a dialog open in an unattended run",
          "Target v2 syntax. v1 is unmaintained and its scripts do not run on v2"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.1
          }
        ],
        "editorialScores": {
          "ergonomics": 46,
          "maintenance": 72,
          "payments": 60,
          "reliability": 61,
          "schema": 54,
          "security": 24,
          "transparency": 73
        },
        "provenanceScore": 78,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-14",
            "maintenance": "2026-10-14",
            "payments": "2026-10-14",
            "reliability": "2026-10-14",
            "schema": "2026-10-14",
            "security": "2026-10-14",
            "transparency": "2026-10-14"
          },
          "last": "2026-10-14",
          "lastMoved": "2026-10-28",
          "oldest": "2026-10-14",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "headless": {
          "run": "AutoHotkey64.exe /ErrorStdOut script.ahk arg1 arg2",
          "stdin": "type script.ahk | AutoHotkey64.exe /ErrorStdOut *",
          "validate": "AutoHotkey64.exe /ErrorStdOut /Validate script.ahk"
        }
      },
      "letme": {
        "capability": "https://letme.dev/desktop.control",
        "tool": "https://letme.dev/autohotkey"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "AutoHotkey Foundation LLC",
        "domain": "autohotkey.com",
        "domainRegistered": "2003-12-29",
        "domainNote": "The interpreter's version resource names AutoHotkey Foundation LLC as the company. RDAP for autohotkey.com gives a registration date of 2003-12-29.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://www.autohotkey.com/docs/v2/ChangeLog.htm",
        "securityTxt": "unknown",
        "checked": "2026-10-14",
        "notes": [
          "No terms of service or privacy policy for the software was found. The home page links the GNU GPLv2 and a code signing policy, and no privacy or terms link, so `terms` and `privacy` are left out.",
          "www.autohotkey.com answered curl with a Cloudflare challenge on 14 October 2026. One read of the home page succeeded, and later reads of robots.txt, security.txt and the code signing policy returned 403, so security.txt is recorded as unknown.",
          "The changelog URL is the published copy of docs/ChangeLog.htm in the AutoHotkeyDocs repository, which was read from the repository."
        ],
        "score": 78
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/autohotkey.json",
      "live": {
        "slug": "autohotkey",
        "versions": [
          {
            "registry": "github",
            "name": "AutoHotkey/AutoHotkey",
            "version": "v2.0.31",
            "released": "2026-10-25",
            "seenAt": "2026-10-31T15:38:15.010911175Z"
          }
        ],
        "githubStars": 13392,
        "securityTxt": {
          "url": "https://autohotkey.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-31T15:41:31.901901733Z"
        },
        "domain": {
          "domain": "autohotkey.com",
          "registered": "2003-12-29",
          "source": "https://rdap.verisign.com/com/v1/domain/autohotkey.com",
          "checkedAt": "2026-10-25T13:53:22.603502379Z"
        },
        "pages": [
          {
            "url": "https://www.autohotkey.com/docs/v2/ChangeLog.htm",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-31T06:24:54.639242004Z",
            "changedAt": "2026-10-26T03:28:17.112308215Z",
            "fingerprint": "95ef914940d9"
          }
        ],
        "github": {
          "repo": "autohotkey/autohotkey",
          "checkedAt": "2026-10-26T07:12:04.797561545Z",
          "stars": 13361,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-25T06:45:11Z",
          "openIssues": 2,
          "openPRs": 10,
          "issuesOpened90d": 2,
          "issuesClosed90d": 5,
          "prsMerged90d": 4,
          "replies": {
            "sampled": 25,
            "unanswered": 0,
            "medianDays": 0.3
          }
        },
        "updatedAt": "2026-10-31T15:41:31.901901733Z"
      }
    },
    "edges": [
      {
        "by": 29,
        "category": "security",
        "leads": "aura-autopilot",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Local-software reading, as tokeneconomizer was read: 30 for what leaves the machine and credentials, 20 approvals and sandboxing, 15 injection, 15 audit, 20 programme. Run sharing is on by default and sends recordings, screenshots, agent traces with the code the agent read and, for MCP runs, the user's own Claude Code or Codex conversation to app.tryaura.dev, after redacting secrets, paths, user and host names and email addresses. Keys sit in plain text in autopilot.env, the file tools never read *.env, and the localhost control endpoint carries a random secret (12). File tools write only the run's folder, notes.md and lib.py, and the user can stop or steer a run from the tab. `autopilot connect codex` sets default_tools_approval_mode to approve, and on Windows and macOS the sandbox is a plain child process without keys but with network and disk (10). sandbox.py names prompt injection from a game's code as the reason for the sandbox, and the frame describer is given only open questions (11). Each run keeps its agent log, harness versions, traces, decisions, report and recording, and the Feed tab shows activity (13). SECURITY.md asks for GitHub private vulnerability reporting; no security.txt on www.tryaura.dev (404), no bounty or certification found, advisories couldn't be read. Releases are signed and immutable, and pull requests need a code owner's approval (7). 53 in all.",
          "b": "No credential model. Scripts run with every right of the user who starts them, the closest case to one all-powerful key (10 of 30). No read-only mode, permission scoping or confirmation step for actions (3 of 20). Scripts read window text, controls and the clipboard, which can carry untrusted content, and no guidance on prompt injection was found (3 of 15). `ListLines`, `KeyHistory` and the debugger show what a script did, with no audit log (4 of 15). No SECURITY.md, no published advisories and no security.txt could be read. A code signing policy is linked from the home page and could not be read past the bot check (4 of 20)."
        },
        "scores": {
          "a": 53,
          "b": 24
        }
      },
      {
        "by": 29,
        "category": "maintenance",
        "leads": "autohotkey",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The launch post is dated 31 October 2026 and Aura 1.2.3 and 1.2.4 of 30 October 2026 ship Autopilot, so the last change is within 30 days (30). GitHub releases couldn't be read, and the two Aura release-note entries aren't three (0). Issue and pull-request replies couldn't be read; the project is days old, with Discord and support email as other channels (5 of 25). Not in the official MCP registry under any namespace (searched for autopilot and ramenvr) (0). Pinned dependencies, per-platform locks in packaging/, CI on three operating systems, conventional-commit checks and code-owner review (8 of 10). 43 in all.",
          "b": "2.0.30 on 9 October 2026 (30). 2.0.27 to 2.0.30 between 28 August and 9 October 2026, plus 2.1 alphas 31 to 35 (20). The changelog credits merged pull requests from outside contributors, but pull requests from 2022 to 2025 remain open with no decision, and the forum where bugs are reported could not be read (12 of 25). No MCP server or package registry entry. Release assets are current on GitHub (7 of 15). No CI and no dependency tooling in the repository (3 of 10)."
        },
        "scores": {
          "a": 43,
          "b": 72
        }
      },
      {
        "by": 23,
        "category": "ergonomics",
        "leads": "aura-autopilot",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "MCP reading. 14 tools (15 for 11 to 30), with long descriptions on probe and run_harness and a long INSTRUCTIONS.md the skill says to read in full, with no toolsets (13 of 25). read_file takes offset and limit up to 2,000 lines, list_files returns at most 500, search at most 200 with a glob, frames up to 12 and run_harness takes seconds of play (16 of 20). Errors come back as isError with what to do next (open the editor, update the agent service, call wait), and headless runs exit 0, 1, 2 or 3 (16 of 20). readOnlyHint is set on the seven read tools and destructiveHint false on all, including probe, which the description says can change the game directly. One call runs at a time and a long one answers \"still going\" for `wait` to collect (14 of 20). Two required parameters on start_run with defaults of 10 minutes of exploration and a 30-minute limit; no SDKs, which a playtester doesn't need (10 of 15). 69 in all.",
          "b": "The command line adds no tool definitions to context, but output is whatever the script writes, with no structured format (15 of 25). Output size and filtering are up to the script. Window functions take title, class, process and exclusion criteria (8 of 20). `/ErrorStdOut` puts load-time errors on stderr and `/Validate` exits non-zero on a load error, while runtime errors open a dialog unless the script uses `OnError` or `try` (12 of 20). Keystrokes and clicks cannot be safely retried and there is no dry run beyond `/Validate` (4 of 20). One executable, scripts on standard input with `*`, and an experimental DLL host. No SDK in a second language (7 of 15)."
        },
        "scores": {
          "a": 69,
          "b": 46
        }
      },
      {
        "by": 21,
        "category": "transparency",
        "leads": "autohotkey",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Apache-2.0 for the repository, with bundled fonts under the SIL OFL (30). The repository's code docstrings and the Unreal README say what is shared and how it is redacted, but docs/run-data.md, which they cite, isn't published. Aura's terms (TribeVR Inc., 25 June 2026) and privacy policy (27 August 2026) don't mention Autopilot, opt Aura customers into training by default with a perpetual licence to that data, and state no retention period. Runs with one's own keys go to Aura's endpoint under an install token with no account and no terms named. Sent data is never deleted (10 of 30). No deprecation policy; the protocol rule to add optional fields is a contributor guideline (6 of 20). Sharing is disclosed in the setup screen, the README and the plugin docs with three ways to turn it off, but it is on by default, the documentation page doesn't say so, and it includes the user's own agent conversation (12 of 20). 58 in all.",
          "b": "The editorial half. GPL-2.0 on the repository and on the home page (30). No privacy statement for the software. A search of the interpreter source found no network code, and the docs describe the one optional update check (15 of 30). The README says v1 is not maintained, and deprecated switches such as `/iLib` are marked in the docs, with no dated deprecation policy (10 of 20). The update check is off by default and documented with its registry switch, and no telemetry was found (18 of 20). The provenance half is computed from the provenance block."
        },
        "scores": {
          "a": 55,
          "b": 76
        }
      },
      {
        "by": 20,
        "category": "reliability",
        "leads": "autohotkey",
        "name": "Reliability",
        "reasons": {
          "a": "Local-software reading, as a stdio MCP server with engine plugins. Official downloads per engine and OS from GitHub Releases, signed and listed in SHA256SUMS.txt, with Unreal 5.4 to 5.8, Unity 6000.0 or later, Godot 4.7 or later, Windows and macOS and Python 3.12 or later stated. The agent service isn't on a package registry; the plugin installs it, with uv and Bun, on first run (17 of 20). .github/workflows/ci.yml runs ruff and pytest on Linux, Windows and macOS with Python 3.12 and 3.13 plus a Codex end-to-end job, and CONTRIBUTING.md names download and uninstall end-to-end workflows. Whether runs pass wasn't checked, as github.com couldn't be read (15 of 25). Open issues couldn't be read, and the repository is days old (5 of 25). No changelog; releases are tagged v\u003cversion\u003e-\u003ccommit\u003e, the plugin protocol is versioned and the contributing rules say to add optional fields rather than change existing ones (4 of 15). Python package 0.1.0 and the Unreal plugin marked IsBetaVersion (0). 41 in all.",
          "b": "Read with the local-software lines, since the owner runs the interpreter. Official builds are a zip and a setup executable on GitHub releases for 32-bit and 64-bit Windows. The supported Windows versions were on autohotkey.com, which a bot check blocked, so not confirmed (18 of 20). The repository has no CI workflow and no test suite (0 of 25). GitHub Issues was disabled from 2017 until October 2026 and now shows one open issue and ten open pull requests, the oldest from 2022. Bug reports go to the forum, which we could not read (15 of 25). A dated changelog for every release. 2.0.x releases carry fixes only and additions go to 2.1 alphas, though the changelog records regressions such as one `broken by v2.0.20` and fixed in 2.0.30 (13 of 15). Version 2.0 is the stable line (15)."
        },
        "scores": {
          "a": 41,
          "b": 61
        }
      },
      {
        "by": 20,
        "category": "schema",
        "leads": "aura-autopilot",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "MCP reading. All 14 tools (start_run, wait, probe, run_harness, snapshot, describe_frames, restart_level, report, frames and five file tools) have JSON Schema inputs, read in autopilot/mcp.py, session.py, external.py and files.py (25). No llms.txt on www.tryaura.dev (404). The agent skill, INSTRUCTIONS.md and KIT.md are Markdown written for the agent, and the README and CONTRIBUTING.md are in the repository (7 of 10). Descriptions say what each tool does and when not to use it (`frames` is for a describer subagent only, `describe_frames` is a fallback), with server instructions (17 of 20). Required fields and an enum on `kind`, but `report.outcome` is a free string with its values only in the description, numeric ranges sit in descriptions rather than the schema, and `probe` takes free-form Python (9 of 15). Prompt examples in the README and skill, plain-language errors in the MCP server and documented exit codes for headless runs (11 of 15). Version numbers and a protocol version, but no public changelog, and GitHub release notes couldn't be read (5 of 15). 74 in all.",
          "b": "Graded as a scripting language driven from the command line. No machine-readable contract for the language or the command line (0 of 25). No llms.txt found, and the documentation is HTML in the AutoHotkeyDocs repository (0 of 10). 356 function reference pages state what each function does, its parameters and when it raises an error (17 of 20). Parameters are documented with types, defaults and allowed values, in a dynamically typed language (9 of 15). Every function page has examples, and errors raised are named per function, with the `Error` class hierarchy documented (13 of 15). Versioned releases and a dated changelog back to 2003 (15)."
        },
        "scores": {
          "a": 74,
          "b": 54
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "SDK + MCP",
        "name": "Kind"
      },
      {
        "a": "Ramen",
        "b": "AutoHotkey Foundation",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Your plan",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "GPL-2.0",
        "name": "Licence"
      },
      {
        "a": "14",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-10-09",
        "name": "Last release"
      },
      {
        "a": "2026-06-25",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-27",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "not read yet",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "13k stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Aura Autopilot scores 55.5 (C) on agent readiness against AutoHotkey's 53.1 (D), and leads in 3 of 7 scored categories. AutoHotkey leads on reliability, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Aura Autopilot or AutoHotkey?"
      },
      {
        "answer": "Aura Autopilot runs on your own machine, with no hosted endpoint listed. No hosted endpoint is listed for AutoHotkey.",
        "question": "Can an agent call Aura Autopilot and AutoHotkey without installing anything?"
      },
      {
        "answer": "Yes. Aura Autopilot is open source (Apache-2.0). AutoHotkey is open source (GPL-2.0).",
        "question": "Are Aura Autopilot and AutoHotkey open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 74 against 54",
          "Agent ergonomics, 69 against 46",
          "Security \u0026 auth, 53 against 24"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "Agent-driven playtests of Unreal, Unity or Godot games in the editor or in CI",
        "slug": "aura-autopilot",
        "watchFor": "Run sharing is on by default and sends recordings, screenshots, agent traces with code excerpts and, for MCP runs, the user's Claude Code or Codex conversation to app.tryaura.dev"
      },
      {
        "aheadOn": [
          "Reliability, 61 against 41",
          "Payments \u0026 pricing, 60 against 50",
          "Maintenance \u0026 community, 72 against 43",
          "Transparency \u0026 trust, 76 against 55"
        ],
        "also": [
          "No key needed to call it"
        ],
        "goodFor": "An agent automating Windows desktop apps on one machine by writing short scripts.",
        "slug": "autohotkey",
        "watchFor": "Windows only, and scripts act with every right of the user who runs them"
      }
    ],
    "history": {
      "aura-autopilot": null,
      "autohotkey": [
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-28",
          "delta": 0.2,
          "from": 52.9,
          "fromGrade": "D",
          "to": 53.1,
          "toGrade": "D"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 52.8,
          "fromGrade": "D",
          "to": 52.9,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "desktop.control",
      "name": "Desktop app control"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autoit.json",
        "title": "Aura Autopilot vs AutoIt",
        "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autoit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-automation-anywhere.json",
        "title": "Aura Autopilot vs Automation Anywhere",
        "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-automation-anywhere"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-beam-win.json",
        "title": "Aura Autopilot vs Beam (beam.win)",
        "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-beam-win"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-robocorp.json",
        "title": "Aura Autopilot vs Robocorp",
        "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-robocorp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-uipath.json",
        "title": "Aura Autopilot vs UiPath",
        "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-uipath"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autohotkey-vs-autoit.json",
        "title": "AutoHotkey vs AutoIt",
        "url": "https://www.anchorterminal.com/compare/autohotkey-vs-autoit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autohotkey-vs-automation-anywhere.json",
        "title": "AutoHotkey vs Automation Anywhere",
        "url": "https://www.anchorterminal.com/compare/autohotkey-vs-automation-anywhere"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autohotkey-vs-beam-win.json",
        "title": "AutoHotkey vs Beam (beam.win)",
        "url": "https://www.anchorterminal.com/compare/autohotkey-vs-beam-win"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autohotkey-vs-robocorp.json",
        "title": "AutoHotkey vs Robocorp",
        "url": "https://www.anchorterminal.com/compare/autohotkey-vs-robocorp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autohotkey-vs-uipath.json",
        "title": "AutoHotkey vs UiPath",
        "url": "https://www.anchorterminal.com/compare/autohotkey-vs-uipath"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-robot-framework.json",
        "title": "Aura Autopilot vs Robot Framework",
        "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-robot-framework"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autohotkey-vs-robot-framework.json",
        "title": "AutoHotkey vs Robot Framework",
        "url": "https://www.anchorterminal.com/compare/autohotkey-vs-robot-framework"
      }
    ],
    "panel": null,
    "scores": [
      {
        "aura-autopilot": 41,
        "autohotkey": 61,
        "by": 20,
        "edge": "autohotkey",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "aura-autopilot": 74,
        "autohotkey": 54,
        "by": 20,
        "edge": "aura-autopilot",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "aura-autopilot": 69,
        "autohotkey": 46,
        "by": 23,
        "edge": "aura-autopilot",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "aura-autopilot": 53,
        "autohotkey": 24,
        "by": 29,
        "edge": "aura-autopilot",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "aura-autopilot": 50,
        "autohotkey": 60,
        "by": 10,
        "edge": "autohotkey",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "aura-autopilot": 43,
        "autohotkey": 72,
        "by": 29,
        "edge": "autohotkey",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "aura-autopilot": 55,
        "autohotkey": 76,
        "by": 21,
        "edge": "autohotkey",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Aura Autopilot scores 55.5 (C) on agent readiness against AutoHotkey's 53.1 (D), and leads in 3 of 7 scored categories. AutoHotkey leads on reliability, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do desktop app control.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "aura-autopilot": "Apache-2.0, with typed MCP tools carrying read-only hints, a separate process for model-written code and headless exit codes for CI. It is days old with no changelog, needs a TypeSafe Jev key or an Aura account, and by default shares recordings, agent traces and the user's own agent conversation with Ramen unless turned off.",
      "autohotkey": "An agent can write a script and run it through the command line, with a script read from standard input, `/Validate` and `/ErrorStdOut` for clean failures, and a function reference of 356 pages. It runs on Windows only with the user's full rights, and the repository has no CI or test suite."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey",
    "json": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey.min.md"
  },
  "markdown": "Aura Autopilot scores 55.5 (C) on agent readiness against AutoHotkey's 53.1 (D), and leads in 3 of 7 scored categories. AutoHotkey leads on reliability, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do desktop app control.\n\n- Aura Autopilot: grade C, 55.5/100, rank #787 of 1251. Markdown https://www.anchorterminal.com/tools/aura-autopilot.md · JSON https://www.anchorterminal.com/api/v1/tools/aura-autopilot.json\n- AutoHotkey: grade D, 53.1/100, rank #872 of 1251. Markdown https://www.anchorterminal.com/tools/autohotkey.md · JSON https://www.anchorterminal.com/api/v1/tools/autohotkey.json\n- Best desktop and mobile app automation for AI agents: https://www.anchorterminal.com/best/desktop-automation/index.md\n- All 27 desktop comparisons: https://www.anchorterminal.com/compare/desktop-automation/index.md\n\n## Which one, for what\n\n### Aura Autopilot (C)\n\nGood for: Agent-driven playtests of Unreal, Unity or Godot games in the editor or in CI\n\nAhead on:\n- Schema \u0026 documentation, 74 against 54\n- Agent ergonomics, 69 against 46\n- Security \u0026 auth, 53 against 24\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: Run sharing is on by default and sends recordings, screenshots, agent traces with code excerpts and, for MCP runs, the user's Claude Code or Codex conversation to app.tryaura.dev\n\n### AutoHotkey (D)\n\nGood for: An agent automating Windows desktop apps on one machine by writing short scripts.\n\nAhead on:\n- Reliability, 61 against 41\n- Payments \u0026 pricing, 60 against 50\n- Maintenance \u0026 community, 72 against 43\n- Transparency \u0026 trust, 76 against 55\n\nAlso in its favour:\n- No key needed to call it\n\nWatch for: Windows only, and scripts act with every right of the user who runs them\n\n\n## Why the edge\n\n### Security \u0026 auth: Aura Autopilot +29\n\n- Aura Autopilot (53): Local-software reading, as tokeneconomizer was read: 30 for what leaves the machine and credentials, 20 approvals and sandboxing, 15 injection, 15 audit, 20 programme. Run sharing is on by default and sends recordings, screenshots, agent traces with the code the agent read and, for MCP runs, the user's own Claude Code or Codex conversation to app.tryaura.dev, after redacting secrets, paths, user and host names and email addresses. Keys sit in plain text in autopilot.env, the file tools never read *.env, and the localhost control endpoint carries a random secret (12). File tools write only the run's folder, notes.md and lib.py, and the user can stop or steer a run from the tab. `autopilot connect codex` sets default_tools_approval_mode to approve, and on Windows and macOS the sandbox is a plain child process without keys but with network and disk (10). sandbox.py names prompt injection from a game's code as the reason for the sandbox, and the frame describer is given only open questions (11). Each run keeps its agent log, harness versions, traces, decisions, report and recording, and the Feed tab shows activity (13). SECURITY.md asks for GitHub private vulnerability reporting; no security.txt on www.tryaura.dev (404), no bounty or certification found, advisories couldn't be read. Releases are signed and immutable, and pull requests need a code owner's approval (7). 53 in all.\n- AutoHotkey (24): No credential model. Scripts run with every right of the user who starts them, the closest case to one all-powerful key (10 of 30). No read-only mode, permission scoping or confirmation step for actions (3 of 20). Scripts read window text, controls and the clipboard, which can carry untrusted content, and no guidance on prompt injection was found (3 of 15). `ListLines`, `KeyHistory` and the debugger show what a script did, with no audit log (4 of 15). No SECURITY.md, no published advisories and no security.txt could be read. A code signing policy is linked from the home page and could not be read past the bot check (4 of 20).\n\n### Maintenance \u0026 community: AutoHotkey +29\n\n- Aura Autopilot (43): The launch post is dated 31 October 2026 and Aura 1.2.3 and 1.2.4 of 30 October 2026 ship Autopilot, so the last change is within 30 days (30). GitHub releases couldn't be read, and the two Aura release-note entries aren't three (0). Issue and pull-request replies couldn't be read; the project is days old, with Discord and support email as other channels (5 of 25). Not in the official MCP registry under any namespace (searched for autopilot and ramenvr) (0). Pinned dependencies, per-platform locks in packaging/, CI on three operating systems, conventional-commit checks and code-owner review (8 of 10). 43 in all.\n- AutoHotkey (72): 2.0.30 on 9 October 2026 (30). 2.0.27 to 2.0.30 between 28 August and 9 October 2026, plus 2.1 alphas 31 to 35 (20). The changelog credits merged pull requests from outside contributors, but pull requests from 2022 to 2025 remain open with no decision, and the forum where bugs are reported could not be read (12 of 25). No MCP server or package registry entry. Release assets are current on GitHub (7 of 15). No CI and no dependency tooling in the repository (3 of 10).\n\n### Agent ergonomics: Aura Autopilot +23\n\n- Aura Autopilot (69): MCP reading. 14 tools (15 for 11 to 30), with long descriptions on probe and run_harness and a long INSTRUCTIONS.md the skill says to read in full, with no toolsets (13 of 25). read_file takes offset and limit up to 2,000 lines, list_files returns at most 500, search at most 200 with a glob, frames up to 12 and run_harness takes seconds of play (16 of 20). Errors come back as isError with what to do next (open the editor, update the agent service, call wait), and headless runs exit 0, 1, 2 or 3 (16 of 20). readOnlyHint is set on the seven read tools and destructiveHint false on all, including probe, which the description says can change the game directly. One call runs at a time and a long one answers \"still going\" for `wait` to collect (14 of 20). Two required parameters on start_run with defaults of 10 minutes of exploration and a 30-minute limit; no SDKs, which a playtester doesn't need (10 of 15). 69 in all.\n- AutoHotkey (46): The command line adds no tool definitions to context, but output is whatever the script writes, with no structured format (15 of 25). Output size and filtering are up to the script. Window functions take title, class, process and exclusion criteria (8 of 20). `/ErrorStdOut` puts load-time errors on stderr and `/Validate` exits non-zero on a load error, while runtime errors open a dialog unless the script uses `OnError` or `try` (12 of 20). Keystrokes and clicks cannot be safely retried and there is no dry run beyond `/Validate` (4 of 20). One executable, scripts on standard input with `*`, and an experimental DLL host. No SDK in a second language (7 of 15).\n\n### Transparency \u0026 trust: AutoHotkey +21\n\n- Aura Autopilot (55): Apache-2.0 for the repository, with bundled fonts under the SIL OFL (30). The repository's code docstrings and the Unreal README say what is shared and how it is redacted, but docs/run-data.md, which they cite, isn't published. Aura's terms (TribeVR Inc., 25 June 2026) and privacy policy (27 August 2026) don't mention Autopilot, opt Aura customers into training by default with a perpetual licence to that data, and state no retention period. Runs with one's own keys go to Aura's endpoint under an install token with no account and no terms named. Sent data is never deleted (10 of 30). No deprecation policy; the protocol rule to add optional fields is a contributor guideline (6 of 20). Sharing is disclosed in the setup screen, the README and the plugin docs with three ways to turn it off, but it is on by default, the documentation page doesn't say so, and it includes the user's own agent conversation (12 of 20). 58 in all.\n- AutoHotkey (76): The editorial half. GPL-2.0 on the repository and on the home page (30). No privacy statement for the software. A search of the interpreter source found no network code, and the docs describe the one optional update check (15 of 30). The README says v1 is not maintained, and deprecated switches such as `/iLib` are marked in the docs, with no dated deprecation policy (10 of 20). The update check is off by default and documented with its registry switch, and no telemetry was found (18 of 20). The provenance half is computed from the provenance block.\n\n### Reliability: AutoHotkey +20\n\n- Aura Autopilot (41): Local-software reading, as a stdio MCP server with engine plugins. Official downloads per engine and OS from GitHub Releases, signed and listed in SHA256SUMS.txt, with Unreal 5.4 to 5.8, Unity 6000.0 or later, Godot 4.7 or later, Windows and macOS and Python 3.12 or later stated. The agent service isn't on a package registry; the plugin installs it, with uv and Bun, on first run (17 of 20). .github/workflows/ci.yml runs ruff and pytest on Linux, Windows and macOS with Python 3.12 and 3.13 plus a Codex end-to-end job, and CONTRIBUTING.md names download and uninstall end-to-end workflows. Whether runs pass wasn't checked, as github.com couldn't be read (15 of 25). Open issues couldn't be read, and the repository is days old (5 of 25). No changelog; releases are tagged v\u003cversion\u003e-\u003ccommit\u003e, the plugin protocol is versioned and the contributing rules say to add optional fields rather than change existing ones (4 of 15). Python package 0.1.0 and the Unreal plugin marked IsBetaVersion (0). 41 in all.\n- AutoHotkey (61): Read with the local-software lines, since the owner runs the interpreter. Official builds are a zip and a setup executable on GitHub releases for 32-bit and 64-bit Windows. The supported Windows versions were on autohotkey.com, which a bot check blocked, so not confirmed (18 of 20). The repository has no CI workflow and no test suite (0 of 25). GitHub Issues was disabled from 2017 until October 2026 and now shows one open issue and ten open pull requests, the oldest from 2022. Bug reports go to the forum, which we could not read (15 of 25). A dated changelog for every release. 2.0.x releases carry fixes only and additions go to 2.1 alphas, though the changelog records regressions such as one `broken by v2.0.20` and fixed in 2.0.30 (13 of 15). Version 2.0 is the stable line (15).\n\n### Schema \u0026 documentation: Aura Autopilot +20\n\n- Aura Autopilot (74): MCP reading. All 14 tools (start_run, wait, probe, run_harness, snapshot, describe_frames, restart_level, report, frames and five file tools) have JSON Schema inputs, read in autopilot/mcp.py, session.py, external.py and files.py (25). No llms.txt on www.tryaura.dev (404). The agent skill, INSTRUCTIONS.md and KIT.md are Markdown written for the agent, and the README and CONTRIBUTING.md are in the repository (7 of 10). Descriptions say what each tool does and when not to use it (`frames` is for a describer subagent only, `describe_frames` is a fallback), with server instructions (17 of 20). Required fields and an enum on `kind`, but `report.outcome` is a free string with its values only in the description, numeric ranges sit in descriptions rather than the schema, and `probe` takes free-form Python (9 of 15). Prompt examples in the README and skill, plain-language errors in the MCP server and documented exit codes for headless runs (11 of 15). Version numbers and a protocol version, but no public changelog, and GitHub release notes couldn't be read (5 of 15). 74 in all.\n- AutoHotkey (54): Graded as a scripting language driven from the command line. No machine-readable contract for the language or the command line (0 of 25). No llms.txt found, and the documentation is HTML in the AutoHotkeyDocs repository (0 of 10). 356 function reference pages state what each function does, its parameters and when it raises an error (17 of 20). Parameters are documented with types, defaults and allowed values, in a dynamically typed language (9 of 15). Every function page has examples, and errors raised are named per function, with the `Error` class hierarchy documented (13 of 15). Versioned releases and a dated changelog back to 2003 (15).\n\n## Score by category\n\n| Category | Weight | Aura Autopilot | AutoHotkey | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 41 | 61 | AutoHotkey +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 74 | 54 | Aura Autopilot +20 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 46 | Aura Autopilot +23 |\n| Security \u0026 auth | 14% (17.5 this run) | 53 | 24 | Aura Autopilot +29 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 50 | 60 | AutoHotkey +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 43 | 72 | AutoHotkey +29 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 55 | 76 | AutoHotkey +21 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **55.5 · C** | **53.1 · D** | |\n\n## Facts side by side\n\n| Fact | Aura Autopilot | AutoHotkey |\n| --- | --- | --- |\n| Kind | MCP server | SDK + MCP |\n| Vendor | Ramen | AutoHotkey Foundation |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | stdio |  |\n| Auth | API key | None |\n| Pricing | Your plan | Free |\n| x402 | no | no |\n| Licence | Apache-2.0 | GPL-2.0 |\n| Tools exposed | 14 | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | none | 2026-10-09 |\n| Terms last updated | 2026-06-25 | no document linked |\n| Privacy policy last updated | 2026-08-27 | no document linked |\n| Customer content may train models | yes, with an opt-out | not read yet |\n| Terms restrict automated access | not found in the text | not read yet |\n| Terms restrict benchmarking | not found in the text | not read yet |\n| Terms or service can change without notice | not found in the text | not read yet |\n| Arbitration or class-action waiver | not found in the text | not read yet |\n| Popularity | none | 13k stars |\n\n## How the scores have moved\n\n### Aura Autopilot\n\nNo score change since it was listed.\n\n### AutoHotkey\n\n- +0.2 on 28 October 2026: new evidence\n- +0.1 on 27 October 2026: new evidence\n\n## Verdicts\n\n**Aura Autopilot.** Apache-2.0, with typed MCP tools carrying read-only hints, a separate process for model-written code and headless exit codes for CI. It is days old with no changelog, needs a TypeSafe Jev key or an Aura account, and by default shares recordings, agent traces and the user's own agent conversation with Ramen unless turned off.\n\n**AutoHotkey.** An agent can write a script and run it through the command line, with a script read from standard input, `/Validate` and `/ErrorStdOut` for clean failures, and a function reference of 356 pages. It runs on Windows only with the user's full rights, and the repository has no CI or test suite.\n\n## Before you call either\n\n### Aura Autopilot\n\n1. Check the game's project is open in the editor with the Autopilot tab connected before calling start_run; otherwise it answers that the agent service isn't running.\n2. When a call answers \"still going\", call `wait` until it returns; don't start another tool call meanwhile.\n3. Pass the user's request in their own words with kind verify, goal or explore, and read the INSTRUCTIONS.md that start_run names in parts with Autopilot's read_file.\n4. Tell the user that run data is shared by default and how to turn it off (the Settings page, AUTOPILOT_SHARE=0 or -PlaytestShare=0) before the first run.\n5. Never ask the user to paste a TypeSafe or provider key into the conversation; keys belong in autopilot.env or the Autopilot tab.\n\n### AutoHotkey\n\n1. Write output with `FileAppend text, \"*\"` and pipe the interpreter's output, since stdout does not appear at the console it was launched from\n2. Run `AutoHotkey64.exe /ErrorStdOut /Validate script.ahk` before running a new script\n3. Add `OnError` or `try` blocks so a runtime error does not leave a dialog open in an unattended run\n4. Target v2 syntax. v1 is unmaintained and its scripts do not run on v2\n\n## Questions\n\n### Which is better for AI agents, Aura Autopilot or AutoHotkey?\n\nAura Autopilot scores 55.5 (C) on agent readiness against AutoHotkey's 53.1 (D), and leads in 3 of 7 scored categories. AutoHotkey leads on reliability, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.\n\n### Can an agent call Aura Autopilot and AutoHotkey without installing anything?\n\nAura Autopilot runs on your own machine, with no hosted endpoint listed. No hosted endpoint is listed for AutoHotkey.\n\n### Are Aura Autopilot and AutoHotkey open source?\n\nYes. Aura Autopilot is open source (Apache-2.0). AutoHotkey is open source (GPL-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey.json, and with the fewest tokens: https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"aura-autopilot\", \"b\": \"autohotkey\"}`. From a terminal: `anchor compare aura-autopilot autohotkey`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/aura-autopilot.json and https://www.anchorterminal.com/api/v1/tools/autohotkey.json\n\n## Other comparisons with Aura Autopilot or AutoHotkey\n\n- [Aura Autopilot vs AutoIt](https://www.anchorterminal.com/compare/aura-autopilot-vs-autoit.md)\n- [Aura Autopilot vs Automation Anywhere](https://www.anchorterminal.com/compare/aura-autopilot-vs-automation-anywhere.md)\n- [Aura Autopilot vs Beam (beam.win)](https://www.anchorterminal.com/compare/aura-autopilot-vs-beam-win.md)\n- [Aura Autopilot vs Robocorp](https://www.anchorterminal.com/compare/aura-autopilot-vs-robocorp.md)\n- [Aura Autopilot vs UiPath](https://www.anchorterminal.com/compare/aura-autopilot-vs-uipath.md)\n- [AutoHotkey vs AutoIt](https://www.anchorterminal.com/compare/autohotkey-vs-autoit.md)\n- [AutoHotkey vs Automation Anywhere](https://www.anchorterminal.com/compare/autohotkey-vs-automation-anywhere.md)\n- [AutoHotkey vs Beam (beam.win)](https://www.anchorterminal.com/compare/autohotkey-vs-beam-win.md)\n- [AutoHotkey vs Robocorp](https://www.anchorterminal.com/compare/autohotkey-vs-robocorp.md)\n- [AutoHotkey vs UiPath](https://www.anchorterminal.com/compare/autohotkey-vs-uipath.md)\n- [Aura Autopilot vs Robot Framework](https://www.anchorterminal.com/compare/aura-autopilot-vs-robot-framework.md)\n- [AutoHotkey vs Robot Framework](https://www.anchorterminal.com/compare/autohotkey-vs-robot-framework.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-01",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Aura Autopilot vs AutoHotkey",
        "url": ""
      }
    ],
    "description": "Aura Autopilot scores 55.5 (C) to AutoHotkey's 53.1 (D) for desktop app control. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Aura Autopilot C 55.5",
      "AutoHotkey D 53.1",
      "scores"
    ],
    "h1": "Aura Autopilot vs AutoHotkey",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/aura-autopilot-vs-autohotkey",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Aura Autopilot vs AutoHotkey for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-01",
    "url": "https://www.anchorterminal.com/compare/aura-autopilot-vs-autohotkey"
  },
  "tokens": {
    "markdown": 4800,
    "slim": 3230
  },
  "version": 1
}
