Cloudflare membuka kode sumber Kitesurf, browser eksperimental yang dirancang khusus untuk AI agent. Proyek ini sekarang tersedia di GitHub dengan lisensi Apache 2.0. Artinya, developer bisa membaca kode, menjalankannya secara lokal, membuat perubahan, lalu menerapkan instance sendiri ke Cloudflare Workers.
Kitesurf bukan browser desktop yang dipindahkan begitu saja ke cloud. Cloudflare membangunnya sebagai mesin browser stateless yang berjalan di atas Workers. Mesin ini dapat mengurai HTML, menerapkan CSS, menjalankan JavaScript halaman, dan menghasilkan screenshot tanpa membawa container browser seperti Chromium. Kitesurf juga mendukung Chrome DevTools Protocol (CDP), sehingga klien seperti Puppeteer dapat terhubung untuk mengendalikan sesi browser.
Bagi AI agent, pendekatan ini menyasar masalah yang cukup konkret: menjalankan browser penuh untuk setiap tugas membutuhkan CPU dan memori yang besar. Kitesurf mencoba menyediakan lapisan browser yang lebih ringan untuk agent yang perlu membuka situs, memahami halaman, mengeksekusi JavaScript, dan melakukan interaksi terprogram. Cloudflare juga mengandalkan jaringan global Workers agar sesi dapat dijalankan sesuai kebutuhan, bukan sebagai proses browser yang selalu hidup di satu mesin.
Pembukaan kode sumber ini meneruskan rencana yang sudah diumumkan Cloudflare sejak peluncuran Kitesurf pada Agustus. Pada September, proyek tersebut mendapat dukungan WebMCP, API baru, dan peningkatan kompatibilitas. Kali ini janji open source itu diwujudkan lewat repositori cloudflare/kitesurf di GitHub.
Bukan implementasi browser dari nol
Di dalam repositori, Kitesurf memanfaatkan sejumlah proyek open source yang dikompilasi ke WebAssembly. Blitz menangani parsing HTML, DOM, layout, dan painting. Stylo dari ekosistem Servo menangani parsing CSS, cascading, serta computed styles. Boa menjalankan JavaScript di WebAssembly sebagai pilihan terakhir ketika JavaScript tidak dapat dijalankan melalui Dynamic Workers. Library Linebender dipakai untuk tata letak teks dan grafis 2D, sementara Krilla membantu menghasilkan keluaran PDF.
Cloudflare membagi Kitesurf menjadi tiga bagian utama. Engine mengelola sesi browser dan koneksi klien. PageScript menjalankan halaman beserta JavaScript-nya. PageRenderer menggambar hasil akhirnya. Struktur ini, bersama paket-paket terpisah di direktori packages, memberi developer tempat yang lebih jelas untuk memeriksa atau mengubah bagian tertentu dari mesin.
Untuk percobaan lokal, dokumentasi resmi meminta developer menyiapkan persyaratan build, mengkloning repositori, memasang dependensi dengan pnpm, lalu menjalankan pnpm run dev. Build pertama dapat memakan waktu karena core Rust dan dependensinya perlu dikompilasi. Setelah itu, Wrangler menjalankan server development lokal di 127.0.0.1:8787. Endpoint CDP tersebut dapat dihubungkan ke Chrome DevTools atau harness AI yang mendukung CDP.
Ada batas penting untuk deployment
Open source tidak berarti deployment ke Cloudflare tersedia tanpa biaya. Kitesurf menggunakan Dynamic Workers untuk membuat Worker terisolasi bagi halaman yang diproses, sehingga deployment ke akun Cloudflare membutuhkan paket Workers Paid. Developer yang hanya ingin memeriksa kode atau menguji proyek secara lokal dapat mengikuti jalur lokal, tetapi penggunaan di akun Cloudflare sendiri memiliki syarat tersebut.
Cloudflare juga menegaskan bahwa Kitesurf masih eksperimental dan berada dalam pengembangan aktif. Dukungan terhadap standar web, ketepatan rendering, dan performa masih terus diperbaiki. Karena itu, Kitesurf belum bisa diperlakukan sebagai pengganti universal untuk Chromium. Halaman yang memakai fitur web kompleks perlu diuji sendiri, terutama ketika hasil rendering atau kompatibilitas menjadi bagian penting dari alur kerja.
Ada pula pekerjaan keamanan yang tidak boleh dilewati. Kitesurf tidak menyediakan autentikasi bawaan. Cloudflare menyarankan pemilik deployment memasang Cloudflare Access atau lapisan autentikasi lain sebelum membuka instance ke jaringan publik. Tanpa perlindungan itu, endpoint CDP dan sumber daya akun bisa terekspos kepada pihak yang tidak seharusnya mengaksesnya.
Nilai utama rilis ini ada pada pilihan arsitektur yang kini bisa diperiksa publik. Developer tidak harus hanya mempercayai API Browser Run yang dikelola Cloudflare; mereka dapat mempelajari cara kerja engine, menguji kebutuhan agent sendiri, atau mengusulkan perbaikan melalui GitHub. Namun, status eksperimental, kebutuhan Workers Paid, dan kewajiban memasang autentikasi membuat Kitesurf lebih tepat dilihat sebagai fondasi yang bisa dieksplorasi daripada produk matang yang tinggal dipasang.
Sumber utama: Cloudflare Blog, “Kitesurf is now open source” — https://blog.cloudflare.com/kitesurf-open-source/
Sumber tambahan: Cloudflare Developers Changelog — https://developers.cloudflare.com/changelog/post/2026-11-12-kitesurf-open-source/ ; repositori GitHub — https://github.com/cloudflare/kitesurf