Open source · MPL 2.0

An operatorsystem forbrowser agents.

Hardened Camoufox runtime, multi-agent orchestration, 36-tool MCP toolbelt, 30+ LLM providers. Self-host the whole stack - bring your own infra.

The problem

Browsers were built for humans.
Agents need a different surface.

Three failure modes no amount of prompting can solve. We solve them inside the runtime, below the agent loop.

PROBLEM 01PROMPT INJECTION

Hidden DOM hijacks your model.

Pages can plant instructions in DOM nodes the user never sees — display:none, opacity zero, off-screen, ARIA-hidden. The accessibility tree your agent reads exposes them all. One smuggled paragraph and the model is following the attacker, not you.

any hidden node is a vector
PROBLEM 02PAGE MUTATION

The page changes mid-think.

An agent reads the DOM. Three hundred milliseconds later it dispatches a click. In between, timers fire, modals appear, elements move. The DOM it thought it was acting on no longer exists — and the framework has no way to stop time.

300ms — long enough to lose the page
PROBLEM 03TOKEN WASTE

A11y trees are bloated noise.

A benchmark product page emits tens of thousands of accessibility-tree tokens — mostly structural wrappers, repeated controls, and ARIA scaffolding. The model pays for every one on every action. Page traversal becomes the dominant cost, not reasoning.

39.9M input tokens avoided per 1,000 snapshots
Architecture

Four phases. One pipeline.

Not a JavaScript wrapper. Not a Chrome extension. Native Firefox patches at the C++ layer that competitors can't replicate.

INPUThostile web page
OUTPUTsafe, compact snapshot
PHASE 01 / 04
INJECTION FILTER

Strip hostile DOM, before the agent sees it.

Seven visibility checks at the C++ level. We walk the rendered DOM with style + layout context — not just CSS — so opacity-zero, off-viewport, clipped, and aria-hidden traps are removed before the accessibility tree leaves the browser.

C++ patcha11y tree13 patterns
Stealth & network

Indistinguishable
from a returning human.

Every session ships with a unique BrowserForge fingerprint: WebGL, fonts, timezone, and locale, running on Camoufox, the anti-detect Firefox upstream. Drop in any residential proxy pool you already have; the runtime geo-syncs it to the fingerprint and rotates automatically when rate-limit signals appear.

Per-session fingerprints
WebGL, canvas, audio, fonts, and timezone stay consistent across the stack
BYO proxy rotation
Plug in your own residential pool. Geolocation, timezone, locale, and WebRTC IP all re-sync on each rotation.
Trust warming
Profiles age across innocuous sites before hitting the target
TLS & client-hello shaping
JA3/JA4 spoofed to match the fingerprinted browser identity
Fleet at scale

Run thousands of agents.
Without anyone noticing.

One operator, one panel, one terminal. Spin up a fleet on your own infra and watch every session, or look away and let cost budgets and webhooks do the watching.

CONCURRENT
~200
Active agents on a 32GB / 16-core workstation. Scales with your hardware: more on bigger nodes, less on a laptop. Bring your own LLM and proxies.
ORCHESTRATION
A2A bus
Agent-to-agent messaging built in. One agent can spawn, supervise, or hand off to another, with cost ceilings and approval gates.
LLM PROVIDERS
30+
Anthropic, OpenAI, Google, xAI, Groq, Mistral, Cerebras, OpenRouter, Ollama, and many more. Drop in your API key and switch providers per agent.
MCP TOOLS
36
Browser navigation, clicks, downloads, screenshots, audio, and mobile are exposed as MCP tools that any LLM can call directly.
Token savings

Cut your LLM bill
by ninety-three percent.

Public benchmark fixtures average 42,832 tokens as a compact Chrome accessibility tree and 11,577 as a Playwright ariaSnapshot. VulpineOS returns 2,942 tokens with headings, actions, refs, and key text retained: 93.1% smaller than Chrome AX and 74.6% smaller than Playwright.

Chrome full AX tree~42,832 tokens
Raw page HTML~12,761 tokens
Playwright ariaSnapshot~11,577 tokens
VulpineOS optimized export~2,942 tokens
93.1%
Measured reduction vs compact Chrome AX tree
74.6%
Measured reduction vs Playwright ariaSnapshot
39.9M
Input tokens avoided per 1,000 snapshots vs compact Chrome AX
The landscape

The only stack
built for agents, end-to-end.

Playwright and Puppeteer are browser drivers. Browserbase and Browserless are cloud Chromes. None solve injection, mutation, or token waste.

VulpineOSPlaywrightPuppeteerBrowserbaseBrowserless
C++ injection-proof a11y filter
Action-Lock page freeze (nsDocShell)
Token-optimized DOM exportPARTIAL
Anti-detect fingerprints
Built-in proxy rotation (BYO pool)PARTIAL
Self-host runtime
Multi-agent orchestration built in
Open source license
Comparisons as of April 2026 · based on publicly-available product documentation.
Features

Every layer,
re-engineered for agents.

01
Anti-detect fingerprints
Camoufox + BrowserForge. WebGL, fonts, timezone, and locale are consistent end-to-end.
02
Injection-proof DOM
Seven visibility checks at the C++ level. No prompt injection ever reaches the model.
03
Page freeze (Action-Lock)
JS, timers, animations, and reflows held while the agent decides.
04
Compressed DOM snapshots
93.1% reduction vs compact Chrome AX in the public benchmark. Short role codes, structural flattening, text merging.
05
Schema validation
Define the output shape. The runtime validates, retries on incomplete data, and ships typed JSON.
06
BYO proxy rotation
Plug in any residential pool. Geolocation, timezone, locale, and WebRTC IP sync to the proxy on every rotation.
07
30+ LLM providers
Anthropic, OpenAI, Google, xAI, Groq, Mistral, Cerebras, Ollama, and OpenRouter: pick per agent.
08
MCP-first toolbelt
36 tools for navigation, clicks, downloads, screenshots, audio, and mobile.
09
Cost tracking + budgets
Per-agent token usage in USD against your provider keys. Soft and hard budget alerts.
Built in the open

Open source,
top to bottom.

The runtime, orchestrator, MCP toolbelt, and CDP bridge are all open source. Contribute upstream to Camoufox or build on top.

FOXBRIDGE

Plug Firefox-based browsers into anything that speaks CDP.

An open-source protocol translator exposes a Chrome DevTools Protocol surface on top of Juggler and WebDriver BiDi. OpenClaw and any CDP-native agent stack drives Camoufox unchanged, with full anti-fingerprint isolation per session.

$ foxbridge start --browser camoufox --port 9222

  ✓ Camoufox 146.0.1 detected
  ✓ Juggler bridge online
  ✓ WebDriver BiDi backend ready

  CDP endpoint
  ws://localhost:9222/devtools/browser

  drive with: openclaw, playwright, puppeteer, …
Clone, build, ship

Clone the runtime.
Run your fleet.

MPL 2.0. Bring your own LLM, proxies, and infra. The whole stack runs from a singledocker compose up.

Open source underMPL 2.0Forked from CamoufoxBuilt on Firefox 146