Claude Code
First-party MCP. Add a single entry to your config.

An open browser bridge for the agents you already use. Your tabs, your logins, your context — already in place.
macOS Apple Silicon · Chrome 120+ · Node 20+
Speed
3.4× fasterNative fast.
median action latency, p50
Your real Chrome
signed inLogged in to 47 sites.
Same profile, cookies, extensions you use daily.
Trust
0 cloud calls.
Every action signed and hash-chained, on your machine.
What you get
Not a sandbox, not a headless browser. Your profile, your cookies, your extensions — already logged in to the sites your agent needs.
$browserctrl status
✓47 sites authenticated
✓ready for agent
47
Sites
14
Extensions
3
Tabs

How it works
Three components, all on your machine. Wired together by MCP and Native Messaging — no network round-trips, no third-party broker.
01 · MCP client
Claude Code, Cursor, Windsurf — anything that speaks MCP. Sends tool calls over stdio.
02 · Local daemon
Translates tool calls, manages sessions, persists traces, enforces policy.
03 · Real Chrome
Your profile, your cookies, your extensions. Driven via CDP through Native Messaging.
Install
Local-first by design. Install the CLI, start the daemon, pair the extension — and your agents can drive Chrome.
One command, global install. Ships the daemon and MCP server with it.
$ npm i -g browserctrlBoots the local MCP server. Leave it running in a terminal — no cloud, no telemetry.
$ browserctrl initPairs your real Chrome with the daemon over Native Messaging.
BrowserCtrl
4.1 ★ · v0.4.1
macOS Apple Silicon · Chrome 120+ · Node 20+
Works with
One install. Add the BrowserCtrl MCP server to your editor and start driving Chrome from inside it.
First-party MCP. Add a single entry to your config.
Settings → MCP → paste the BrowserCtrl block.
Built-in MCP support since the first release.
Agent panel reads your local MCP servers directly.
Plus Cline, Continue, Goose, Aider — anywhere MCP runs.