Kitesurfは、AIエージェント専用に設計されたステートレスなヘッドレスブラウザエンジンです。タブを表示したり、ピクセル単位で完全なアニメーションをレンダリングしたり、拡張機能を実行したりすることはできません。しかし、ウェブページを開き、スクリーンショットを生成し、HTMLやDOMの内容を抽出するといった基本的なブラウジングタスクを、ヘッドレスChromiumの数分の1のCPUとメモリで実行します。Cloudflareの「Agents Week」の中で発表され、「Agentic Cloud」のためのインフラストラクチャと位置づけられています。
Kitesurfの最初のコードコミットは2026年5月に行われ、約12週間でプロダクションベータ版がリリースされました。エンジンはRustで記述され、WebAssemblyにコンパイルされており、既存のオープンソースRustコンポーネントを組み合わせて構築されています。
ブラウザ全体は、別個のChromeプロセスとしてではなく、Cloudflare Workers上のV8 Isolate内で実行されます。各ページまたはアウトプロセスiframeごとに、クリーンなグローバルスコープを持つ独立したIsolateが割り当てられ、ページ間の汚染やプロンプトインジェクションに対する分離を実現しています。Kitesurfは、JavaScript Native RPCとDynamic Workersを介して通信する3~4の専門化されたWorkerで構成されています。
エンドユーザーがAIエージェントであるため、Cloudflareは人間のブラウザに必要な機能をほぼすべて取り除きました。
その結果、HTML文字列、DOMツリー、またはスクリーンショットといった、構造化された機械可読な出力の生成に特化した、極めて軽量なエンジンが実現しました。
Cloudflareは、14のURLからなるテストセットを使用し、5回の「Quick Action」実行における中央値を、ウォームプールされたChromiumと比較した結果を公開しています。以下の公式テーブルは、Kitesurfの明確なリソース優位性を示しています。
| タスク | 指標 | Kitesurf | Chromium(ウォームプール) | Kitesurfの優位性 |
|---|---|---|---|---|
| スクリーンショット | CPU時間 | 380 ms | 1,173 ms | CPU使用率3.1倍削減 |
| スクリーンショット | メモリ | 57.8 MiB | 271.0 MiB | メモリ使用量4.7倍削減 |
| HTML抽出 | CPU時間 | 229 ms | 877 ms | CPU使用率3.8倍削減 |
| HTML抽出 | メモリ | 39.4 MiB | 273.7 MiB | メモリ使用量7.0倍削減 |
トレードオフ: ウォールクロック時間(実際の処理時間)では、Chromiumが依然として約1.7~1.8倍高速です。これは主に、V8のJITコンパイルされたJavaScriptエンジンが、KitesurfのRust/Wasmパイプラインよりもタスクごとのレイテンシーで優れているためです。スクリーンショットタスクでは、Kitesurfのウォールタイムが1,148msだったのに対し、Chromiumは637ms。HTML抽出では、Kitesurfが785ms、Chromiumが443msでした。
Cloudflare自身の試算によると、スケールした場合のKitesurfの1ページロードあたりのコストは約0.00089ドルであり、ウォームChromiumセッションの0.0031ドルと比較して、約3.5倍のコスト削減になるとしています。
既存のPuppeteer、Playwright、chrome-remote-interface、MCP/CDPクライアントは、任意のBrowser Runエンドポイントに、たった一つのクエリパラメーターを追加するだけでKitesurfを利用できます。
browser=kitesurf
例えば、Browser RunのCDPエンドポイントやQuick Actionエンドポイントにこのパラメーターを追加するだけで、既存のコードはそのまま動作し、内部のレンダリングエンジンだけが切り替わります。Kitesurfは21万5000以上のWeb Platform Testsに合格しており、DOMサブテストで約97%、HTMLサブテストで約96%のカバレッジを達成しているため、既存の自動化スクリプトが壊れることはほとんどありません。
Kitesurfはベータ期間中は無料で、アカウントごとの利用制限があります。また、kitesurf.cloudflare.appで公開プレイグラウンドを通じて誰でも試すことができます。
Cloudflareの公式ドキュメントでは、Kitesurfが現時点で対応していない機能が明示的にリストアップされています。
Kitesurfは、Cloudflareが「バースト的で使い捨てのセッション」と呼ぶ用途に最適化されています。すなわち、スクレイピング、抽出、スクリーンショットを取得して次のタスクに移る、という使い方です。人間のようなボット回避、動画、または10分間に及ぶチェックアウトフローなどが必要な複雑なページでは、CloudflareはBrowser RunのデフォルトであるChromiumエンジンにフォールバックすることを推奨しています(単にbrowser=kitesurfパラメーターを省略するだけです)。
Kitesurfはまだオープンソース化されていませんが、Cloudflareは将来オープンソース化すると表明しています。チームが既存のオープンソースRustコンポーネント(Blitz、Stylo、Parley、Boa)からKitesurfを構築したことから、エンジン自体も同様の道をたどることが予想されますが、具体的な時期は発表されていません。
Kitesurfは、Cloudflareのより大規模なAgents Weekのプロダクト群の中の一つのコンポーネントです。
Kitesurfがブラウザランタイムを提供し、WebMCPがツール発見レイヤーを提供し、ステーブルコインウォレットがエージェントに経済的アイデンティティを与える——これらが一体となり、Cloudflareが描くWorkers上の完全なエージェントインフラスタックを形成します。
Cloudflareのガイダンスは明確です。ステートレスで大量のエージェントタスク(スクリーンショット、HTML抽出、DOM検査など、リソース効率が最も重要な場合)にはKitesurfを使用します。動画、WebGL、永続的なログインセッション、または実際のTLSフィンガープリントをチェックするボット検出チャレンジを通過する必要がある場合は、Chromium(Browser Runのデフォルトエンジン)にフォールバックします。2つのエンジンは同じCDPインターフェースを共有しているため、切り替えはコードの書き換えではなく、パラメーターの変更だけで済みます。