Fetching from the wire…
Public story · 2026-08-07 · high
It speaks Chrome's DevTools Protocol, so Puppeteer and Playwright work unchanged; Cloudflare plans to open-source it.
Why now: Kitesurf is available as a free beta through Browser Run, letting builders test Cloudflare's memory-for-speed trade-off firsthand.
Cloudflare built a browser for AI agents that runs inside V8 isolates, cutting memory use up to 7x versus Chromium, per its Kitesurf post. That matters for agent fleets that scrape, screenshot, or extract HTML at scale, where memory caps how many sessions fit per dollar.
Across 14 test URLs, Kitesurf used 4.7x less memory for screenshots and 7x less for HTML extraction than Chromium, per Cloudflare. CPU use dropped 3.1x to 3.8x over the same tests.
The design is stateless. An Engine handles the Chrome DevTools Protocol over WebSocket and REST and tracks session state. A PageScript spins up an isolated Dynamic Worker per page.
A Rust-based PageRenderer, built on Blitz and Stylo, returns pixels over RPC. A single SandboxOutbound component funnels all outgoing traffic and enforces CORS.
Chromium still wins on raw speed, holding roughly a 1.7x wall-time edge, a gap Cloudflare ties to its JIT compiler.
Compatibility is what makes the trade-off usable. Kitesurf speaks CDP, so Puppeteer and Playwright scripts run against it unchanged, and it passes about 215,000 Web Platform Tests.
That's the bet for teams running hundreds of short-lived agent sessions: trade Chromium's speed for Kitesurf's memory headroom. What Cloudflare hasn't published is how Kitesurf performs on JavaScript-heavy pages rather than static extraction, where the JIT gap would bite hardest.
Each link below shares sources, entities, or timing with this story.
Cloudflare released Workers / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare released Workers); both cover Cloudflare, Workers; reported by the same outlet (blog.cloudflare.com).
Cloudflare released Dynamic Workers / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare released Dynamic Workers); both cover Cloudflare, CPU, Workers; reported by the same outlet (blog.cloudflare.com).
Linked by a graph relationship (Cloudflare released Dynamic Workers); both cover Cloudflare, Workers; reported by the same outlet (blog.cloudflare.com).
Claude Code supports Playwright / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports Playwright); both cover Browser Run, Cloudflare; reported by the same outlet (blog.cloudflare.com).
Cloudflare supports MCP / Shared entities / Same source domain / Shared topic
Linked by a graph relationship (Cloudflare supports MCP); both cover Cloudflare, HTML; reported by the same outlet (blog.cloudflare.com).
Cloudflare released Email Service / Shared entity: Cloudflare / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare released Email Service); both cover Cloudflare; reported by the same outlet (blog.cloudflare.com).
Anthropic uses Playwright / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Anthropic uses Playwright); both cover HTML, Playwright; overlapping topics (agent, browser).
Cloudflare released Code Mode MCP / Shared entity: Cloudflare / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare released Code Mode MCP); both cover Cloudflare; reported by the same outlet (blog.cloudflare.com).