Cloudflare、エージェント用ブラウザ「Kitesurf」をオープンソース化|Workers 上で動き、メモリは Chromium の約5分の1

- Cloudflare が2026年11月13日、エージェント用ブラウザエンジン「Kitesurf」を Apache 2.0 ライセンスで公開した。8月に発表していたものをオープンソースにした形
- 同社の測定では、Chromium に比べて CPU 時間は約3分の1、メモリは約5分の1。一方、結果が返るまでの時間は約1.8倍かかる
- 動画の再生や WebGL などには未対応で、同社も「実験的」としている。自分で動かすには Workers の有料プランが必要
何が発表されたか
Cloudflare は2026年11月13日(米国時間)、公式ブログで「Kitesurf」をオープンソースにしたと発表しました。コードは GitHub で公開され、ライセンスは Apache 2.0 です。
Kitesurf は、同社が2026年8月6日に発表した「エージェントのためのブラウザ」です。タブ、テーマ、拡張機能、同期といった人向けの機能を持たず、ページを読み込んで中身を取り出す・画面を画像やPDFにする、という用途に絞っています。
8月の発表の時点で同社は「準備ができたら公開する」としており、今回それが実行されました。なお、今回の発表にあわせた新しい料金や新機能の一覧は、読めた範囲には書かれていません。
Kitesurf の仕組み|4つの部品に分かれている
ふつうの自動操作では、Chromium(Chrome の元になっているブラウザ)を丸ごと1つ起動します。Kitesurf はこれを、Cloudflare Workers の小さな実行単位(V8 アイソレート)の上で動く部品に分けています。中心部分は Rust で書かれ、WebAssembly に変換されています。
| 部品 | 役割 |
|---|---|
| Engine | 外から見える唯一の窓口。操作の命令(CDP と REST)を受け、セッションの状態を持つ |
| PageScript | ページの JavaScript と WebAssembly を動かし、DOM を組み立てる |
| PageRenderer | 画像やPDFを作る。ページの状態を失わずに再起動できる |
| SandboxOutbound | ネットワークに出られる唯一の部品。CORS の適用、Cookie の管理、応答の絞り込みを行う |
HTML と CSS の処理には、オープンソースの Blitz と Stylo の一部が使われています。もとは「obscura」というオープンソースのブラウザエンジンを移植するところから始まった、と同社は説明しています。
公式ブログは Kitesurf を「ステートレス」と表現していますが、8月の記事では Engine がセッションの状態を持つと書かれています。計算を行う部品が状態を持たない、という意味で読むのがよさそうです。
Chromium との比較|軽いが、返事は遅い
次の数字は、Cloudflare が8月の記事で公表した自社の測定です(14のURLで、5回測った中央値)。第三者が確かめた数字ではありません。
| 項目 | Kitesurf | Chromium |
|---|---|---|
| CPU 時間(画面の画像化) | 380ミリ秒 | 1,173ミリ秒 |
| CPU 時間(HTML の取り出し) | 229ミリ秒 | 877ミリ秒 |
| メモリ(画面の画像化) | 57.8 MiB | 271.0 MiB |
| メモリ(HTML の取り出し) | 39.4 MiB | 273.7 MiB |
| 返るまでの時間(画面の画像化) | 1,148ミリ秒 | 637ミリ秒 |
| 返るまでの時間(HTML の取り出し) | 820ミリ秒 | 472ミリ秒 |
使う計算資源は大きく減る一方、結果が返るまでの時間は約1.7〜1.8倍かかっています。同社は、差の大半は画像を描いて圧縮する処理にあると説明しています。
Web 標準への適合を調べるテスト(Web Platform Tests)は、約21万5,000件に合格したとしています。
使い方と料金|自分で動かすには有料プランが要る
使い方は2通りあります。
| 使い方 | 方法 | 費用 |
|---|---|---|
| Cloudflare の「Browser Run」経由 | 接続先に browser=kitesurf を付ける。Puppeteer・Playwright・MCP クライアントはそのまま使える | ベータの間は無料(アカウントごとの上限あり。8月の記事) |
| 自分のアカウントで動かす | GitHub のコードを取得して配置する。操作は CDP のみ | コードは無料。ただし Workers の有料プランが必要(README) |
Browser Run の標準のエンジンは、今も Chromium のままです。
自分で動かす場合の注意も README に書かれています。Engine 自体には認証の仕組みが無く、Cloudflare Access で保護せずに公開しないよう警告しています。
対応する地域についての記載は、公式ブログにも README にもありません。日本向けの料金や日本語の案内も、読めた範囲には書かれていません。
まだできないことと、日本の開発者にとっての意味
8月の記事で、同社は未対応のものとして次を挙げています。
・動画の再生
・WebGL
・ボット判定を通過するための、実際のブラウザと同じ通信の特徴が必要な場面
・ログイン状態を長く保つ必要がある作業
こうした用途には、標準の Chromium を使うよう勧めています。GitHub の説明も「実験的なブラウザエンジン」で、Chrome の完全な再現ではないと明記しています。
日本の開発者にとっての意味は2つあります。
1つめは、費用の考え方です。エージェントに Web を読ませる処理は、回数が増えるとブラウザの起動にかかる資源が効いてきます。大量のページから文章だけを取り出すような使い方なら、軽いエンジンを選べるようになりました。
2つめは、中身を確かめられることです。コードが公開されたので、どのページで崩れるか、どこまで JavaScript が動くかを自分で試せます。本番の作業に組み込む前に、自分たちが読ませたいサイトで試し、だめなら Chromium に切り替える、という使い分けが現実的です。
よくある質問
- Q. Kitesurf は無料で使えますか?
- A. コードは Apache 2.0 で無料です。ただし自分で動かすには Cloudflare Workers の有料プランが必要です。Cloudflare の Browser Run 経由では、ベータの間は無料とされています(上限あり)。
- Q. Chromium より速いのですか?
- A. Cloudflare の測定では、CPU 時間とメモリは大きく減りますが、結果が返るまでの時間は約1.7〜1.8倍かかります。
- Q. どんな用途には向きませんか?
- A. 動画の再生、WebGL、ボット判定の通過、長いログイン状態が必要な作業には未対応です。同社はこれらに Chromium を勧めています。
出どころ
- Cloudflare 公式ブログ「Kitesurf is now open source」(2026年11月13日・冒頭を読んだ)
- Cloudflare 公式ブログ「Introducing Kitesurf」(2026年8月6日・仕組みと測定値)
- GitHub「cloudflare/kitesurf」(README・ライセンス)
- AI Agents Directory「AI Agents News Brief」(2026年11月14日・読んだ記事)

AIマニアックス管理人
本業はWeb広告・マーケティング(15年以上)。早稲田大学理工学部応用物理学科卒。AIエージェントで複数のサイトを毎日自動更新し、その記録と仕組みを note で公開しています。
X @asakura_shumi / note / くわしく



