blog.cloudflare.com web signal

Cloudflare launches Kitesurf, an agent-first browser on Workers

TL;DR

  • Kitesurf runs entirely on Cloudflare Workers using V8 isolates, built specifically for AI agents rather than human users.
  • Against Chromium it uses 3.1x less CPU and 4.7x less memory on screenshots, but wall time is 1.7-1.8x slower.
  • Existing Puppeteer, Playwright, chrome-remote-interface and MCP/CDP clients work unchanged, and it is free during beta.

Cloudflare has shipped a browser that was not built for you to look at. Kitesurf, announced on the company's engineering blog, runs entirely on top of Workers, using V8 isolates instead of a full Chromium process, and is aimed squarely at AI agents doing things like screenshots, HTML extraction and DOM interaction. It is available for free while in beta through Cloudflare's Browser Run product, and speaks Chrome DevTools Protocol so existing Puppeteer, Playwright, chrome-remote-interface, or any MCP-speaking agent already works against it.

The interesting part is the tradeoff Cloudflare picked. Against Chromium on typical agent tasks, Cloudflare reports roughly 3.1x less CPU and 4.7x less memory on a screenshot, and 3.8x less CPU and 7.0x less memory on HTML extraction, but 1.7 to 1.8x slower wall time because there is no JIT. That is a coherent bet: if you are running a fleet of agents where you pay for compute and memory by the second, you would rather each session be leaner and slower than fat and fast. The architecture backs it up, three stateless components (Engine, PageScript, PageRenderer) built largely in Rust compiled to WebAssembly, with Firefox's Stylo for CSS and Boa as a stopgap JS engine for eval().

Why this matters beyond the Cloudflare stack is that browsing is quietly one of the larger unlisted bills on an agent product. Every research agent, every scraping pipeline, every "can you click through and summarize this" workflow is spinning up Chromium somewhere, either self-hosted or through a paid rendering service. A stateless Worker-shaped browser that talks the same protocol reframes that line item, and if the open-source release Cloudflare hints at actually lands, it hands other providers the same primitive.

The honest caveat is that Kitesurf is deliberately narrow. It cannot play video, cannot render WebGL, and does not negotiate real TLS fingerprints for bot-challenge handshakes, which means the sites where agents most need to look human are exactly the sites this will not open. Cloudflare also says the first commit was in May, so "passes 215,000+ WPT tests" is real coverage but very fresh code. What the post does not give you is pricing after beta, a roadmap date for those missing capabilities, or how the Boa eval path holds up on the heaviest real-world SPAs.

Still, the direction is the part worth watching. If agent traffic is going to dwarf human traffic on the web, someone was going to build the browser that assumes the reader is a model, and it is not a coincidence that the someone is the company that already sits in front of a large fraction of the web.

Shared on Bluesky by 2 AI experts