Container-First
Deploy anywhere - Docker, Kubernetes, AWS, GCP, Azure
Cloud-Native Headless Browser Platform
Write code. Run anywhere. Scrape everything.
Launch a resilient headless browser fleet in seconds. browser.autos combines hardened Docker images, battle-tested APIs, and real-time observability so your automation workloads never miss a beat.
docker run -d -p 3001:3001 \
-e JWT_SECRET=your-secret \
-e DEFAULT_ADMIN_USERNAME=browserautos \
-e DEFAULT_ADMIN_PASSWORD=browser.autos \
--shm-size=2gb \
browserautos/browser-autos:latest
# Test it
curl http://localhost:3001/health
That's it. Your headless browser platform is running.
๐ Getting Your Access Token:
๐ก Default credentials: browserautos / browser.autos
๐ Check logs: docker logs browser-autos | grep "Default credentials"
๐ Login API: POST /auth/login
with username/password
Deploy anywhere - Docker, Kubernetes, AWS, GCP, Azure
85% faster with intelligent browser pool management
JWT auth, non-root execution, resource limits
AMD64 + ARM64 (Apple Silicon, AWS Graviton)
Prometheus metrics + structured logging
REST APIs + WebSocket CDP + Swagger docs
Pair browser.autos with your existing CI pipelines, customer-facing products, or internal tools. The platform speaks your language and scales from prototypes to petabyte-level crawlers.
Visual regression testing, thumbnails
Reports, invoices at scale
Price monitoring, content aggregation
E2E tests, CI/CD integration
Interactive browser playground, real-time debugging
1// Puppeteer Example
2const puppeteer = require('puppeteer-core');
3const axios = require('axios');
4
5// 1. Get access token
6const { data } = await axios.post('http://localhost:3001/auth/login', {
7 username: 'browserautos',
8 password: 'browser.autos'
9});
10const token = data.data.accessToken;
11
12// 2. Connect with token in URL
13const browser = await puppeteer.connect({
14 browserWSEndpoint: `ws://localhost:3001/ws?token=${token}`
15});
16
17const page = await browser.newPage();
18await page.goto('https://example.com');
19const screenshot = await page.screenshot();
20await browser.close();
Yes. The platform is licensed under MIT, making it free for personal and commercial projects. Fork it, customize it, and deploy anywhere.
Absolutely. The container image ships with sensible defaults for Kubernetes and other orchestrators, including health checks and resource limits.
Use the REST API for screenshots, PDFs, scraping, and metrics, or connect Playwright and Puppeteer directly through the secure WebSocket endpoint.