Claude Code, Cursor, a custom LangChain/OpenAI tool, an MCP server, or plain curl. AI Bridge exposes your authenticated browser over a local HTTP API on 127.0.0.1. There's no proprietary SDK to install; the protocol on this page is the entire interface.
AI Bridge runs a Chrome extension plus a small local server. Together they let an AI agent read a page, click and type, take screenshots, run JavaScript, and make authenticated calls to a site's own internal API using the session you're already logged into, without you copying tokens around by hand.
Everything runs on your machine. The only outbound calls are license validation and an optional Firebase token refresh. See the Privacy Policy for details.
Your agent shouldn't try to perform this setup itself. Have it check GET /health first and ask you to confirm the bridge is running before it attempts anything else.
Download and run the installer, no Python needed. It installs the bridge, registers it so the side-panel Start Bridge button works, and adds a Start Menu shortcut. Pick your chip:
Not sure? Nearly all PCs are Intel/AMD, use that one (it also runs on ARM via emulation). Windows may show a SmartScreen notice on first run since the installer isn't code-signed yet, click More info → Run anyway.
Prefer no install? Run the bridge from Python instead, paste in PowerShell: irm https://ai-bridge.online/downloads/install-windows.ps1 | iex (needs Python 3.10+, which it installs for you; keep the window open, it is the bridge).
No native installer yet. Download the bridge, then pip install websockets aiohttp and run python3 bridge/server.py. Keep that terminal open; the extension connects to it automatically.
Base URL: http://127.0.0.1:9124. Most routes require a shared-secret header, generated on first run and stored locally:
KEY=$(cat ~/.ai-bridge/key)
curl http://127.0.0.1:9124/health
curl -H "X-Bridge-Key: $KEY" http://127.0.0.1:9124/tokens
GET /health and GET /info need no key, so they are always safe to probe first. A 401 means the key is missing or wrong; a 502 on a tab action means the extension isn't connected (check the side panel); an error mentioning the license means the key isn't active yet.
Prefer native tools over raw HTTP? AI Bridge ships a small MCP server (bridge/mcp_server.py) that exposes the whole toolkit as MCP tools: open and close tabs, click, type, upload, select, hover, scroll, read, screenshot, list page elements, run JS, and call_site_api (hit a site's own API through your captured session). Your MCP client drives your real browser through them, with no glue code.
Make sure the bridge is running (Start Bridge in the side panel), then add this to your client config (for Claude Desktop, claude_desktop_config.json). With uv it installs its own dependency automatically:
{
"mcpServers": {
"ai-bridge": {
"command": "uv",
"args": ["run", "/ABSOLUTE/PATH/TO/bridge/mcp_server.py"]
}
}
}
No uv? Use { "command": "python3", "args": ["/ABSOLUTE/PATH/TO/bridge/mcp_server.py"] } after pip install mcp. The server reads the bridge key from ~/.ai-bridge/key automatically. Everything still runs locally and every sensitive action stays human-approved.
{selector}){selector, text}){action:"open_tab", args:{url}}); returns the new tabIdclose_tab, activate (focus a background tab), back/forward, scroll, hover, select (all {action, args}); screenshot takes fullPage:true<input type=file> ({action:"upload", args:{selector, data}}, data is base64)Don't guess selectors. Read or screenshot the page first, then act:
curl -X POST http://127.0.0.1:9124/tab/screenshot -H "X-Bridge-Key: $KEY"
curl -X POST http://127.0.0.1:9124/tab/click -H "X-Bridge-Key: $KEY" \
-d '{"selector":"[data-testid=save]","reason":"Save the draft"}'
Prefer calling a site's own API over clicking through its UI whenever one is available. It's faster and more reliable than DOM automation:
curl -X POST http://127.0.0.1:9124/proxy -H "X-Bridge-Key: $KEY" \
-d '{"method":"GET","url":"https://example.com/api/v2/items","use_token":true}'
/proxy over tab automation when the target site has an observable API for the action.reason on tab actions. It shows up in your confirmation prompt so you always know why the browser just moved.Included with your license: a portable skill that teaches your AI agent to automate GoHighLevel through AI Bridge, in three modes:
It's a single SKILL.md: drop it into ~/.claude/skills/ghl-automation/ (or any agent that reads skills) and it drives everything through your local bridge. The macOS installer can set this up for you. It offers to install both this and the AI Bridge skill during setup. You can also download it manually below.
Passive capture (/token, /proxy, /endpoints, /requests) works without a license. Interactive tab actions and Deep Capture require an active key from whop.com/ai-bridge.