chromium selkies-streamed browser, which used too much RAM for how rarely it ran. Browserless is purpose-built for agents (Playwright, Puppeteer, raw CDP) and ships a Live Debugger UI for the few times a human actually needs to drive the browser.
Runs on i3 as a swarm stack.
Endpoints
All require?token=<TOKEN> (set in browserless/.env as BROWSERLESS_TOKEN).
| What | URL |
|---|---|
| Live Debugger (interactive) | https://browserless.augustin.ai/debugger?token=… |
| Pressure / health | https://browserless.augustin.ai/pressure?token=… |
| Active sessions | https://browserless.augustin.ai/sessions?token=… |
| Raw CDP (WebSocket) | wss://browserless.augustin.ai/?token=… |
| Playwright Chromium | wss://browserless.augustin.ai/chromium/playwright?token=… |
Quick test
Agent usage
Playwright (Python):Config knobs
Inbrowserless/compose.yaml:
CONCURRENT=5— max parallel sessionsQUEUED=10— queue depth before requests are rejectedTIMEOUT=120000— per-session timeout (ms)tmpfs /dev/shm 2GB— swarm ignoresshm_size:, so we mount a tmpfs instead. Without this, Chromium crashes under load.
/user_data and set DATA_DIR=/user_data.