Private Alpha RC1 Local-first No cloud No analytics Origin-only

Secure local co-browsing control plane

BrowserBridge

Secure co-browsing between AI agents and your local browser.

RC1 demonstrates native messaging, pairing/session/scope policy, panic signaling, read-only active-tab metadata, approval-gated active-tab navigation, and a tamper-evident local audit chain.

What BrowserBridge does

A visible, permissioned bridge between agents and your local browser.

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 private alpha is intentionally narrow: it proves the security architecture before expanding live browser capability.

Why it exists

Agent ecosystems need browser access without invisible control.

User-owned sessions

Work with the user's local browser session instead of forcing workflows into cloud browsers.

Human-visible interaction

Keep connection state, approvals, panic, and recovery visible to the user.

Compatibility without bypasses

Target MCP-compatible harnesses without stealth, anti-detection, or CAPTCHA bypass behavior.

Current private alpha capabilities

Small live surface, full policy path.

RC1 keeps browser access limited while exercising the controls that future capabilities must pass through.

Transport

Native messaging path

Manifest V3 extension-to-companion status, panic, approval transport, and active-tab messages.

Observation

Read-only active-tab metadata

Origin-only metadata. No full URL, DOM, screenshot, page storage, cookie, or form access.

Action

Approval-gated active-tab navigation

Navigation is limited to validated origins and requires scope, session, tab, panic, audit, and approval checks.

Safety

Panic and recovery path

Panic blocks future action paths and is carried over the native messaging channel.

Policy

Pairing, sessions, scopes, approvals

Named paired clients, public-key identity, short-lived sessions, exact scopes, and one-time approvals.

Audit

Tamper-evident local audit chain

Local redaction-before-write audit events with hash-chain verification and export commands.

Security-first architecture

Native messaging is transport, not permission.

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.

Local by default

Companion and MCP surfaces are loopback-only. SSH and Tailscale remain inactive scaffolding.

Minimal extension permissions

RC1 uses only nativeMessaging and activeTab, with no host permissions or content scripts.

Redacted evidence

Audit records avoid raw tokens, pairing codes, credentials, typed input, full URLs, queries, and fragments.

What it explicitly does not do

RC1 is not general browser automation.

These limits are intentional. They keep the alpha focused on a reviewable security model before any broader live control is designed.

Live click Live type DOM reads Screenshots Content scripts Host permissions Broad tabs permission Full URL persistence Unauthenticated remote listeners SSH/Tailscale activation Cloud services Analytics Stealth or anti-detection CAPTCHA bypass

Trusted tailnet testing

Remote MCP bind is explicit.

BrowserBridge MCP HTTP is loopback-only by default. Private alpha 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.

Local setup

Run the private alpha locally.

Cloudflare Pages is the public static-site target. The GitHub source repository remains private; the public site hosts docs and release artifact links only. Preview the site locally before deploying.

Five-minute local alpha

npx pnpm@9.15.0 install
npx pnpm@9.15.0 check
npx pnpm@9.15.0 build
npx pnpm@9.15.0 alpha:smoke
npx pnpm@9.15.0 site:dev

Load the extension from packages/extension/dist and inspect native host install output before writing any manifest.

Supported and target integrations

Profiles describe connection shape. They do not grant capability.

Audit and panic controls

Local evidence before broader capability.

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

Verify RC1 before manual harness validation.

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

Security gates remain ahead of capability expansion.

  1. M0-M10Foundation, specs, mock policy path, and integration profiles.
  2. M11-M17Native messaging trust boundary and unified local audit event bus.
  3. M18-M22Tamper-evident audit, secure store abstraction, native status/panic, active-tab metadata, and approval-gated navigation.
  4. M23-RC1Private alpha packaging, smoke tests, release verification, and onboarding docs.
  5. NextManual Hermes/OpenClaw validation, native host hardening, and security review before any click/type design.

Troubleshooting

Recover safely without widening permissions.