
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.
Headless with handoff: CPU rendering by default for instant start;
Human in the loop:
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.
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.
