Accessibility-first browser and computer use for agent harnesses. One MCP server plugs into Codex, Claude Code, OpenCode, Antigravity, or any MCP-capable host. Zero dependencies (Node ≥ 22). Windows desktop driver is verified; macOS desktop control is available as an explicit opt-in with native TCC permission checks; Linux desktop control runs over X11/XWayland (XTEST input + capture + EWMH windows, zero extra packages).
The design is distilled from the two best implementations of this problem — OpenAI's Codex Chrome extension and the ZCode harness — and exists to prove a point: a screenshot loop is not the right interface for a machine. The DOM tree, the accessibility tree, and CDP are. axuse instruments the target instead of photographing it.
Not a developer? You don't need anything below. In the Claude desktop
app, download axuse.mcpb from ax-use.com and
double-click it. In ChatGPT's Codex app, Claude Code, Cursor or any other
agent, paste the install prompt and the
agent sets axuse up for you. See the
non-developer guide.
axuse is maintained by CTOL Digital Solutions (ctol.digital), a leading AI, Strategy and IT consultancy. This work has been tested and used at large scale across many client engagements. CTOL Digital Solutions holds the copyright of all the code.
You need Node.js 22+ and a Chromium-family browser (Chrome, Edge,
Chromium, or Chrome for Testing; found automatically, or set
AXUSE_BROWSER=/path/to/chrome). On a bare server with no browser and no
sudo: node src/cli.js install-browser provisions a pinned Chrome for
Testing under ~/.cache/axuse — nothing else: axuse has no npm dependencies.
1. Get it and check the environment
git clone https://github.com/ctoldigital/axuse.git
cd axuse
node src/cli.js doctor # finds a browser, launches it, takes a snapshotFor a daily Chrome/Edge session, use the guided bridge setup. It registers the native host, opens the extensions page, prints the exact folder to load, and can print your harness configuration in the same command: