Install and requirements
Requires Node 22.14.0 or newer and an installed stable Google Chrome on Linux or macOS. Linux needs a graphical display and a working Chrome sandbox. Windows browser hosting and secure file/secret output are not supported.Start and pair
Visible local controls
Use another local terminal with the same profile:stop closes its Chrome. There is no detach/reattach mode. Stop before replacing CLI binaries, then restart the same named profile to retain sign-ins. Live view requires explicit local --live-view on browser start and is off by default.
Relay reconnect, CLI restart and Chrome restart are different events. A reconnect never authorizes replaying uncertain clicks, form submissions, scripts or file attachments. Stale document refs/choosers must be reacquired. Forwarding and bulk streams do not transparently resume after disconnect. Read status and inspect results before retrying.
MCP client setup
Create an expiring token for the connected browser in the dashboard. Store the token in your client’s secret settings and use its Streamable HTTP transport:browser_list_tabs, then a temporary tab on https://example.com. File staging and secret export are separate explicit capabilities; see data and secrets.
Update safely
The dashboard shows native version, protocol, advertised capabilities and an update-required indicator. Protocol 3 is the native contract; unsupported commands fail closed. Stop the runtime, install a compatible CLI version, then restart the same named profile. Do not delete credentials or profiles as an update mechanism. There is no silent unrestricted auto-updater. Chrome itself should be maintained through its normal trusted update channel.Troubleshooting
- Offline: check local status, approval, exact server URL, TLS and proxy WebSocket support.
- Update required: use a verified compatible CLI/server pair; do not bypass capability checks.
- Profile busy: stop the owning runtime; do not delete locks or another process’s files blindly.
- Control-plane or privileged page rejected: expected; use an ordinary website that you are authorized to access.
- Unknown action outcome: inspect before deciding any next action; never blindly replay.
- Clipboard/live view unavailable: these are capability/platform dependent and require local permission/opt-in, not automatic fallback.