Cloudflare open-sources Kitesurf: an agent browser you can run on your own Workers account instead of managed APIs
Synopsis
Cloudflare has open-sourced Kitesurf, its stateless browser for AI agents, on GitHub under the Apache 2.0 license, so developers can read the code, run it locally, modify it, and deploy their own instance to their own Cloudflare Workers account. Kitesurf runs entirely on Workers, parsing HTML, applying CSS, executing page JavaScript and rendering screenshots without a browser container, and it supports the Chrome DevTools Protocol so clients such as Puppeteer can connect. Cloudflare says the goal is a lightweight browser for agents that uses less CPU and memory than a full browser like Chromium and scales on demand, while noting the project is under heavy development.
Interpretation
Kitesurf's code is now public on GitHub under the Apache 2.0 license, and anyone can read it, run it locally, change it, and deploy their own instance to Cloudflare Workers. When Cloudflare introduced Kitesurf in August and added WebMCP support and new APIs in September, it said it was committed to open sourcing it so developers could run their own browser engine on their own Cloudflare accounts; that promise is now real. The repository keeps the engine, its Rust core, DOM shims, renderer and Kitesurf CLI in separate folders under its packages directory, and gives commands to clone, install dependencies, start a local development server and deploy to your own account.
Kitesurf runs entirely on Cloudflare Workers, parsing HTML, applying CSS, executing page JavaScript and rendering screenshots without a browser container. It supports the Chrome DevTools Protocol, so clients such as Puppeteer can connect; Cloudflare says its main goal is a lightweight, efficient browser for AI agents that uses less CPU and memory than a full browser like Chromium and scales on demand across the Workers network. The Engine manages browser sessions and client connections, PageScript runs the page and its JavaScript, and PageRenderer draws the result; page JavaScript runs in Dynamic Workers, with Boa used inside WebAssembly only as the last resort when it cannot run there.
Perspective
The release is aimed at developers who want to run the browser engine themselves: they can start a local development server or deploy to their own Cloudflare Workers account, and deployment requires a Workers Paid plan because Kitesurf uses Dynamic Workers to create isolated Workers for pages. Cloudflare says it is focusing on making the engine more compatible, more reliable and more efficient, and points to a Web Platform Tests page tracking that progress.
Cloudflare states that Kitesurf is under heavy development and that its current focus is making the engine more compatible, more reliable and more efficient, citing the evolution of Web Platform Tests; the release gives no specific measurements of CPU, memory or page compatibility against Chromium.
