Cloudflare telah membuka kode Kitesurf, browser yang dirancang untuk agen AI. Lisensinya Apache 2.0, kodenya ada di GitHub, dan situs proyeknya adalah kitesurf.dev. Browser ini berjalan di Cloudflare Workers dan bisa mengurai HTML, memproses CSS, serta menjalankan JavaScript tanpa memerlukan kontainer browser.
Tujuan yang dirumuskan Cloudflare cukup lugas:
“Our main goal is to give AI agents a lightweight, efficient browser — one that can load websites, execute JavaScript, and interact with pages while using less CPU and memory than a full browser like Chromium.”
Artinya: agen diberi browser ringan yang bisa membuka halaman web, menjalankan skrip, dan berinteraksi dengan halaman, dengan pemakaian CPU dan memori lebih rendah daripada browser lengkap seperti Chromium.
Dari eksperimen porting hingga open source, tiga tonggak
Titik awal Kitesurf adalah obscura, mesin headless open source berbasis Rust yang mengusung slogan “tanpa Chrome, tanpa Node.js, tanpa dependensi”. Tim Cloudflare lebih dulu meminta seorang agen AI memindahkannya ke Workers, dan hasil awalnya buruk. Prototipe baru bisa berjalan seadanya setelah agen diberi rencana rinci dan kriteria keberhasilan.
Menurut blog Cloudflare, dibutuhkan 12 minggu dari keputusan mulai mengerjakan hingga rilis resmi. Saat pertama kali tampil, Kitesurf hadir sebagai beta gratis di dalam Browser Run, layanan otomatisasi browser headless milik Cloudflare, dan pengembang bisa beralih dengan menambahkan parameter browser=kitesurf pada API. Ketika itu Cloudflare berjanji akan membuka kodenya “saat sudah siap”, dan satu laporan mencatat bahwa tulisan peluncuran tidak menyebut jadwal. Pembukaan kode yang kini diberitakan Phoronix menepati janji itu.
Dari sisi cara pengembangan, tim memakai Web Platform Tests (rangkaian uji kesesuaian standar W3C) sebagai kriteria penerimaan bagi agen AI, sementara manusia menangani arsitektur dan peninjauan. Saat blog dipublikasikan, Kitesurf sudah lulus sekitar 215.000 pengujian, dan jumlahnya bertambah beberapa ratus setiap pekan. Untuk menutup kesenjangan antara uji standar dan situs web sungguhan, tim juga menjalankan Chromium dan Kitesurf berdampingan di situs nyata lewat Puppeteer, lalu membandingkan asersi dan tangkapan layar hasil render langkah demi langkah.

Cara pembagian komponen di dalamnya
Kitesurf terbagi menjadi tiga bagian:
- Engine: satu-satunya komponen yang terbuka ke luar. Ia menangani Chrome DevTools Protocol (CDP) dan menyimpan status sesi, sehingga klien seperti Puppeteer dan Playwright bisa langsung disambungkan.
- PageScript: setiap halaman mendapat isolat Workers sendiri. Penguraian HTML dan CSS memakai modul mesin render Blitz yang ditulis dengan Rust serta Stylo dari Firefox. Saat menemui
eval, yang tidak didukung secara native oleh Workers, panggilan itu diteruskan ke mesin JS Boa yang ditulis dengan Rust. - PageRenderer: menggambar objek halaman menjadi piksel dan mengeluarkan JPEG, PNG, atau PDF. Komponen ini tidak menyimpan status halaman, dan jika macet langsung dimatikan lalu dijalankan ulang.
Semua permintaan jaringan keluar hanya lewat satu komponen, SandboxOutbound, dan cookie tiap halaman disimpan di “toples” masing-masing. Asumsi desain Cloudflare adalah setiap pemuatan dianggap masukan yang tidak tepercaya dan setiap sesi dimulai dari keadaan kosong, ditujukan untuk risiko khas agen seperti prompt injection dan keamanan pemanggilan alat.
Hitungan kasar berdasarkan memori: berapa sesi muat di satu mesin
Cloudflare menjalankan 14 URL, masing-masing 5 putaran, lalu mengambil nilai median. Pada tugas ekstraksi HTML, Kitesurf memakai memori 39,4 MiB sedangkan kolam Chromium yang sudah dipanaskan memakai 273,7 MiB, selisih 7 kali; pada tugas tangkapan layar selisihnya 4,7 kali.
Berdasarkan angka tugas tangkapan layar, 1 GiB memori muat sekitar 17 sesi Kitesurf sekaligus, sedangkan Chromium hanya 3 sampai 4. Penerapan nyata masih harus memperhitungkan beban penjadwalan dan puncak penggunaan, sehingga rasio ini hanya patut dilihat sebagai batas atas. Menurut Cloudflare sendiri, memori dan CPU-lah yang menentukan tagihan, sedangkan dalam waktu nyata Chromium lebih cepat 1,7 sampai 1,8 kali, dengan selisih terutama berasal dari rasterisasi dan penyandian gambar, yang akan terus dioptimalkan.
Kekurangannya juga dicantumkan dengan jelas: Kitesurf saat ini tidak bisa memutar video, tidak bisa merender WebGL, dan tidak memakai sidik jari TLS asli untuk lolos verifikasi anti-bot. Halaman yang disebut resmi dapat dirender dengan benar antara lain Wikipedia, Hacker News, dan TodoMVC dalam beberapa versi kerangka kerja. Bagi pengembang di Tiongkok, setelah kodenya terbuka mereka bisa menerapkannya sendiri di akun Workers tanpa melalui kuota Browser Run, tetapi kompatibilitas dengan situs yang kompleks harus mereka uji sendiri.
Sumber: blog resmi Cloudflare, Phoronix, CocoLoop, H2S Media; median CPU, memori, dan durasi pada set uji 14 URL serta jumlah lulus WPT diverifikasi lewat blog Cloudflare.