Cloudflare has built its own web browser, and it is not for people. In a post on The Cloudflare Blog, the company detailed Kitesurf, a browser that runs entirely inside V8 isolates on its Workers platform, rendering pages with Rust code compiled to WebAssembly instead of shipping a full copy of Chromium. It is free while in beta through Cloudflare’s existing Browser Run product.

The stakes are cost. Every agent that needs to browse the web today drives an instance of a browser designed for humans: tabs, extensions, sync, and a rendering pipeline tuned for smooth scrolling. That overhead is why giving each agent its own browser session has been prohibitively expensive at scale, limiting agentic web access to whichever operators can absorb the compute bill.

Nothing here is really about capability. An agent does not care about tabs or pixel-perfect rendering. It cares about how many tokens a page costs to represent, how big the context window gets, and the bill at the end of the month. Cloudflare’s real move is architectural triage: keep what an agent needs (structured DOM, HTML, CSS, JavaScript execution) and cut everything a browser carries only for a human sitting in front of a screen. That is a cost decision dressed up as a technical one, and for this workload it is the right one.

The distinction matters for anyone who has not run headless Chrome at scale. A headless Chromium instance is a full browser process: a JIT compiler, a GPU-accelerated rendering pipeline, and gigabytes of memory overhead, even for a single screenshot. A V8 isolate is a disposable, sandboxed slice of a JavaScript engine that starts in milliseconds and holds no state once the task ends. Kitesurf applies that model everywhere: fetching assets, running page scripts, and rasterizing the final frame each happen in their own isolate, torn down and restarted the moment anything stalls.

Cloudflare’s own benchmarks, run across a 14-URL sample, show Kitesurf using roughly 3 to 4 times less CPU and 5 to 7 times less memory than a warm pool of Chromium instances for the same screenshot and HTML-extraction tasks. Independent verification of those figures does not exist yet. Chromium still wins on raw speed: its JIT, tuned on pages it has rendered before, finishes about 1.7 times faster in wall-clock time.

Kitesurf speaks the Chrome DevTools Protocol, so Puppeteer, Playwright, and MCP-based agent clients connect without code changes, just a browser=kitesurf parameter on Cloudflare’s existing endpoint. It has passed more than 215,000 Web Platform Tests so far. It cannot yet play video, render WebGL, or hold a long authenticated session, and Cloudflare points anyone who needs those back to its Chromium-based default.

The bigger signal is sequencing. Cloudflare has spent this year layering agent-facing tooling onto its network: identity and credential issuance for agents came first, and now the browser those agents drive. Put the two together and Cloudflare stops looking like a vendor selling infrastructure to whoever builds agent runtimes. It looks like a company assembling the runtime itself, on its own servers, end to end.

Teams paying per-session for headless Chromium browsing at scale should benchmark Kitesurf against their current stack now, while it is free in beta. A five-fold memory reduction on compatible sites changes the unit economics of any agent that browses the web thousands of times a day.

Published by The Cloudflare Blog on August 6, 2026.