Your own Chrome (extension)
The extension backend drives the Chrome you already use, so your authenticated sessions work without copying a profile.
Overview#
The extension backend drives the Chrome you already use, so your authenticated sessions work without copying a profile. It opens its own Agent Window for the tabs it creates, and a user tab is only moved in after you approve the borrow — then it is returned to its original window and index.
npm run build && npm run build:extension
mlola browser daemon start
# chrome://extensions → Developer mode → Load unpacked → extensions/chrome
# mlola browser extension pair → token copied to your clipboard + the two fields
# extension options → paste ws://127.0.0.1:7717/extension and the token
mlola browser extension status # is a browser attached, and what can it do?
mlola browser run --browser-extension --goal "Download my latest invoice" --url https://…
| Capability | Value |
|---|---|
| Agent Window + tab groups | yes |
| Explicit tab borrowing | approval first, returned afterwards |
| Trusted input | no — synthetic DOM input; use Playwright when fidelity matters |
| Native dialogs | alerts suppressed; confirm/prompt need a person |
| Console / network | not available |
| Uploads | file inputs and drop zones (no file chooser) |