Cloudflare Kitesurf Is a Browser With No Tabs, Because No Human Will Use It
Key Takeaways
- Kitesurf uses 3 to 7 times less CPU and memory than Chromium on common agentic tasks.
- It passes over 235,000 Web Platform Tests, with 97 percent DOM and 96 percent HTML subtest coverage.
- Written in Rust and WebAssembly, running stateless in V8 isolates on Cloudflare Workers.
- It exposes a CDP endpoint, so existing Puppeteer, Playwright and MCP clients work unchanged.
Cloudflare shipped a browser on 6 August with no tabs, no themes, no extensions and no device sync. Every feature a person might reach for has been deleted. That is not an oversight. Kitesurf was built on the assumption that nobody is looking at the screen, because there is no screen.
What Cloudflare Kitesurf removed, and what it kept
The removals are the headline. The retained bits are the reason it works.
Kitesurf is written in Rust and WebAssembly and runs stateless inside V8 isolates on Cloudflare Workers, rather than as a long-lived process holding a profile. It passes over 235,000 Web Platform Tests with 97 percent DOM and 96 percent HTML subtest coverage, so it is not a cut-down scraper pretending to be a browser. Pages render. JavaScript runs.
It also exposes a Chrome DevTools Protocol endpoint. That single decision means existing Puppeteer, Playwright and MCP clients point at it and work without a rewrite. You are not adopting a new automation framework, you are swapping the runtime underneath the one you already use. It is free while in beta through Browser Run.
Why the Chromium tax was a real problem
Anyone who has run a browser agent at any volume has met this bill. Chromium was designed for a human with a screen, a mouse, a profile, a history, a set of extensions and a device to sync with. Every one of those assumptions costs memory and CPU on a machine where none of them apply. Spinning up a full Chromium instance to fetch one page and read three fields is the kind of overhead that stays invisible until you multiply it by a few million runs.
A 3 to 7 times reduction is not a rounding error at that scale. It is the difference between an agent product with margin and one without.
The strategic bit
Cloudflare already sits in front of a large share of the web, deciding what traffic reaches which origin. If software becomes the main consumer of web pages rather than people, then owning the runtime those agents browse in is a strong place to be standing. The company would be positioned on both ends of the same request: the edge the page is served from, and the browser reading it.
The open questions
A stateless browser is a poor fit for anything that needs a logged-in session held across steps. Sites that fight automation hardest will treat a distinctive new engine as a fingerprint worth blocking. And handing more of the automation stack to one provider carries the usual concentration risk, which the Shai-Hulud npm supply chain worm made uncomfortably clear earlier this year. None of these are fatal. None are solved on day one either.
Still, this is the first browser designed from the start for a visitor made of code. Expect it not to be the last. For more on the machine layer underneath, see our explainer on model genome fingerprinting.