Real browsers for real agents

Browser infrastructure for AI agents.

OpenBrowser gives Claude, Codex, Cursor, browser-use, and custom workers isolated Chrome sessions with persistent logins, proxy-aware profiles, human handoff, telemetry, and audit trails.

Remote API MCP tools Human login links
LIVE browser.floom.dev/openbrowser/v1
LOCK https://linkedin.com/search/results/people/
HomeNetworkJobsMessaging
Agent action Save to prospect list
Human auth request LinkedIn approval needed for work-main
Built for the tools agents already use
Anthropic logo Cursor logo Google Chrome logo Model Context Protocol logo GitHub logo Discord logo Notion logo Linear logo FastAPI logo Python logo Docker logo Cloudflare logo OpenTelemetry logo
Why it exists

One browser contract for every agent.

Stop sharing one fragile CDP port. OpenBrowser gives agents leases, profiles, proxies, handoff links, and a feedback loop that can be audited later.

01

Persistent browser profiles

Named identities keep Chrome session state for Gmail, LinkedIn, GitHub, Slack, and internal apps.

02

Parallel isolated leases

Agents reserve a slot, work through the broker, heartbeat, and release without blocking each other.

03

Proxy-aware identities

Pin selected profiles to residential or ISP proxy routes while keeping generic QA sessions neutral.

04

Human handoff links

Login, 2FA, passkeys, and approvals stay in a temporary browser portal, away from chat transcripts.

05

Agent-steered browser-use

Use browser-use as a browser tool for screenshots, navigation, clicking, typing, and extraction.

06

Telemetry and audits

Every lease, browser action, feedback issue, and failure can be tracked and scored.

Remote API

Call a real browser from any machine.

Put OpenBrowser behind HTTPS and give agents a bearer token. The same API handles leases, navigation, screenshots, keyboard events, tabs, auth handoff, telemetry, and audits.

BASE=https://browser.example.com/openbrowser/v1
KEY=your-openbrowser-api-key

curl "$BASE/leases" \
  -H "authorization: Bearer $KEY" \
  -H "content-type: application/json" \
  -d '{"owner":"codex","identity_id":"work-main"}'
{
  "mcpServers": {
    "openbrowser-remote": {
      "command": "openbrowser-remote-mcp",
      "env": {
        "OPENBROWSER_API_KEY": "...",
        "OPENBROWSER_BASE_URL": "https://browser.example.com/openbrowser/v1"
      }
    }
  }
}
MCP native

Give Claude, Codex, Cursor, and workers the same browser tools.

The MCP surface exposes leasing, screenshots, snapshots, clicks, real keyboard input, profile status, feedback issues, telemetry, and broker audits.

Quick start

Run it locally or behind your own HTTPS domain.

git clone https://github.com/floomhq/openbrowser.git
cd openbrowser
python3 -m venv .venv
. .venv/bin/activate
pip install -e .
openbrowser-broker
OPENBROWSER_API_KEYS="$(openssl rand -base64 48)"
OPENBROWSER_PUBLIC_AUTH_BASE_URL="https://browser.example.com"
OPENBROWSER_PUBLIC_OPENBROWSER_BASE_URL="https://browser.example.com/openbrowser/v1"
OpenBrowser

Give your agents browsers they can actually use.

Open-source browser infrastructure with real profiles, real handoff, and real audit trails.