Lightweight headless browser engine written in Rust for web scraping and AI agent automation, with a Chrome DevTools Protocol server compatible with Puppeteer and Playwright.
Single static binary with no Chrome or Node.js dependency. Uses ~30 MB of memory and loads typical pages in under 100 ms (roughly 5-10x lighter and faster than headless Chrome). Implements the Chrome DevTools Protocol so existing Puppeteer and Playwright scripts can connect unchanged. Optional stealth mode randomizes browser fingerprints (GPU, canvas, audio, userAgentData) and blocks 3,520+ tracker domains.
Notes
Three subcommands: 'fetch' renders a single URL, 'serve' starts a CDP WebSocket server (default port 9222), and 'scrape' runs many URLs in parallel. There is no --version flag in v0.1.1; check the binary against the GitHub releases page. Stealth and tracker-blocking features require a build compiled with --features stealth. Only public, internet-reachable hostnames can be scanned; respect robots.txt with --obey-robots and the target site's terms of use.
Used by
Web scraping pipelines, AI agent automation, drop-in replacement for headless Chrome with Puppeteer/Playwright
Version
Latest known: 0.1.7 (2026-06-06)
Try it
Fetch a page and extract its title
Render https://example.com and evaluate 'document.title' against the loaded DOM. example.com is reserved by IANA (RFC 2606) for documentation use, so it is safe to hit from demos.
Fetch a page and dump rendered text
Render https://example.com and dump the visible text content (no HTML tags). Useful for feeding scraped content into text-processing pipelines.
Fetch a page and extract all links
Render https://example.com and dump every anchor href on the page. The 'links' dump mode is the easiest way to enumerate outbound links without parsing HTML yourself.