ブラウザ全体は、別個のChromeプロセスとしてではなく、Cloudflare Workers上のV8 Isolate内で実行されます。各ページまたはアウトプロセスiframeごとに、クリーンなグローバルスコープを持つ独立したIsolateが割り当てられ、ページ間の汚染やプロンプトインジェクションに対する分離を実現しています
。Kitesurfは、JavaScript Native RPCとDynamic Workersを介して通信する3~4の専門化されたWorkerで構成されています
。
その結果、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は、Cloudflareが「バースト的で使い捨てのセッション」と呼ぶ用途に最適化されています。すなわち、スクレイピング、抽出、スクリーンショットを取得して次のタスクに移る、という使い方です。人間のようなボット回避、動画、または10分間に及ぶチェックアウトフローなどが必要な複雑なページでは、CloudflareはBrowser RunのデフォルトであるChromiumエンジンにフォールバックすることを推奨しています(単にbrowser=kitesurfパラメーターを省略するだけです)。
Kitesurfはまだオープンソース化されていませんが、Cloudflareは将来オープンソース化すると表明しています。チームが既存のオープンソースRustコンポーネント(Blitz、Stylo、Parley、Boa)からKitesurfを構築したことから、エンジン自体も同様の道をたどることが予想されますが、具体的な時期は発表されていません
。
Kitesurfがブラウザランタイムを提供し、WebMCPがツール発見レイヤーを提供し、ステーブルコインウォレットがエージェントに経済的アイデンティティを与える——これらが一体となり、Cloudflareが描くWorkers上の完全なエージェントインフラスタックを形成します。