Overview

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.

Setup
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://…
CapabilityValue
Agent Window + tab groupsyes
Explicit tab borrowingapproval first, returned afterwards
Trusted inputno — synthetic DOM input; use Playwright when fidelity matters
Native dialogsalerts suppressed; confirm/prompt need a person
Console / networknot available
Uploadsfile inputs and drop zones (no file chooser)