Use your real, logged-in browser
Short answer: install the acrawl Bridge extension and run /extension. acrawl then drives your own browser, with your sessions, cookies and extensions, instead of a headless one. Use it for sites behind a login or with strict bot detection.
Set it up
Section titled “Set it up”- Install acrawl Bridge from the Chrome Web Store. The same listing works in Edge, Brave, Arc, Vivaldi and Opera.
- In the acrawl terminal UI, run
/extension. It starts the bridge, and the extension connects on its own within a couple of seconds; its badge turns green. - That’s it. There’s no pairing code or token: installing the extension is the permission for acrawl to drive your browser, and the bridge only accepts connections from a browser extension. acrawl remembers extension mode, so later sessions reconnect without running
/extensionagain.
To install an unreleased build without the store, see the extension README.
Use it from an MCP client
Section titled “Use it from an MCP client”acrawl config set browser_backend extensionMCP browser tools now go through your browser. If the extension isn’t connected, the tool call returns a clear error rather than quietly falling back to the headless browser, since the point of extension mode is your signed-in session. Switch back with:
acrawl config unset browser_backendThe extension serves one acrawl process at a time. If a terminal session already owns the bridge, the MCP server tells you which one.
When to use it
Section titled “When to use it”| Situation | Headless (default) | Your browser |
|---|---|---|
| Public pages, batch jobs, CI | ✅ | |
| Content behind a login | ✅ | |
| CAPTCHAs or aggressive bot detection | ✅ | |
| Sites that check real mouse movement | ✅ | |
| Tasks where you want to watch and step in | ✅ |
How it works
Section titled “How it works”/extensionstarts a small server on127.0.0.1, port 19876 by default. It listens only on your machine, never on the network.- The extension, running in your browser, connects to it over a local WebSocket and reconnects on its own, retrying every couple of seconds, if acrawl restarts.
- acrawl sends commands such as “navigate”, “click” or “read the network log”. The extension carries them out through the browser’s DevTools Protocol and sends the results back. Tabs it opens for acrawl are kept together in an orange tab group, so you can see what the agent is working on.
The server accepts a connection only when the browser identifies it as coming from an extension. Ordinary web pages can also try to reach 127.0.0.1, and they are refused, so a site you visit can’t take control of acrawl or your browser through the bridge.
What the extension can and can’t see
Section titled “What the extension can and can’t see”- It drives the tabs acrawl works in and reads what those pages show, with your cookies and logins, the same as you would.
- It does nothing until acrawl connects, and it talks only to acrawl on your own machine.
- Whatever the agent reads goes to the LLM provider you configured, as with any acrawl run. Keep that in mind on pages with private data, or use a local model.
The full details are in the extension’s privacy policy.
Switch back to the headless browser
Section titled “Switch back to the headless browser”In the terminal UI, run /cloakbrowser. /extension stop stops the bridge too. From the shell or for the MCP server:
acrawl config unset browser_backendTroubleshooting
Section titled “Troubleshooting”| Symptom | Fix |
|---|---|
| The extension badge stays red | acrawl isn’t running the bridge. Run /extension, or set browser_backend to extension so it starts on launch. |
| It never connects | The port in the extension’s options page must match extension_bridge_port in acrawl’s settings (default 19876). |
| “Port in use” | Another program has the port. Pick another one with acrawl config set extension_bridge_port 19877 and set the same port in the extension’s options page. |
| The MCP server says another process owns the bridge | One acrawl process can hold the bridge at a time. Close the other terminal session, or let it finish, then retry. |
| An “errors” badge after a browser update | Click the extension icon; it reloads itself. |
| A tool says the extension isn’t connected | Extension mode never falls back to the headless browser. Open your browser, check the badge, and retry. |