› cavi-ai/
GitHub ↗

Overview

bobby-browser is a browser automation runtime for AI agents and applications. It drives a real browser (Firefox by default, Chromium when selected) and exposes it through MCP tools, an HTTP API, SDKs for TypeScript, Python and Rust, and an authenticated CDP endpoint.

Every surface runs the same command pipeline. Each call is authenticated, checked against the caller's capabilities, journaled with evidence, and recoverable after a crash. One runtime serves many callers, each with its own scoped bearer token.

Interface version: 2026-08-19.

Choose a path

You areStart with
Connecting an agent host (Claude Code, VS Code, Zed, any MCP client)Installation, then Quickstart
Writing an application in TypeScript, Python or RustFirst session from code, then the TypeScript, Python or Rust SDK page
Calling HTTP directlyHTTP API and Authentication
Driving Playwright or Puppeteer scriptsAuthenticated CDP
Running agents in an NVIDIA OpenShell sandboxOpenShell host
Operating a deploymentCLI reference, Configuration, Security model

What you get

  • Task-level tools. Intent tools such as intent_complete_form and intent_submit_and_verify find controls by role and name, act, and verify the result. See Intent commands.
  • Evidence. Each command returns structured evidence you can inspect, checkpoint and export. See Evidence and checkpoints.
  • Recovery. Calls with side effects carry idempotency keys, and workflows resume from verified checkpoints. See Events and recovery.
  • Scoped access. Capabilities limit what each caller can do. See Capabilities.