The Pulse
Cloudflare rende open source il browser sperimentale Kitesurf per agenti IA
Gli sviluppatori possono ora ispezionare, modificare ed eseguire localmente il motore browser Kitesurf di Cloudflare. Per distribuire un’istanza indipendente su Cloudflare è necessario un piano Workers Paid.

Gli sviluppatori possono ora ispezionare, modificare ed eseguire il motore browser Kitesurf di Cloudflare per agenti IA, dopo che l’azienda ha rilasciato il codice con licenza Apache 2.0. Secondo un post dell’azienda pubblicato il 13 novembre, il motore sperimentale può anche essere distribuito sull’account Cloudflare di uno sviluppatore.
Per eseguire un’istanza distribuita autonomamente su Cloudflare è necessario un piano Workers Paid. Kitesurf usa Dynamic Workers per creare Workers isolati per le pagine; gli sviluppatori possono anche eseguire il motore localmente.
Un browser progettato per gli agenti
Kitesurf funziona su Cloudflare Workers, anziché in un container browser. Il browser analizza l’HTML, applica i CSS, esegue il JavaScript delle pagine e renderizza screenshot. Supporta il Chrome DevTools Protocol, che consente connessioni da client come Puppeteer.
L’obiettivo dichiarato da Cloudflare è realizzare un browser che gli agenti possano usare per caricare le pagine e interagire con esse, consumando meno CPU e memoria di un browser completo come Chromium. Il motore è ancora in fase di intenso sviluppo; tra gli aspetti su cui sta lavorando il team ci sono compatibilità, affidabilità ed efficienza.
Come è composto il motore
Kitesurf ha tre componenti principali: Engine gestisce le sessioni del browser e le connessioni dei client, PageScript esegue la pagina e il suo JavaScript, mentre PageRenderer disegna il risultato. Il repository separa questi componenti dagli altri pacchetti, tra cui il core Rust, gli shim DOM, il renderer e l’interfaccia a riga di comando.
Il progetto combina le API della piattaforma Cloudflare con pacchetti Rust open source compilati in WebAssembly. Blitz gestisce l’analisi dell’HTML, il modello a oggetti del documento, il layout e il rendering, mentre Stylo fornisce l’analisi dei CSS, la cascata e gli stili calcolati.
Boa esegue JavaScript all’interno di WebAssembly quando non può essere eseguito in Dynamic Workers. Le librerie Linebender gestiscono il layout del testo e la grafica 2D, mentre Krilla genera output PDF. I singoli progetti mantengono le rispettive licenze e nel repository sono documentate le note sui componenti di terze parti.
Eseguire un’istanza
La prima compilazione locale compila il core Rust e le sue dipendenze; le compilazioni successive riutilizzano la cache di compilazione. Un server di sviluppo locale consente quindi di aprire una pagina in Chrome DevTools o di usarla a livello programmatico, anche tramite un client Puppeteer o un harness di IA connesso alla porta locale del protocollo.
La distribuzione autonoma offre un’alternativa alle API gestite Browser Run di Cloudflare. Il repository avverte che il motore non dispone di un proprio sistema di autenticazione: chiunque abbia il suo URL può connettere client, navigare tramite il motore, inviare richieste in uscita dall’account e usare le risorse a carico dell’account. Il repository consiglia di anteporre un livello di autenticazione a un’istanza distribuita.
Aggiornamenti precedenti
Kitesurf è stato presentato ad agosto; a settembre è seguito un aggiornamento che ha aggiunto il supporto a WebMCP, API e miglioramenti di compatibilità. WebMCP permette agli sviluppatori di siti web di esporre funzioni direttamente agli agenti, che possono richiamarle invece di simulare clic.
L’aggiornamento di settembre ha inoltre esteso la copertura delle API Browser Run a Kitesurf, includendo l’accesso tramite Playwright e MCP. All’epoca, Cloudflare ha dichiarato che il motore superava i 730.000 sottotest dei Web Platform Tests, una misura del supporto agli standard web.
Per contribuire, Cloudflare chiede agli sviluppatori di aprire una segnalazione con una riproduzione minima o un approccio proposto e di ottenere l’approvazione di un maintainer prima di aprire una pull request. È possibile contribuire anche con riproduzioni di bug, workflow di automazione che non vanno a buon fine e correzioni alla documentazione.
Fonti
Notizie correlate
- Cloudflare rileva oltre 50 famiglie di strumenti di penetration testing basati sull’IA che scansionano i clienti
- Pine AI lancia uno studio di produzione cinematografica open source e aggiunge le telefonate
- Open Agentic Web Challenge mette in palio 13.000 dollari per strumenti di IA interoperabili
- Anthropic apre in beta privata Claude Managed Agents con hosting autonomo
- Entire offre agli agenti di IA account di servizio per accedere ai repository