Imagen: Cloudflare
Cloudflare ha publicado el código de Kitesurf en GitHub bajo licencia Apache 2.0. Se trata de su navegador sin estado (stateless) para agentes de IA, y desde ahora cualquiera puede leer el código, ejecutarlo en local, modificarlo y desplegar su propia instancia en Cloudflare Workers.
Según explica la compañía en el blog de Cloudflare, presentó Kitesurf en agosto y en septiembre añadió soporte para WebMCP, nuevas API y mejor compatibilidad. En cada uno de esos anuncios se comprometió a abrir el código para que los desarrolladores pudieran ejecutar su propio motor en sus cuentas, y esa promesa ya se ha cumplido.
Kitesurf procesa HTML, CSS y JavaScript dentro de Workers, sin contenedor de navegador
El navegador funciona entero sobre Cloudflare Workers. Analiza el HTML, aplica el CSS, ejecuta el JavaScript de la página y genera capturas de pantalla sin necesidad de un contenedor de navegador. Además es compatible con el Chrome DevTools Protocol (CDP), así que se le pueden conectar clientes como Puppeteer.
La compañía resume su objetivo en dar a los agentes de IA un navegador ligero que cargue webs, ejecute JavaScript e interactúe con las páginas. Según Cloudflare, lo hace usando menos CPU y memoria que un navegador completo como Chromium, y escala bajo demanda sobre la red global de Workers.
El repositorio divide el motor en tres piezas: Engine, PageScript y PageRenderer
Kitesurf se apoya en la plataforma para desarrolladores y las API de Cloudflare, junto a un ecosistema de paquetes de Rust de código abierto compilados a WebAssembly. Esos proyectos conservan sus propias licencias, y el fichero NOTICE del repositorio recoge los avisos de terceros.
Cloudflare enumera esas piezas: Blitz se encarga del análisis del HTML, el DOM, la maquetación y el pintado; Stylo, del análisis del CSS, la cascada y los estilos calculados; Boa ejecuta JavaScript dentro de WebAssembly, solo como último recurso cuando no puede hacerlo en Dynamic Workers; las bibliotecas de Linebender dan la composición del texto y los gráficos 2D, y Krilla genera la salida en PDF.
La arquitectura tiene tres partes principales. Engine gestiona las sesiones del navegador y las conexiones de los clientes, PageScript ejecuta la página y su JavaScript, y PageRenderer dibuja el resultado. Todos los paquetes —el motor, su núcleo en Rust, las capas de compatibilidad del DOM (DOM shims), el renderizador y la herramienta de línea de comandos Kitesurf CLI— están en carpetas separadas dentro del directorio packages, donde se puede ver cómo encajan.
Ejecutarlo en local obliga a compilar el núcleo en Rust la primera vez
Para probarlo en el propio equipo hay que cumplir los requisitos de compilación del repositorio, clonarlo, instalar las dependencias y arrancar el motor. La primera compilación construye el núcleo en Rust y sus dependencias, así que tarda; las siguientes reutilizan la caché.
Después, wrangler levanta un servidor de desarrollo local en http://127.0.0.1:8787. Desde esa dirección se puede probar una página en Chrome DevTools o usar el navegador por código, por ejemplo con un script de Puppeteer en Node.js. La compañía también propone apuntar el entorno del agente de IA al puerto CDP local para que tome el control completo de Kitesurf.
Para desplegarlo en una cuenta propia hace falta el plan Workers Paid
Una vez probado en local, el motor se puede desplegar en la cuenta propia y usar desde ahí en lugar de las API gestionadas de Browser Run que ofrece Cloudflare. El requisito está claro: hace falta el plan Workers Paid, porque Kitesurf usa Dynamic Workers para crear Workers aislados para las páginas.
El motivo, según Cloudflare: Kitesurf usa Dynamic Workers para crear un Worker aislado por cada página, y eso exige el plan de pago. Quien quiera su propia instancia en Cloudflare tiene que contar con el plan Workers Paid antes de desplegar, mientras que quien se conforme con el servicio gestionado ya tiene Browser Run. La compañía sitúa ese requisito en el paso de despliegue, no en la compilación local.
Hay una advertencia que conviene leer antes de montar nada en producción. Cloudflare avisa de que Kitesurf está en pleno desarrollo y de que su prioridad es hacer el motor más compatible, más fiable y más eficiente. La apertura del código no lo convierte en un producto terminado: la propia compañía remite a la evolución de sus resultados en Web Platform Tests para seguir el avance de la compatibilidad.
Las contribuciones pasan por una incidencia y el visto bueno de un mantenedor
Como en el resto de sus proyectos abiertos, Cloudflare acepta bifurcaciones y aportaciones. El proceso empieza por las pautas de contribución: abrir una incidencia con una reproducción mínima o una propuesta y conseguir el aval de un mantenedor antes de enviar una solicitud de integración (pull request).
La compañía deja claro qué prefiere revisar. Los arreglos acotados, con tests, evidencias claras y un alcance bien definido, son más fáciles de revisar que las reescrituras grandes o las limpiezas sin relación. Y no todo tiene que ser código: una página pequeña que reproduzca un fallo de renderizado, un flujo de automatización que falle o una corrección de la documentación también sirven.
Para seguir la evolución, Cloudflare remite a su blog, a su registro de cambios y a la página oficial del proyecto, donde publica los resultados de compatibilidad en Web Platform Tests y sus pruebas de rendimiento. El equipo también atiende en Discord.
Te puede interesar
Tech Planet participa en el programa de afiliados de Amazon. Si compras a través de estos enlaces, recibimos una pequeña comisión sin coste extra para ti, lo que nos ayuda a seguir creando contenido como este.
| Imagen | Producto | Características | Comprar |
|---|---|---|---|
![]() |
Apple Mac mini M6 | Chip M6 · 16 GB de memoria unificada · tres Thunderbolt 4, HDMI y Ethernet de 2,5 Gb · 12,7 cm de ancho | Ver precio en Amazon |
![]() |
Beelink MINI-S13 Pro | Intel N150 hasta 3,60 GHz · 16 GB DDR4 y SSD PCIe de 500 GB · 4K a 60 Hz · Wi-Fi 6 y Bluetooth 5.2 | Ver precio en Amazon |
![]() |
Beelink SER8 | Ryzen 7 8745HS de 8 núcleos y 16 hilos hasta 4,9 GHz · 16 GB DDR5 y 512 GB PCIe 4.0 · Radeon 780M · LAN de 2,5 Gbps | Ver precio en Amazon |
![]() |
BOSGAME E3 Neo | Intel N95 de cuatro núcleos hasta 3,4 GHz · 16 GB DDR4 y 512 GB SSD · tres salidas 4K · 126 × 112 × 41 mm | Ver precio en Amazon |
Escrito por Eloy Andrade









