Cloudflare abre o código do Kitesurf, navegador desenvolvido para agentes de IA

Cloudflare abre o código do Kitesurf, navegador desenvolvido para agentes de IA

Cloudflare libera código do Kitesurf, navegador de código aberto criado para agentes de IA Projeto utiliza Cloudflare Workers para executar páginas e automatizar tarefas na web sem depender de um navegador convencional completo.

A Cloudflare disponibilizou nesta sexta-feira (13) o código-fonte do Kitesurf, um navegador experimental desenvolvido especificamente para agentes de inteligência artificial. Publicado sob licença Apache 2.0, o projeto permite executar páginas e automatizar interações utilizando a infraestrutura Cloudflare Workers. Diferentemente de navegadores tradicionais como o Chromium, o Kitesurf prioriza eficiência computacional e escalabilidade, aceitando limitações de compatibilidade e renderização.

O que é o Kitesurf e a decisão pelo código aberto

O Kitesurf foi originalmente apresentado em agosto deste ano como uma solução para rodar nativamente sobre a infraestrutura da Cloudflare. Em setembro, a ferramenta ganhou suporte ao protocolo WebMCP e novas APIs. Agora, a empresa cumpriu a promessa de abrir o código, permitindo que desenvolvedores inspecionem a arquitetura, rodem a ferramenta localmente e implementem suas próprias instâncias.

Todo o projeto já está disponível no GitHub. A abertura do código sob a licença Apache 2.0 significa que a comunidade focada em inteligência artificial pode modificar o mecanismo de navegação para atender demandas específicas de raspagem de dados, análise de páginas ou automação de fluxos.

Como o navegador funciona sem um contêiner Chromium

cloudflare kitesurf navegador ia codigo aberto 1
Cloudflare abre o código do Kitesurf, navegador desenvolvido para agentes de IA 12

A principal diferença arquitetônica do projeto é a ausência de um contêiner Chromium tradicional. Enquanto ferramentas clássicas de automação sobem um navegador completo invisível (headless) para carregar uma página, o Kitesurf reconstrói o processo de renderização usando pacotes de código aberto em Rust compilados para WebAssembly.

A arquitetura é dividida em três frentes principais:

  • O motor (Engine), que gerencia as sessões e as conexões com os clientes.
  • O PageScript, responsável por carregar a página e executar o JavaScript.
  • O PageRenderer, que desenha o resultado visual.

Para fazer isso funcionar, a Cloudflare uniu projetos de terceiros. O pacote Blitz cuida do processamento do HTML e da árvore do DOM. O Stylo processa as folhas de estilo CSS. Quando a engine não consegue rodar instruções complexas nos servidores, ela utiliza o pacote Boa como último recurso para executar JavaScript diretamente via WebAssembly. Para finalizar, bibliotecas como Linebender cuidam de gráficos 2D, e o Krilla é ativado na geração de saídas em formato PDF.

O que agentes de IA conseguem fazer com o Kitesurf

Agentes de inteligência artificial interagem com o Kitesurf por meio do Chrome DevTools Protocol (CDP). Na prática, isso significa que bibliotecas estabelecidas no mercado, como Puppeteer e Playwright, conseguem controlar o navegador da Cloudflare da mesma forma que controlariam um navegador padrão.

O foco da ferramenta é a extração programática. As tarefas mais comuns envolvem carregar uma página, extrair o HTML estruturado e tirar capturas de tela (screenshots). É nesse fluxo que a arquitetura enxuta apresenta vantagem.

Segundo testes publicados pela própria Cloudflare, ao capturar a tela de uma página, o Kitesurf consome 3,1 vezes menos processamento (CPU) e 4,7 vezes menos memória do que um Chromium executando a mesma tarefa. Para extração simples de HTML, a vantagem sobe para 7 vezes menos consumo de memória. Isso permite que provedores de IA rodem centenas de consultas simultâneas sobrecarregando menos a infraestrutura.

As limitações técnicas da arquitetura

A otimização profunda exige renúncias documentadas em relação a compatibilidade e velocidade absoluta. Como o Kitesurf utiliza um renderizador de software processado no momento da chamada (processo frio), ele é cerca de 1,8 vez mais lento no tempo total de execução da renderização quando comparado a um Chromium padrão com compilador just-in-time já aquecido.

O navegador também não possui estado (stateless). Ele não preserva sessões autenticadas longas e o ambiente é imediatamente descartado após a extração. Além disso, a Cloudflare confirma que o sistema atual não suporta aceleração gráfica WebGL nem reprodução de vídeos.

Outra limitação crítica para ferramentas de automação agressiva é o contorno de segurança defensiva. O Kitesurf não consegue negociar bloqueios do tipo bot-challenge que exigem assinaturas e impressões digitais TLS reais de navegadores comerciais. Para contornar bloqueios rígidos ou simular humanos de forma persistente, a própria documentação da nuvem recomenda manter o uso do Chromium.

Mesmo com as ausências, a equipe submete as atualizações do Kitesurf ao projeto Web Platform Tests (WPT) do consórcio W3C. Atualmente, o motor consegue ser aprovado em mais de 235 mil subtestes, apresentando 97% de compatibilidade em DOM e 96% em HTML.

Execução local e custos de infraestrutura

Quem deseja testar a novidade sem depender da nuvem pode clonar o repositório oficial e compilar o núcleo localmente pelo gerenciador de pacotes PNPM. O comando de desenvolvimento nativo levanta um servidor que disponibiliza uma porta CDP local, permitindo que scripts conectem e testem extrações localmente.

Para subir o projeto personalizado para uma conta da Cloudflare e utilizá-lo na web, a conta do desenvolvedor precisa obrigatoriamente estar vinculada ao plano pago Workers Paid. Essa exigência comercial ocorre porque o isolamento das tarefas depende da tecnologia Dynamic Workers, recurso de execução isolada não coberto pela modalidade gratuita.

Entenda: por que agentes de IA precisam de navegadores próprios?

Navegadores convencionais foram moldados para humanos. A arquitetura gasta gigabytes de RAM gerenciando interface de abas, extensões ativas no plano de fundo, decodificação de som, renderização impecável de fontes e sincronização de 60 quadros por segundo em elementos flutuantes. Quando um modelo de linguagem ou agente inteligente precisa ler uma página, tudo isso é processamento e eletricidade desperdiçados.

Agentes precisam de processamento denso e barato em alta escala. Se uma inteligência precisa visitar dezenas de fontes em três segundos para cruzar uma resposta, subir e desligar cinquenta abas completas pesa na conta. O Kitesurf retira toda a necessidade visual e entrega para a IA apenas as partes fundamentais: a organização das etiquetas da página e o resultado da execução, limitando o tempo gasto e baixando a latência da automação.