インターネットインフラ企業のCloudflareが、AIエージェントによるウェブ操作に特化した新しいブラウザ「Kitesurf」を発表しました。人間向けブラウザで一般的なタブやテーマ、拡張機能などは省き、AIエージェントがウェブページを読み取ったり操作したりする際のCPU・メモリ消費やスケーラビリティを優先して設計されており、Cloudflareのサーバーレスプラットフォーム「Workers」上で動作します。

Kitesurf - stateless browser running entirely on Workers

https://kitesurf.cloudflare.app/



Introducing Kitesurf: The agent-first browser that runs in V8 isolates on Cloudflare Workers | Cloudflare Blog

https://blog.cloudflare.com/kitesurf/

Cloudflare launches Kitesurf, a browser built for AI agents | TechCrunch

https://techcrunch.com/2026/08/07/cloudflare-launches-kitesurf-a-browser-built-for-ai-agents/

AIエージェントはチャットで質問に回答するだけでなく、ウェブサイトを開いて情報を集めたり、フォームを入力したりするなど、人間に代わって一連の作業を実行するようになりつつあります。こうした作業にはブラウザが必要ですが、Chromeなどで使われているChromiumはもともと人間向けに作られているため、AIエージェントには必要のない機能も多く、その分だけメモリや計算資源を消費することが課題になっていました。

例えば、人間がブラウザを使う場合はタブやテーマ、拡張機能、端末間同期、滑らかなスクロールなどが重要ですが、AIエージェントにはこうした機能の多くが不要です。AIエージェント向けブラウザでは、ページの内容を読み取りやすいことや、少ない計算資源で大量の処理をこなせること、コストを抑えられることなどが重要になります。また、ウェブページに仕込まれた指示によってAIが意図しない操作を行う「プロンプトインジェクション」など、人間向けブラウザとは異なる安全上の問題も考慮する必要があります。

そこで、Cloudflareは2026年5月頃からAIエージェント専用ブラウザの開発に着手しました。KitesurfはCloudflare Workers上で動作し、処理が終われば状態を残さず破棄できるステートレスな仕組みを基本としています。そのため、必要なときだけ多数のブラウザを動かし、処理が終われば終了させるといった使い方に向いています。

Kitesurfは、ブラウザの仕組みをすべてゼロから独自開発したわけではありません。ウェブページのHTMLを読み取って画面を組み立てる処理にはRust製の「Blitz」の一部を使い、ページの見た目を指定するCSSの解析にはFirefoxでも使われている「Stylo」を採用しています。また、一部のJavaScript処理にはRust製の「Boa JS」を利用しています。

Kitesurfの内部は主に「Engine」「PageScript」「PageRenderer」という3つの部分に分かれています。Engineがブラウザ全体の状態を管理し、PageScriptがHTMLやCSSを読み取ってJavaScriptを実行し、PageRendererが最終的な画面やスクリーンショット、PDFなどを作成します。



また、ウェブページから読み込む画像やフォント、CSS、JavaScriptなどは、すべて「SandboxOutbound」と呼ばれる専用部分を経由して取得します。他の部分からインターネットへ直接アクセスできないようにすることで、AIエージェントがどのようなウェブサイトを開いても、影響をできるだけ限定できる仕組みにしています。

KitesurfはChrome DevTools Protocol(CDP)の一部に対応しています。これはChromeなどのブラウザを外部から操作するための仕組みで、PuppeteerやPlaywright、Chrome DevToolsなど、すでに広く使われているツールからKitesurfを操作できます。



Cloudflareが14個のURLで5回ずつ計測し、その中央値をChromiumと比較したところ、Kitesurfは少ないCPUとメモリで処理できることが示されました。スクリーンショット取得時のCPU使用時間はChromiumの1173ミリ秒に対してKitesurfは380ミリ秒、HTMLの抽出では877ミリ秒に対して229ミリ秒でした。メモリ使用量もスクリーンショット取得時は271.0MiBから57.8MiB、HTML抽出時は273.7MiBから39.4MiBまで減っています。

ただし、処理が終わるまでの時間そのものは現時点ではChromiumの方が短くなっています。スクリーンショット取得ではKitesurfが1148ミリ秒、Chromiumが637ミリ秒、HTML抽出ではKitesurfが820ミリ秒、Chromiumが472ミリ秒でした。Cloudflareによると、この差の多くは画面を画像にする処理やJPEG・PNGへの変換にあり、今後改善していく予定とのことです。

また、ブラウザがウェブ標準にどの程度対応しているかを調べる「Web Platform Tests」では、Kitesurfはすでに21万5000件以上のテストを通過しています。HTMLやCSS、DOM、SVGなど、AIエージェントがウェブページを扱うために重要な部分についても対応が進んでおり、Cloudflareは毎週数百件のペースで通過するテストを増やしています。

さらにCloudflareは、Kitesurfの動作確認として「DOOM」も動かしています。使われたのは、Cloudflareが以前公開したブラウザ上でDOOMを動かす実験「Silent Space Marine」です。Cloudflareは「どれだけテストを用意しても、DOOMが動くまではプロジェクトは完成したとはいえない」と冗談交じりに紹介しており、Kitesurfが単にウェブページの文章を読み取るだけでなく、実際に動きのあるウェブアプリも表示できることを示しています。



実際のウェブサイトでは、WikipediaやHacker News、Cloudflare Blogのほか、React、Vue、Angular、Preactなどで作られたTodoMVCを正しく表示できるとのことです。一方で、まだすべてのウェブサイトを完全に表示できるわけではなく、Cloudflareは対応するウェブ標準を増やしながら、より複雑なページも扱えるよう改善を続けています。

Kitesurfが特に向いているのは、ウェブページの内容を取り出したり、スクリーンショットやPDFを作成したりするような、短時間で終わる作業です。一方で、動画の再生やWebGLを使ったページ、ボット対策が厳しいサイトへのアクセス、長時間ログイン状態を維持する処理などには現時点では向いていません。そのような場合は、Chromiumを使ったBrowser Runを利用することが推奨されています。