User-owned sessions
Work with the user's local browser session instead of forcing workflows into cloud browsers.
Secure local co-browsing control plane
Secure co-browsing between AI agents and your local browser.
BETA3 tests the governed operator path: native messaging, MCP, target-tab leases, policy, origin grants, approval-gated navigation, redacted DOM summary, limited experimental low-risk click and safe field fill/type, safe test submit only, Helper Health, diagnostics, panic, and tamper-evident local audit.
What BrowserBridge does
BrowserBridge is a local-first secure browser control plane for AI agents. It connects agent harnesses to a user's real browser through native messaging, paired client identity, exact scopes, approval gates, panic controls, and local audit records.
The beta remains intentionally governed: every live browser action passes through target leases, origin grants, policy, one-time approval, panic checks, and audit.
Why it exists
Work with the user's local browser session instead of forcing workflows into cloud browsers.
Keep connection state, approvals, panic, and recovery visible to the user.
Target MCP-compatible harnesses without stealth, anti-detection, or CAPTCHA bypass behavior.
Current BETA3 capabilities
BrowserBridge now exercises live navigation and redacted page summary through the same controls external testers need to evaluate: explicit target, explicit origin, explicit approval, audit, and panic. Click and fill/type remain limited experimental beta checks; submit is safe-test-only and not general website automation.
Manifest V3 extension-to-companion status, panic, approval transport, and active-tab messages.
Origin-only metadata for the operator-selected target tab. Full URLs, query strings, and fragments are not persisted.
Navigation is limited to validated origins and requires scope, session, tab, panic, audit, and approval checks.
Panic blocks future action paths and is carried over the native messaging channel.
Named paired clients, public-key identity, short-lived sessions, exact scopes, and one-time approvals.
Local redaction-before-write audit events with hash-chain verification and export commands.
Origin-granted DOM summary returns visible interactive element summaries and opaque handles only. No raw DOM, screenshots, cookies, storage, or full URL.
Low-risk element click is a limited beta path. It requires live controls, origin grant, target lease, fresh opaque handle, one-time approval, panic checks, and audit. High-risk, destructive, commerce, security, upload, and submit-like clicks remain gated or blocked.
Safe field handles support limited beta fill/type checks with exact preview and redacted audit. Password, MFA, payment, file, hidden, disabled, token-like, and secret-like inputs are blocked.
Submit remains highly restricted. Safe test submit is available only for controlled validation; login, payment, purchase, delete, publish, send, and security submits are blocked.
Policy modes, per-origin grants, action limits, managed-tab state, workspace visibility, controller/observer roles, and runtime ownership are visible in Control Tower.
Control Tower shows live helper health, first-run status, troubleshooting, queue health, diagnostics export, feedback workflow, panic, audit summaries, and build identity.
External beta tester brief
BETA3 is about installability, trust, recovery, and operator clarity. Use safe HTTP/HTTPS test pages and avoid production accounts, account-security flows, admin consoles, payments, and sensitive data.
Download, verify checksum, install/update, reload the extension, run doctor, start MCP, confirm Helper Health, open a safe tab, and click Set Target Tab.
Validate navigation, DOM summary, limited low-risk click and safe field fill/type checks, safe test submit only, origin grants, action approvals, and panic blocking.
Try stale helper, disconnected helper, stale target lease, queue stalled, MCP unreachable, and extension inactive states. Confirm the UI explains the next safe step.
Tell us where setup stalls, where labels are unclear, whether approvals feel trustworthy, whether diagnostics are useful, and whether recovery steps are actionable.
Build identity, Helper Health state, policy mode, target lease state, queue summary, audit health, whether Set Target Tab was completed, and a redacted diagnostics bundle.
Live capability status
BrowserBridge tools distinguish fresh live metadata from unavailable live state and explicit demo mode. Production harnesses should never receive stale mock-shaped tabs. HARNESS2 adds stress coverage for restarts, reconnects, approval reuse, active-tab expiry, and multi-agent ownership.
Fresh extension metadata exists and returns origin-only tab data.
MCP is reachable, but the extension/native path has no fresh metadata.
Navigation is the broadly supported live action. Limited low-risk click and safe field fill/type checks are experimental, and submit is safe-test-only; every governed action is one-time and approval-bound.
Panic blocks action paths and clears pending approvals fail-closed.
Security-first architecture
A successful handshake never grants browser capability. Every live path still depends on paired identity, valid session, exact scope, tab target validation, one-time approval, panic checks, and audit.
Companion and MCP surfaces are loopback-only by default. Trusted tailnet MCP binds require explicit opt-in.
The current beta extension uses only nativeMessaging, activeTab, and origin-scoped scripting, with no host permissions, content scripts, debugger, raw DOM persistence, or screenshots.
Audit records avoid raw tokens, pairing codes, credentials, typed input, full URLs, queries, and fragments.
What it explicitly does not do
These limits are intentional. They keep the alpha focused on a reviewable security model before any broader live control is designed.
Trusted tailnet testing
BrowserBridge MCP HTTP is loopback-only by default. Beta
testers can opt in to a non-loopback bind for trusted tailnet lab
validation with --allow-remote. Authentication,
exact scopes, approvals, panic checks, and audit still apply.
browserbridge-mcp http \
--host 100.66.42.21 \
--port 7332 \
--allow-remote
Never expose BrowserBridge MCP directly to the public internet.
Install path
Start from the latest public R2 artifact. The tester path covers checksum verification, install/update, extension load, native doctor, MCP startup, Helper Health, Set Target Tab, and diagnostics.
Full path: External Beta Onboarding and Operator Install/Update.
External beta install/update
curl -LO https://pub-94e17e3158894cbba8864e5d1eab3045.r2.dev/downloads/latest.tar.gz
curl -LO https://pub-94e17e3158894cbba8864e5d1eab3045.r2.dev/downloads/latest.sha256
shasum -a 256 -c latest.sha256
./scripts/install-or-update.sh update --from-latest
./scripts/install-or-update.sh doctor --from-latest
Then reload the Chrome extension, start MCP, and use Control Tower to set the target tab.
Supported and target integrations
Audit and panic controls
The unified audit bus records companion, MCP, native messaging, approval, transport, and security-failure events through one local ingestion path. Redaction happens before persistence, then records are chained with hashes for tamper-evidence.
Panic is fail-closed: it blocks new action paths and prevents approval reuse from becoming a capability bypass.
Release verification
Source repo remains private. Public downloads are hosted via R2, with stable latest links and versioned artifacts for repeatable verification.
Latest download: latest.tar.gz
Verify public latest
curl -LO https://pub-94e17e3158894cbba8864e5d1eab3045.r2.dev/downloads/latest.tar.gz
curl -LO https://pub-94e17e3158894cbba8864e5d1eab3045.r2.dev/downloads/latest.sha256
curl -LO https://pub-94e17e3158894cbba8864e5d1eab3045.r2.dev/downloads/latest.manifest.json
shasum -a 256 -c latest.sha256
Roadmap
Troubleshooting