Pular para o conteúdo
Notícias e tutoriais sobre Linux
Código Aberto

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

Projeto utiliza Cloudflare Workers para executar páginas e automatizar tarefas na web sem depender de um navegador convencional completo!

cloudflare kitesurf navegador ia codigo aberto

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 3

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.

RECURSOS DO ARTIGO

Links e recursos

Materiais oficiais e referências técnicas relacionadas à matéria.
QUEM ESCREVE
Emanuel Negromonte

Sobre o autor

Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.