Browserr

Browserr

Browser engine built for AI agents

Description

Most agent stacks get a browser by embedding Chromium and driving it over CDP: heavy, always chasing versions, and hard to say afterwards what it actually clicked. Browserr goes another way — a single engine binary written in Rust on Servo, with a protocol small enough to audit in an afternoon, and screenshots and logs for every step the agent takes.

Its rule is "block when unsure". Intercepted requests wait for a decision and are denied after 5 seconds. On CAPTCHAs, one-time codes or payment pages it hands the page to a human while the agent waits, then takes it back.

Features



Headless with handoff: CPU rendering by default for instant start; --gpu for hardware GL and --headed for a real native window a person can use.

Human in the loop: detect_handoff() spots CAPTCHAs, one-time codes and payment fields, pause() hands the page over, and numbered screenshots let a person and the agent point at the same element.

Evidence for everything: Timestamped screenshots and an append-only action log per profile; credentials are stored per host and never logged.

MCP-native: 42 tools exposed directly to any MCP client, plus a Python SDK, with no driver downloads or version drift.

Runs on small machines: GPU-less boxes, containers, CI and Raspberry Pi 4/5, with builds for Windows, Linux (x64/ARM64) and macOS and a built-in ad blocker.

Modern pages: Verified React 18 and Vue 3 rendering, fetch, WebSockets, Workers, shadow DOM, IndexedDB, WebGL2 and more.

Honest limits: Compatibility is bounded by Servo 0.8, so DRM video, WebRTC and service-worker offline apps do not work. Apache-2.0.