@ulpi/browse

Environment Variables

All environment variables for @ulpi/browse configuration.

Server

VariableDefaultDescription
BROWSE_PORTAuto (9400-10400)Fixed server port
BROWSE_PORT_START9400Start of port scan range
BROWSE_INSTANCEAuto (PPID)Instance ID — suffix for state file, allows multiple servers per project
BROWSE_IDLE_TIMEOUT1800000 (30min)Session auto-close timeout (ms)
BROWSE_TIMEOUT—Override all command and action timeouts (ms)
BROWSE_START_TIMEOUT8000Max wait time for server startup (ms)
BROWSE_SERVER_SCRIPTAuto-detectedOverride path to server script (for development)
BROWSE_LOCAL_DIR.browse/State, log, and screenshot directory
BROWSE_HEADED"0"Set to "1" to run browser in headed (visible) mode
BROWSE_MAX_OUTPUT—Truncate output to N characters

Session

VariableDefaultDescription
BROWSE_SESSION"default"Default session ID
BROWSE_PROFILE—Default persistent browser profile name
BROWSE_JSON"0"Set to "1" for JSON output mode
BROWSE_CONTEXT"0"Set to "1" to enable action context on write commands
BROWSE_CONTENT_BOUNDARIES"0"Set to "1" for nonce-delimited output

Security

VariableDefaultDescription
BROWSE_ALLOWED_DOMAINS—Comma-separated domain allowlist
BROWSE_ENCRYPTION_KEY—AES-256-GCM key for credential vault
BROWSE_POLICYbrowse-policy.jsonPath to action policy file
BROWSE_CONFIRM_ACTIONS—Comma-separated commands requiring user confirmation
BROWSE_AUTH_PASSWORD—Supply password for auth save via env var

Network

VariableDefaultDescription
BROWSE_PROXY—Proxy server URL
BROWSE_PROXY_BYPASS—Comma-separated domains to bypass proxy
BROWSE_CDP_URL—Direct CDP WebSocket URL for remote Chrome
BROWSE_DEBUG_PORT—Port for DevTools debugging

Runtime & Providers

VariableDefaultDescription
BROWSE_RUNTIME"playwright"Browser runtime: playwright, rebrowser (stealth), lightpanda, camoufox (anti-detection Firefox), chrome (system Chrome)
BROWSE_CAMOUFOX_PROFILE—Named camoufox config profile. Loads .browse/camoufox-profiles/<name>.json and merges over browse.json camoufox section.
BROWSE_CHROME"0"Set to "1" to use system Chrome (shortcut for --runtime chrome --headed)
BROWSE_CHROME_PATHAuto-detectedOverride Chrome executable path
BROWSE_PROVIDER—Cloud browser provider: browserbase, browserless
BROWSERLESS_URLwss://production-sfo.browserless.ioBrowserless WebSocket endpoint
BROWSERBASE_PROJECT_ID—Browserbase project ID (required for browserbase provider)
BROWSE_MCP"0"Set to "1" to start in MCP server mode

On this page