Tarvitseeko jokaisen tekoälyagentin käynnistää täysimittainen Chromium, jos tehtävänä on lukea sivu tai ottaa kuvakaappaus? 12. marraskuuta 2026 Cloudflare julkaisi Kitesurfin lähdekoodin. Kitesurf on kokeellinen selainmoottori tällaisiin automatisoituihin tehtäviin. Sen voi ajaa paikallisesti tai ottaa käyttöön omalla Cloudflare-tilillä. Keskeinen kompromissi on pienempi suorittimen ja muistin kulutus, mutta pidempi suoritusaika ja rajallinen yhteensopivuus verkkosivustojen kanssa.
Tämä on hyödyllinen vaihtoehto selainautomaation kehittäjille: moottoria voi tutkia ja muokata tutun Chrome DevTools Protocol (CDP) -rajapinnan säilyessä. Kaikkia työnkulkuja ei kuitenkaan kannata siirtää Kitesurfiin ennen tarvittavien sivujen testaamista. Cloudflaren julkaisemassa vertailussa Chromium suoritti testitehtävät nopeammin, eikä Kitesurf vielä tue joitakin verkkotekniikan keskeisiä ominaisuuksia.
Mitä muuttui 12. marraskuuta
Kitesurf esiteltiin ensimmäisen kerran 6. lokakuuta 2026 osana Browser Run -palvelua, joka oli silloin saatavilla beetaversiona. Cloudflare kuvaili tuolloin arkkitehtuuria ja omien testiensä tuloksia; 12. marraskuuta yhtiö julkaisi koodin Apache 2.0 -lisenssillä. Nyt moottoria voi tutkia, kääntää paikallisesti ja ottaa käyttöön oman tilin infrastruktuurissa. Tämä laajentaa pääsyä toteutukseen, mutta ei itsessään tee kokeellisesta selaimesta Chromiumin korvaajaa.
Projektin voi käynnistää kahdella tavalla. Paikalliseen kehitykseen tarvitaan Node.js 22 tai uudempi, pnpm 9.15.4 ja Bazelisk. Projektin ohjeissa neuvotaan kloonaamaan repositorio, asentamaan riippuvuudet ja käynnistämään koonti komennolla pnpm run dev. Käyttöönotto Cloudflaressa edellyttää maksullista Workers-sopimusta, sillä moottori käyttää sivujen eristämiseen Dynamic Workers -toimintoa. Itse ylläpidettäessä tarvitaan erillinen tunnistautuminen: Kitesurfissa ei ole sisäänrakennettua tunnistautumista, ja julkinen Worker-osoite voi antaa ulkopuolisille mahdollisuuden käyttää tilisi laskentakapasiteettia ja tehdä sieltä lähteviä pyyntöjä.
Miten selain toimii ilman Chromiumia
Tavallinen headless-selain käynnistää suuren selainmoottorin, joka on suunniteltu verkkosivustoja ja käyttöliittymiä varten. Kitesurf kokoaa automaatioon tarvittavat toiminnot useista Workers-komponenteista: yksi ottaa vastaan CDP-yhteydet ja tallentaa istunnon tilan, erilliset eristetyt prosessit käsittelevät sivua ja toinen vastaa renderöinnistä. Kehittäjätyökalujen kanssa toimimista varten Kitesurf tukee CDP:tä, joten siihen voi liittää yhteensopivia asiakasohjelmia, kuten Puppeteerin.

HTML:ää ja CSS:ää käsittelevät Rust-komponentit, sivujen JavaScript suoritetaan eristetyssä Workers-ympäristössä ja erillinen renderöijä muodostaa kuvan. Cloudflare kuvailee verkkopyyntöjen reititystä erityisen komponentin kautta: se lataa sivuston resurssit, soveltaa verkkokäytäntöjä ja pitää eri sivujen evästeet erillään. Eristäminen on osa selaimen rakennetta, sillä agenttien täytyy avata mielivaltaisia sivustoja, joiden koodiin ei voi automaattisesti luottaa.
Arkkitehtuuri sopii tehtävätyyppiin, jossa tehtävä käynnistetään, sivu käsitellään ja työ lopetetaan. Jos renderöijä jumittuu, sen voi pysäyttää ja käynnistää uudelleen, sillä se ei säilytä sivun tilaa. Tällainen lähestymistapa voi olla jatkuvasti käynnissä olevia raskaita prosesseja kätevämpi automaatiopiikkien aikana. Kyseessä on projektin arkkitehtoninen lähtökohta, ei takuu tietynlaisesta resurssisäästöstä kaikissa järjestelmissä.
Mistä resurssisäästöt syntyvät
Aiemmin julkaistussa vertailussa Cloudflare käytti viiden Browser Run -ajon mediaaneja 14 URL-osoitteen aineistossa. Kuvakaappauksen luontiin Kitesurf käytti 57,8 MiB muistia, kun lämmin Chromium-pooli käytti 271 MiB; HTML:n poimintaan luvut olivat 39,4 MiB ja 273,7 MiB. Luvut kuvaavat yhtiön tiettyä kokoonpanoa ja sivujoukkoa, joten niitä kannattaa pitää yhden kuormitustyypin mittauksena, ei yleispätevänä kertoimena kaikille sivustoille.

Samoissa tehtävissä Chromium oli nopeampi: kuvakaappaus valmistui 637 millisekunnissa Kitesurfin 1 148 millisekuntiin verrattuna, ja HTML:n poiminta kesti 472 millisekuntia Kitesurfin 820 millisekuntiin verrattuna. Kitesurfin etu liittyy siis ennen kaikkea resurssien kulutukseen, ei vastausnopeuteen. Lyhytkestoisessa, laajamittaisessa sivujen keruussa muistin hinta voi olla sekunnin viivettä tärkeämpi; nopeasti reagoivalle vuorovaikutteiselle agentille ajoero voi puolestaan ratkaista. Cloudflare julkaisi mittausten menetelmän ja tulokset.
Milloin valita Kitesurf ja milloin Chromium
Kitesurf sopii kertaluonteisiin tehtäviin, kuten HTML:n noutamiseen, DOM-rakenteen muodostamiseen, kuvakaappauksen ottamiseen tai PDF:n luomiseen yhteensopivalla sivustolla. CDP-yhteensopivuuden ansiosta vaihtoehtoa voi testata nykyisessä automaatiopinossa, ja lähdekoodin avulla voi tutkia toimintaa ja käyttöönoton ehtoja. Pienen kokeilun voi aloittaa paikallisella koontiversiolla. Cloudflare-ympäristössä toimittaessa on syytä huomioida maksullinen sopimus ja suojata instanssi tunnistautumisella.
Jos sivusto käyttää videota tai WebGL:ää, vaatii pitkän kirjautuneen istunnon, luotettavaa toimintaa bottisuojauksen kanssa tai tarkkaa sivun esitystapaa, Cloudflaren dokumentaatio suosittelee Browser Run -palvelun tavallista Chromium-selainta. Kitesurf ei vielä tue videon toistoa, WebGL:ää eikä pitkiä tilan säilyttäviä istuntoja. Standardien tuki ja renderöinnin laatu ovat edelleen kehityksen kohteena.
Standardienmukaisuuden ja käytännön yhteensopivuuden välillä on myös olennainen ero. Web Platform Tests -testit tarkistavat yksittäisiä verkkostandardien vaatimuksia, mutta ne eivät kerro, latautuuko tietty monimutkainen sivusto tai suorittaako agentti siinä toimintojen sarjan oikein. Käytännössä kannattaa testata juuri tarvittavat sivut ja työnkulut sekä verrata tuloksia Chromen kanssa sen sijaan, että yhteensopivuus pääteltäisiin yleisestä läpäistyjen testien määrästä.
Käytännön johtopäätös tiimille
Suhtaudu Kitesurfiin erikoistuneena vaihtoehtona selaintehtävien suorittamiseen. Valitse ensin muutama oikea sivu ja mittaa kolme asiaa: poimittujen tietojen tai kuvakaappausten oikeellisuus, suoritusaika ja resurssien kulutus. Testaa sen jälkeen erikseen tunnistautuminen, verkkorajoitukset ja istunnon toiminta. Jos tehtävä on lyhyt, sivusto yhteensopiva ja muisti sekä suoritin viivettä tärkeämpiä, Kitesurfia kannattaa kokeilla. Jos tärkeimpiä ovat tarkka renderöinti, laajat verkkotoiminnot tai pysyvä tila, Chromium on edelleen sopivampi lähtökohta.
Lähdekoodin julkaiseminen ei muuta valintaa kevyen erikoistuneen moottorin ja täysimittaisen selaimen välillä, vaan antaa mahdollisuuden tarkistaa ja ottaa ensimmäinen vaihtoehto käyttöön itse. Tiimien on nyt helpompi arvioida sitä omilla sivuillaan ja omassa infrastruktuurissaan sen sijaan, että ne luottaisivat pelkästään toimittajan taulukoihin.