Por Canuto  

Cloudflare presentó Kitesurf, un navegador web sin estado construido para agentes de IA, que corre enteramente en V8 isolates sobre Workers. Usa hasta 7 veces menos memoria que Chromium y acepta clientes Puppeteer y Playwright con un solo parámetro.
***

  • Kitesurf pasa más de 215.000 pruebas de estándares web y está disponible gratis en beta.
  • Reduce el uso de CPU entre 3.1 y 3.8 veces y la memoria entre 4.7 y 7 veces frente a Chromium, aunque es algo más lento.
  • Funciona con clientes Puppeteer, Playwright y MCP sin cambios, solo agregando ‘browser=kitesurf’.
  • Aún no soporta video, WebGL, ni sesiones autenticadas de larga duración; para eso sigue usando Chromium.


Cloudflare ha lanzado Kitesurf, un navegador web sin estado construido específicamente para agentes de IA. Se ejecuta completamente en V8 isolates sobre Cloudflare Workers, sin Chromium debajo.

Los motores de navegador tradicionales como Chromium fueron diseñados para humanos, y su gasto de memoria y cómputo hace que un navegador por agente sea prohibitivamente costoso. Los agentes no necesitan pestañas, extensiones ni renderizado a 60 fps perfecto por píxel.

Necesitan contenido legible por máquina, bajo gasto de tokens, escalabilidad y aislamiento contra amenazas como la inyección de prompts. Kitesurf elimina las partes orientadas a humanos y conserva lo que los modelos realmente usan.

Kitesurf ya pasa más de 215.000 Web Platform Tests y está disponible ahora, gratis mientras esté en beta, a través de Browser Run. La compañía lo describe como producción-adyacente: fuerte para sitios compatibles y tareas de una sola vez, con Chromium como respaldo para páginas complejas.

El costo de adopción es mínimo: los clientes existentes de Puppeteer, Playwright y MCP funcionan agregando un solo parámetro browser=kitesurf al punto final CDP o a la API de Quick Actions.

Arquitectura: Motor, PageScript y PageRenderer

Kitesurf divide el navegador en componentes aislados de Workers. El Motor es la única pieza pública. Habla el Protocolo de Chrome DevTools (CDP) sobre WebSocket y HTTP REST, y almacena el estado de cada sesión.

Cada otro componente es sin estado y desechable. PageScript está construido sobre Dynamic Workers, de modo que cada página o iframe fuera de proceso obtiene su propio isolate de larga duración con un globalThis limpio y DOM.

El análisis de HTML y CSS usa Blitz, un motor de renderizado modular en Rust, y Stylo, el analizador CSS de Firefox. Debido a que Workers no soporta eval nativo, las llamadas ocasionales a eval se ejecutan a través de Boa JS, un motor ECMAScript en Rust; es un runtime sobre otro runtime.

PageRenderer rasteriza la escena computada en JPEG/PNG o PDF usando blitz-paint y Parley para el modelado de texto. Un trabajador dedicado SandboxOutbound es el único componente permitido para tocar la red. Impone CORS, inyecta cabeceras con forma de navegador, mantiene contenedores de cookies por página y devuelve un 403 para cualquier cosa que viole la política.

El diseño modular permite escalar cada parte de forma independiente. Los workers sin estado se pueden destruir y recrear según la demanda, lo que resulta crucial para cargas de trabajo de agentes con ráfagas de actividad intensa.

Benchmarks: 3-7 veces más barato, 1.7-1.8 veces más lento

La cobertura de Web Platform Tests crece cientos de pruebas aprobadas semanalmente. En el corpus de 14 URL de Cloudflare, con medianas de cinco ejecuciones de Quick Actions, Kitesurf usó 380 ms de CPU por captura de pantalla frente a 1.173 ms de Chromium, lo que representa 3,1 veces menos CPU.

En extracción HTML, Kitesurf consumió 229 ms frente a 877 ms de Chromium, es decir 3,8 veces menos. La memoria cayó de 271,0 MiB a 57,8 MiB para capturas de pantalla, una reducción de 4,7 veces.

Para extracción HTML, la memoria pasó de 273,7 MiB a 39,4 MiB, es decir 7,0 veces menos. Chromium sigue siendo más rápido en tiempo de pared: Kitesurf es 1,8 veces más lento en capturas y 1,7 veces en extracción, principalmente en rasterización y codificación de imágenes.

Dado que la memoria y la CPU impulsan la factura en la nube, el intercambio favorece a las cargas de trabajo de agente tipo ráfaga. Kitesurf también logra ejecutar Doom, clásico juego que demuestra su capacidad de renderizado básico.

Cloudflare publicó estos resultados en su blog oficial, señalando que el objetivo no es reemplazar a Chromium, sino ofrecer una opción más económica para tareas específicas de automatización y extracción.

Cómo usarlo y límites actuales

Los clientes existentes de Puppeteer, Playwright, chrome-remote-interface y MCP funcionan sin cambios. Solo hay que agregar browser=kitesurf al punto final CDP de Browser Run o a la API de Quick Actions.

Cloudflare también puso a disposición un playground público con Chrome DevTools integrado, donde se puede ver DOM, consola, red y memoria WebAssembly por isolate. Kitesurf ya renderiza TodoMVC en Vanilla, React, Vue, Angular y Preact, además de Wikipedia y Hacker News.

Los planes de la empresa incluyen abrir el código de Kitesurf para que los clientes puedan implementar sus propias instancias. Mientras tanto, la beta gratuita ofrece un acceso directo para experimentar con esta nueva arquitectura.

Entre las limitaciones actuales están el video, WebGL, los desafíos de bots por huella TLS y las sesiones autenticadas de larga duración. Para esos casos, Cloudflare recomienda seguir usando el navegador Chromium predeterminado.

La compañía considera a las startups y constructores de agentes independientes como los principales beneficiarios de la reducción de 3 a 7 veces en uso de CPU y memoria. Las SaaS de mercado medio y empresas que ya usan Cloudflare Workers pueden cambiar cargas de trabajo seleccionadas con solo un parámetro.

Contexto para el lector

Los agentes de IA necesitan navegar por la web para realizar tareas como extracción de datos, monitoreo de precios, generación de documentos o integraciones con servicios externos. Los navegadores tradicionales fueron diseñados para interacción humana, con interfaces gráficas, pestañas y extensiones que consumen muchos recursos.

Kitesurf representa un cambio de paradigma: un navegador mínimo que expone solo lo necesario para que un modelo de lenguaje pueda leer el DOM, hacer clic en elementos, capturar pantallas y generar PDF de forma eficiente. Su arquitectura en V8 isolates permite ejecutar muchas instancias en paralelo sin el peso de Chromium.

La compatibilidad con CDP es clave, pues permite que herramientas populares como Puppeteer y Playwright se conecten sin modificar su código. Eso reduce la fricción para los desarrolladores que ya tienen pipelines de automatización.

A medida que los agentes de IA se vuelven más comunes, la eficiencia de la infraestructura subyacente será un factor determinante. Kitesurf muestra un camino hacia navegadores especializados que priorizan costo y velocidad de ejecución por encima del renderizado visual perfecto.

Aunque aún está en beta, la comunidad de desarrolladores ya puede probarlo y aportar feedback para mejorar la cobertura de pruebas y las capacidades adicionales.


ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.

Suscríbete a nuestro boletín