Kitesurf è un motore browser headless e stateless realizzato su misura per agenti AI. Non può visualizzare schede, renderizzare animazioni perfette o eseguire estensioni. Quello che può fare è aprire una pagina web, produrre uno screenshot, estrarre il contenuto HTML o DOM, e farlo utilizzando una frazione della CPU e della memoria che richiederebbe un'istanza headless di Chromium. Cloudflare lo ha annunciato durante la sua Agents Week, inquadrando il progetto come infrastruttura per la "Agentic Cloud" .
Il primo commit è arrivato a maggio 2026; una beta di produzione è stata distribuita circa 12 settimane dopo . Il motore è scritto in Rust, compilato in WebAssembly, ed è assemblato a partire da componenti Rust open-source esistenti :
L'intero browser gira all'interno di V8 isolate su Cloudflare Workers, non come un processo Chrome separato . Ogni pagina o iframe out-of-process ottiene la propria isolate con un global scope pulito, fornendo isolamento contro la contaminazione tra pagine e il prompt injection . Kitesurf è composto da tre o quattro Workers specializzati che comunicano tramite JavaScript Native RPC e Dynamic Workers :
Poiché l'utente finale è un agente AI, Cloudflare ha rimosso praticamente tutto ciò di cui un browser umano ha bisogno :
Il risultato è un motore snello focalizzato sulla produzione di output strutturato leggibile dalla macchina: stringa HTML, albero DOM o screenshot.
Cloudflare ha pubblicato risultati mediani da cinque esecuzioni "Quick Action" su un corpus di 14 URL, confrontando Kitesurf con un pool caldo di Chromium . La tabella ufficiale, riprodotta dalla documentazione di Cloudflare, mostra chiari vantaggi in termini di risorse:
| Attività | Metrica | Kitesurf | Chromium (pool caldo) | Vantaggio Kitesurf |
|---|---|---|---|---|
| Screenshot | Tempo CPU | 380 ms | 1.173 ms | 3,1× meno CPU |
| Screenshot | Memoria | 57,8 MiB | 271,0 MiB | 4,7× meno memoria |
| Estrazione HTML | Tempo CPU | 229 ms | 877 ms | 3,8× meno CPU |
| Estrazione HTML | Memoria | 39,4 MiB | 273,7 MiB | 7,0× meno memoria |
Il compromesso: Chromium è ancora circa 1,7–1,8× più veloce in termini di tempo reale (wall-clock time), in gran parte perché il motore JavaScript JIT di V8 supera la pipeline Rust/Wasm di Kitesurf in termini di latenza per attività . Per le attività di screenshot, il wall time di Kitesurf è stato di 1.148 ms contro i 637 ms di Chromium; per l'estrazione HTML, 785 ms contro 443 ms .
Le stime dei costi di Cloudflare indicano che un singolo caricamento di pagina con Kitesurf costa circa $0,00089 su larga scala, rispetto a $0,0031 per una sessione Chromium calda — una riduzione dei costi di 3,5× .
I client Puppeteer, Playwright, chrome-remote-interface e MCP/CDP esistenti possono aderire aggiungendo un singolo parametro di query a qualsiasi endpoint Browser Run :
browser=kitesurf
Ad esempio, su un endpoint CDP o Quick Action di Browser Run, il codice esistente continua a funzionare invariato — cambia solo il motore di rendering sottostante . Kitesurf supera più di 215.000 Web Platform Tests, con una copertura di circa il 97% per i sottotest DOM e il 96% per quelli HTML, quindi gli script di automazione esistenti raramente si rompono .
Kitesurf è gratuito durante la beta, con limiti per account, ed è disponibile anche attraverso un playground pubblico all'indirizzo kitesurf.cloudflare.app .
La documentazione ufficiale di Cloudflare elenca esplicitamente ciò che Kitesurf non può ancora fare :
Kitesurf è ottimizzato per ciò che Cloudflare chiama "sessioni bursty e usa-e-getta": raschiare, estrarre, fare screenshot, passare oltre. Per pagine complesse che richiedono elusione anti-bot simile a quella umana, video o flussi di checkout di dieci minuti, Cloudflare consiglia di ripiegare sul motore Chromium predefinito di Browser Run (basta omettere il parametro browser=kitesurf) .
Kitesurf non è ancora open-source, ma Cloudflare ha dichiarato che il motore sarà reso open-source in futuro . Poiché il team lo ha assemblato a partire da componenti Rust open-source esistenti (Blitz, Stylo, Parley, Boa), ci si aspetta che il motore stesso segua un percorso simile, anche se non è stata annunciata una tempistica specifica .
Kitesurf è un componente della più ampia spinta della Agents Week di Cloudflare :
Insieme, Kitesurf fornisce il runtime del browser; WebMCP fornisce il layer di scoperta degli strumenti; e il portafoglio stablecoin fornisce agli agenti un'identità economica — la visione di Cloudflare di un'infrastruttura completa per agenti in esecuzione su Workers.
Le indicazioni di Cloudflare sono chiare: usare Kitesurf per attività agentiche stateless e ad alto volume come screenshot, estrazione HTML e ispezione del DOM, dove l'efficienza delle risorse è più importante. Ripiegare su Chromium (il motore predefinito di Browser Run) ogni volta che si necessita di video, WebGL, sessioni di login persistenti o per superare sfide anti-bot che controllano le impronte TLS reali . I due motori condividono la stessa interfaccia CDP, quindi passare dall'uno all'altro è un cambio di parametro, non una riscrittura del codice.