Browser Bridge icon

Your own Chrome, driven by a terminal agent.

A Chromium extension and a loopback daemon. Claude Code, opencode, or anything that can run a shell command gets a real browser with your profile and your logins, one tab group at a time.

What it does

Install

  1. Run the installer

    It installs dependencies, compiles the TypeScript, links chromectl into ~/.local/bin, links the skill for Claude Code and opencode, and starts the daemon.

    git clone https://github.com/ghostyshell/browser-bridge.git
    cd browser-bridge
    ./install.sh
  2. Load the extension once

    Open chrome://extensions, turn on Developer mode, choose Load unpacked and select the extension folder, then pin it. The badge turns into a purple dot when the agent connects.

  3. Drive it

    chromectl open https://example.com
    chromectl snapshot
    chromectl click 12
    chromectl type 3 "hello" --submit
    chromectl screenshot
agent (you, Claude Code, opencode)
  │  chromectl snapshot | click | type ...
  ▼
daemon  127.0.0.1:8737  ·  ~/.config/browser-bridge/
  │  websocket, ping every 20s keeps the MV3 worker alive
  ▼
extension inside your profile: your logins, your session
  │
  ▼
tab group "Agent": only the tabs the agent opened or adopted