Cloudflare unveils Kitesurf, an agent-first browser that runs on Workers
Kitesurf: Agent-first browser that runs in V8 isolates

Cloudflare has announced Kitesurf, a new browser built specifically for AI agents, running entirely on Cloudflare Workers. Unlike traditional browsers like Chromium, Kitesurf is optimized for AI tasks such as HTML extraction and screenshots, with significantly lower CPU and memory usage. It leverages WebAssembly, Rust components, and dynamic workers to achieve isolation and statelessness. The browser supports the Chrome DevTools Protocol, making it compatible with Puppeteer and Playwright, and is available for free in beta through Browser Run.
We should be giving all agents a browser that excels at what’s important for an AI model, even if that means being light on what’s only useful for humans.
- nicoburns
This is built on top of Blitz (https://github.com/dioxuslabs/blitz): a new modular (open source) browser engine that I've been building for the last 2.5 years.
(I wasn't involved in building kitesurf, but I am informed that they intend to open source and upstream their patches)
- QuantumNomad_
From the page https://developers.cloudflare.com/browser-run/ linked to from this article:
> Run headless Chrome on Cloudflare's global network for browser automation, web scraping, testing, and content generation.
Does Cloudflare the CDN allow these browser instances to bypass their own anti-bot mechanisms? Or will Cloudflare the CDN block them the same as if someone was running scraping bots from a different provider?
Will Kitesurf in Cloudflare workers get special bypass privileges to content protected by Cloudflare the CDN?
- cautiouscat
Can someone give me examples of where you use agents in your browser? I’ve heard executive leaders tout that “people use agents to buy things for them” but I haven’t actually seen that.
- dupontcyborg
kinda meta to have a js engine built in rust, compiled to wasm, running in cloudflare workers which itself is another js engine (v8 isolates)
- tonyrice
This reminds me of PhantomJS