Análisis Frameworks de agentes y automatización
Navegadores headless para agentes de IA: qué ejecutar tú mismo, qué alquilar y adónde van tus inicios de sesión
Por ReviewRamble editors ·
Un agente que lee la web necesita un navegador, y Chrome headless es la forma cara de dárselo: un gigabyte o más de memoria por cada navegador ocupado, para unos píxeles que ningún modelo llega a mirar. En noviembre de 2026 puedes sustituir Chrome por un motor más ligero que ejecutas tú mismo, o alquilar Chrome por horas a otra empresa. Lo primero ahorra memoria y te cuesta páginas que fallan; lo segundo te ahorra el trabajo de servidores y deja las cookies y los inicios de sesión de tu agente en las máquinas de otra empresa.
Todas las cifras de este artículo salen de nuestras reseñas de Lightpanda, Moli, Obscura, Cloudflare Browser Run (que incluye Kitesurf), Steel y Browserbase MCP, y de los documentos que citan. Volvimos a leer los repositorios de GitHub y las páginas de precios el 13 de noviembre de 2026. No hemos ejecutado estos navegadores nosotros, y la mayoría de las cifras de velocidad y memoria son de los propios fabricantes.

Por qué Chrome es la opción cara por defecto
La mayor parte de la web se construye hoy con JavaScript, así que un agente no puede limitarse a descargar el HTML; algo tiene que ejecutar los scripts y montar la página. Chrome lo hace bien, y además maqueta y pinta cada página como si una persona la estuviera mirando. En la prueba de rastreo de Lightpanda, Chrome headless llegó a un pico de 2 GB con 100 páginas; en el rastreo de 192 sitios de Lexmount, su mediana fue de 773 MiB. Si ejecutas cincuenta agentes a la vez, esa memoria es la mayor parte de tu factura de servidores.
Los motores nuevos conservan lo que un agente necesita (JavaScript, la estructura de la página, las cookies, las peticiones de red) y se saltan o aplazan el pintado. Todos hablan el Chrome DevTools Protocol (CDP), la misma conexión que usan Puppeteer y Playwright para controlar Chrome, así que a un script existente le basta, en general, con una dirección nueva.
Los motores que puedes ejecutar tú mismo
| Motor | Escrito en | Licencia | Estrellas en GitHub, 13 nov | Última versión | Ajuste por defecto que conviene conocer |
|---|---|---|---|---|---|
| Lightpanda | Zig | AGPL-3.0, con CLA | 41.990 | 1.0.4, 13 nov 2026 | Telemetría de uso activa hasta que pones LIGHTPANDA_DISABLE_TELEMETRY=true |
| Obscura | Rust | Apache-2.0 | 34.844 | v0.2.6, 31 oct 2026 | Se niega a escuchar fuera de tu propia máquina sin un token de 32 bytes |
| Moli | Rust | Apache-2.0 o MIT | 23.647 | v1.1.24, 12 nov 2026 | Sin autenticación en su puerto CDP; el bloqueo de redes privadas hay que activarlo |
| Kitesurf (en Browser Run) | Rust compilado a WebAssembly | Apache-2.0 | 306 | Sin versiones etiquetadas | Sin autenticación integrada; Cloudflare recomienda poner Access o tu propio inicio de sesión delante |
Lightpanda es el maduro. Llegó a la 1.0 el 2 de octubre de 2026, tiene la comunidad más grande de los cuatro y añade un servidor MCP nativo y un modo agente que graba una sesión como un script que puedes reproducir sin modelo. Su propia prueba le da 123 MB frente a los 2 GB de Chrome con 100 páginas, y 5 segundos frente a 46. No hay versión nativa para Windows, y el binario de Linux necesita glibc 2.35 o posterior, así que las imágenes Alpine fallan.
Moli cambia velocidad por páginas que funcionan. Solo calcula la maquetación cuando una petición la necesita, como una captura de pantalla, lo que le permite cubrir más de la plataforma web (iframes, workers, WebSocket, IndexedDB) que los demás. En el rastreo de Lexmount obtuvo contenido útil en 103 de 192 sitios, frente a 101 de Chrome, 85 de Lightpanda y 57 de Obscura. También tiene tres meses, publica versiones cada pocos días y es sobre todo obra de un solo desarrollador.
Obscura se vende por su poca memoria y por evitar la detección. Dice usar unos 30 MB por instancia frente a 200 MB o más de Chrome, sin ninguna medición independiente, y tiene una versión stealth opcional que aleatoriza las huellas del navegador y oculta las señales habituales de automatización. Su propietario usa un seudónimo, y robots.txt se ignora salvo que pases --obey-robots. Sus valores de seguridad por defecto son los más cuidados de los tres.
Kitesurf es la llegada más reciente a tu propia máquina. Cloudflare lo lanzó dentro de Browser Run el 6 de agosto de 2026 y publicó el código bajo Apache-2.0 el 12 de noviembre como cloudflare/kitesurf. Cada página se ejecuta en un aislado de Workers en lugar de en un proceso de Chrome. En local funciona con wrangler dev, tras una primera compilación con Bazel del núcleo en Rust que, según el README, tarda bastante. Para ejecutarlo en Cloudflare hace falta un plan Workers Paid, porque depende de Dynamic Workers. Cloudflare lo describe como experimental y en pleno desarrollo, y pide que un mantenedor avale a quien quiera contribuir antes de abrir un pull request.
Compatibilidad: depende de qué prueba leas
Las pruebas de los fabricantes discrepan de una forma útil. En la batería Lexbench de 1.308 tareas de Lexmount, Chrome aprobó el 99,85%, Moli el 81,88%, Kitesurf el 62,08%, Lightpanda el 53,29% y Obscura el 44,88%. La prueba la escribió Lexmount, y la cifra de Moli corresponde a la versión 0.1.1, de hace muchas versiones.
La prueba de Lightpanda del 19 de octubre midió el coste. Rastreando 940 páginas en 25 pestañas, Lightpanda tardó 4,5 segundos con un pico de 109 MB, Obscura 11,5 segundos y 201 MB, y Moli 17,4 segundos y 230 MB. La prueba de 14 sitios de la propia Cloudflare concluyó que Kitesurf usaba entre 4,7 y 7 veces menos memoria que un Chrome ya en marcha, pero tardaba entre 1,7 y 1,8 veces más por página.
Juntas dicen lo mismo: todos los motores ligeros fallan en una parte de las páginas reales que Chrome sí maneja, y cuanto más ligero y rápido es el motor, mayor suele ser esa parte. Moli y Kitesurf dejan fuera el vídeo y WebGL, Obscura avisa de que la reproducción multimedia y las fuentes pueden diferir, Lightpanda no pinta nada, así que sus capturas y PDF son solo texto, y ninguno promete coincidir con Chrome píxel a píxel. Un rastreador que cuenta el coste por página tiene motivos para empezar por Lightpanda; un agente que falla en cuanto una página funciona a medias tiene motivos para mirar Moli; todo lo que deba comportarse exactamente como el navegador de una persona sigue necesitando Chrome.
Alquilar un navegador
Los servicios alojados ejecutan Chrome de verdad, así que la compatibilidad es la de Chrome. Lo que cambia es el precio, cuánto puede durar una sesión y cuánto se esfuerza cada uno por parecer una persona.
| Servicio | Para empezar | Por hora de navegador | Navegadores simultáneos | Datos de sesión guardados |
|---|---|---|---|---|
| Cloudflare Browser Run | Gratis: 10 minutos al día; Workers Paid 5 $/mes con 10 horas | 0,09 $ | 3 gratis; 10 en Paid, luego 2 $ por navegador extra | Se descartan tras el renderizado; rastreos 14 días, grabaciones 30 |
| Browserbase | Gratis: 1 hora; Developer 20 $ con 100 horas; Startup 99 $ con 500 | 0,12 $ en Developer, 0,10 $ en Startup | 3, 25, 100, más de 250 en Scale | 7 días gratis, 30 días de pago |
| Steel Cloud | Launch 0 $ con 30 $ de créditos durante 90 días; Scale 250 $ con 100 $ al mes | 0,10 $ en Launch, 0,08 $ en Scale | 10 en Launch, 100 en Scale | 7 días en Launch, 14 en Scale |
| Lightpanda cloud | Explorer gratis con 10 horas; Builder 19 $ con 300 | 0,08 $ en Builder | 5 gratis, 30 en Builder | No publicado |

Con 1.000 horas de navegador al mes, los precios de tarifa salen a unos 94 $ en Cloudflare (antes de cualquier cargo por simultaneidad), 128 $ en Browserbase Developer o 149 $ en Startup, unos 100 $ en Steel Launch o 230 $ en Scale, y 75 $ en Lightpanda Builder. Browser Use Cloud es la excepción, a 0,02 $ la hora, unos 20 $, aunque sus proxies residenciales a 5 $ por GB vienen activados por defecto. Los proxies y la resolución de CAPTCHA se pagan aparte en todos los servicios que los ofrecen.
La tarifa por hora importa menos que los límites que la rodean. Cloudflare cierra una sesión inactiva a los 60 segundos, 20 minutos como máximo con keep_alive, y Kitesurf no puede mantener una sesión larga con inicio de sesión. Steel corta las sesiones a los 15 minutos en Launch y a 1 hora en Scale. Las sesiones gratuitas de Browserbase se cortan a los 15 minutos. Un agente que recorre un proceso de compra largo o un portal de proveedores chocará con esos muros antes que con la factura.
La otra diferencia son los modales. Browser Run firma cada petición para que la web sepa que viene de Cloudflare, y no ofrece proxies, rotación de IP ni resolución de CAPTCHA: los sitios que bloquean bots lo bloquearán. Steel y Browserbase venden proxies residenciales y resolución de CAPTCHA para sitios que se resisten a la automatización, y el riesgo frente a las condiciones de uso de esos sitios es tuyo, no suyo.
Adónde van tus cookies y tus inicios de sesión
Esta es la pregunta que la mayoría de los equipos se salta. Un navegador que guarda los inicios de sesión de tu agente es una llave de todas las cuentas que contiene, y el modelo que lo maneja lee páginas escritas por desconocidos, cualquiera de las cuales puede llevar instrucciones.
- En local, el perfil está en tu disco. Moli escribe cookies y caché solo si pasas --profile-dir, --cookie o --http-cache-dir. Playwright MCP guarda por defecto un perfil persistente en disco (--isolated lo mantiene en memoria), y su README dice que no es una barrera de seguridad. Chrome DevTools MCP expone al agente todo lo que hay en el perfil del navegador y envía estadísticas de uso a Google salvo que lo desactives.
- Los servidores locales suelen estar abiertos de par en par. El puerto CDP de Moli y los puertos 3000 y 9223 de Steel autoalojado no tienen autenticación, así que cualquier cosa que llegue a ellos puede manejar el navegador y consultar las direcciones de metadatos de la nube. La política de seguridad de Steel avisa de que su docker run de una línea publica ambos puertos en todas las interfaces y de que Docker se salta cortafuegos del host como UFW. Solo Obscura rechaza escuchar fuera de loopback sin un token. Mantenlos en 127.0.0.1 y pon tu propia autenticación delante.
- De alquiler, el proveedor lo ve todo. Browserbase aloja el navegador y ve cada página y cada valor de formulario, y su servidor MCP alojado recibe tu clave de API como parámetro en la URL, donde puede acabar en registros. Steel Cloud guarda los perfiles como copias de todo el directorio de datos de usuario de Chrome, cookies e inicios de sesión guardados incluidos, en servidores de Estados Unidos hasta que pasan 30 días sin uso. Cloudflare dice que las páginas renderizadas se descartan en cuanto se devuelven; las cookies que entregas a una sesión permanecen en sus navegadores mientras dura la sesión.
- Algunos servicios mantienen las contraseñas lejos del modelo. La Credentials API de Steel rellena en la página usuarios, contraseñas y códigos de un solo uso guardados sin mostrárselos al agente. Human in the Loop de Cloudflare pasa el inicio de sesión a una persona a través de Live View, y sus grabaciones ocultan todo lo que se escribe en los campos de formulario.

Si el agente tiene que actuar en tu nombre en sitios donde has iniciado sesión, un Chrome real autoalojado como easi.run o BrowserOS neo mantiene el perfil en casa, pero nuestra guía para proteger agentes de programación se aplica entera: un perfil por tarea, solo las cuentas que necesita y nada accesible desde fuera de la máquina.
El controlador es otra decisión
El navegador y lo que le dice qué hacer son capas distintas. Playwright MCP (versión 0.0.85, 9 de noviembre) da al modelo una instantánea de accesibilidad de cada página y es el servidor con el que conviene empezar. Chrome DevTools MCP (1.13.0, 11 de noviembre) añade trazas de rendimiento, registros de red y errores de consola para cuando necesitas saber por qué se rompió una página. Stagehand y Browser Use dejan que el modelo decida solo los pasos impredecibles. Todos se conectan por CDP, así que manejan Chrome, Lightpanda, Moli, Obscura o un navegador alquilado, dentro de lo que admita cada motor. Puedes cambiar de navegador más adelante sin reescribir el agente.
Una configuración sensata
- Primero Chrome, en local. Construye el agente con Playwright MCP y un Chrome normal con un perfil aislado, para saber cómo es el funcionamiento correcto.
- Un motor ligero para el volumen. Cuando rastrees o navegues a escala, pasa tus propias páginas por Lightpanda o Moli, conserva un grupo de Chrome para las que fallen y cuenta los fallos antes de contar el ahorro.
- Alquila para las partes difíciles. Browser Run para lecturas baratas de sitios que aceptan un bot declarado; Steel o Browserbase cuando necesitas sesiones largas con inicio de sesión, muchos navegadores a la vez o proxies.
- Fija las versiones. Moli publica versiones cada pocos días y Lightpanda cada pocas semanas, Obscura y Steel aún no han llegado a la 1.0, y Kitesurf no tiene versiones. Instala una versión concreta en lugar de pasar el último instalador directamente a una shell.
La pega: casi todas las cifras de este artículo las ha publicado alguien con un producto que vender. Lexmount escribió la prueba que gana Moli, Lightpanda la que gana Lightpanda, y Cloudflare midió Kitesurf. Los motores tienen meses y cambian cada semana, así que una tasa de aciertos de septiembre puede decir poco de la versión que instales. Pasa una muestra de tus propias páginas objetivo por cualquier motor antes de llevarle tráfico real.
Nuestra opinión: un navegador headless ligero es un mensajero en bicicleta y Chrome es la furgoneta. El mensajero es más barato y más rápido para la mayoría de los paquetes pequeños, y algunos envíos sencillamente no caben. Guarda la furgoneta para esos, alquila una cuando necesites una flota por una tarde y piensa bien en qué furgoneta llevan las llaves de tus cuentas.