# Sessions Run multiple isolated browser instances: ```bash # Different sessions agent-browser --session agent1 open site-a.com agent-browser --session agent2 open site-b.com # Or via environment variable AGENT_BROWSER_SESSION=agent1 agent-browser click "#btn" # List active sessions agent-browser session list # Output: # Active sessions: # -> default # agent1 # Show current session agent-browser session # Generate a stable worktree-scoped session id agent-browser session id --scope worktree --prefix next-dev-loop # Inspect daemon, launch, and restore status agent-browser session info --json ``` ## Session isolation Each session has its own: - Browser instance - Cookies and storage - Navigation history - Authentication state ## Chrome profile reuse The simplest way to reuse your existing login state: pass a Chrome profile name to `--profile`. agent-browser copies the profile to a temp directory (read-only snapshot) and launches Chrome with your existing cookies and sessions. ```bash # List available Chrome profiles agent-browser profiles # Reuse your default Chrome profile's login state agent-browser --profile Default open https://gmail.com # Use a named profile (by display name or directory name) agent-browser --profile "Work" open https://app.example.com # Or via environment variable AGENT_BROWSER_PROFILE=Default agent-browser open https://gmail.com ```
| Detail | Description |
|---|---|
| Supported browsers | Chrome, Chrome Canary, Chromium, Brave |
| What's copied | Cookies, local storage, extensions state (cache dirs excluded for speed) |
| Original profile | Never modified (read-only snapshot) |
| Cleanup | Temp copy deleted when browser closes |
| Windows note | Close Chrome before using --profile <name> if Chrome is running |
| Variable | Description |
|---|---|
AGENT_BROWSER_SESSION | Browser session ID (default: "default") |
AGENT_BROWSER_NAMESPACE | Namespace for daemon sockets and restore-state directories |
AGENT_BROWSER_RESTORE | Auto-save/load state persistence key |
AGENT_BROWSER_RESTORE_SAVE | Restore save policy: auto, always, or never |
AGENT_BROWSER_AUTOSAVE_INTERVAL_MS | Minimum ms between periodic session autosaves (default: 30000, 0 disables) |
AGENT_BROWSER_RESTORE_CHECK_URL | URL pattern restored state must match |
AGENT_BROWSER_RESTORE_CHECK_TEXT | Page text restored state must contain |
AGENT_BROWSER_RESTORE_CHECK_FN | JavaScript expression restored state must satisfy |
AGENT_BROWSER_SESSION_NAME | Legacy auto-save/load state persistence name |
AGENT_BROWSER_ENCRYPTION_KEY | 64-char hex key for AES-256-GCM encryption |
AGENT_BROWSER_STATE_EXPIRE_DAYS | Auto-delete states older than N days (default: 30) |