Persistent browser profiles
Named identities keep Chrome session state for Gmail, LinkedIn, GitHub, Slack, and internal apps.
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.
Stop sharing one fragile CDP port. OpenBrowser gives agents leases, profiles, proxies, handoff links, and a feedback loop that can be audited later.
Named identities keep Chrome session state for Gmail, LinkedIn, GitHub, Slack, and internal apps.
Agents reserve a slot, work through the broker, heartbeat, and release without blocking each other.
Pin selected profiles to residential or ISP proxy routes while keeping generic QA sessions neutral.
Login, 2FA, passkeys, and approvals stay in a temporary browser portal, away from chat transcripts.
Use browser-use as a browser tool for screenshots, navigation, clicking, typing, and extraction.
Every lease, browser action, feedback issue, and failure can be tracked and scored.
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"
}
}
}
}
The MCP surface exposes leasing, screenshots, snapshots, clicks, real keyboard input, profile status, feedback issues, telemetry, and broker audits.
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"
Open-source browser infrastructure with real profiles, real handoff, and real audit trails.