One browser per Agent
Give parallel Codex, Claude Code or Cursor sessions separate Chrome profiles, cookies and login state.
Create persistent Chrome browsers, pause and resume profiles, and issue CDP or Live View links for the tools your agents already use.
# Download a release
open https://github.com/langyishipit/cloudbrowser/releases
# Authenticate once
cloudbrowser auth login
# Create a persistent Chrome browser
cloudbrowser create --name research
# Create a CDP link
cloudbrowser links create br_123 --audience cdp --output urlGive parallel Codex, Claude Code or Cursor sessions separate Chrome profiles, cookies and login state.
Create a CDP link once, then connect Playwright, Playwright CLI, agent-browser, Puppeteer or another Chrome client.
Pause a browser when work is done, resume it when the next task begins, and keep the same browser identity.
Ask the CLI to create an isolated Chrome profile and wait until it is ready.
cloudbrowser create --name research --waitBrowser created
ID: br_123
Status: running
Name: researchReturn one URL for the Agent client that should use this browser.
cloudbrowser links create br_123 --audience cdp --output urlwss://cloudbrowser.tv/connect/br_123?token=••••••Pause the browser and preserve its profile for the next session.
cloudbrowser pause br_123br_123 paused
Profile preserved.List saved links, reveal a URL again as owner, or revoke access.
cloudbrowser links list br_123ID AUDIENCE PERMISSION STATUS
grant_123 cdp control activeIt explains how to install the CLI, sign in and create a browser without exposing a connection secret.
Choose the arm64 or amd64 archive from the public GitHub release.
Choose a macOS releaseDownload the archive for your CPU, verify its checksum, and place the binary on your PATH.
Choose a Linux releaseUse the Windows archive or install through Scoop when the bucket is available.
Choose a Windows releaseThe CLI creates the link and exits. Playwright, agent-browser, Puppeteer or another CDP client connects directly to Chrome, so every Agent session can use its own isolated browser.
cloudbrowser links list br_123cloudbrowser links reveal br_123 grant_123 --output urlcloudbrowser links revoke br_123 grant_123 --yes