Må hver AI-agent starte en fullverdig Chromium-nettleser hvis oppgaven bare er å lese en side eller ta et skjermbilde? 12. november 2026 åpnet Cloudflare kildekoden til Kitesurf, en eksperimentell nettlesermotor for slike automatiserte oppgaver. Den kan kjøres lokalt eller settes opp i din egen Cloudflare-konto. Hovedkompromisset er lavere CPU- og minnebruk mot lengre kjøretid og begrenset kompatibilitet med nettsteder.
Dette er et nyttig alternativ for utviklere av nettleserautomatisering: De kan undersøke og tilpasse motoren og samtidig beholde det velkjente grensesnittet Chrome DevTools Protocol (CDP). Men flytt ikke alle scenarioer over til Kitesurf før du har testet sidene du trenger. I Cloudflares publiserte sammenligning fullførte Chromium testoppgavene raskere, og Kitesurf støtter foreløpig ikke enkelte viktige nettfunksjoner.
Hva endret seg 12. november
Kitesurf ble først presentert 6. oktober 2026 som en komponent i Browser Run, tilgjengelig i betaversjon. Da beskrev Cloudflare arkitekturen og resultatene fra egne tester. 12. november åpnet selskapet kildekoden under Apache 2.0-lisensen. Nå kan motoren undersøkes, bygges lokalt og settes opp på infrastrukturen i ens egen konto. Dette gir tilgang til implementasjonen, men gjør ikke i seg selv den eksperimentelle nettleseren til en erstatning for Chromium.
Prosjektet har to måter å kjøres på. Lokal utvikling krever Node.js 22 eller nyere, pnpm 9.15.4 og Bazelisk. Prosjektets instruksjoner anbefaler å klone repositoriet, installere avhengighetene og starte byggingen med pnpm run dev. For å sette løsningen opp i Cloudflare kreves Workers Paid-abonnementet: Motoren bruker Dynamic Workers til å isolere nettsider. Ved egen drift må du sette opp autentisering separat. Kitesurf har ingen innebygd autentisering, og en offentlig Worker-adresse kan gjøre det mulig for uvedkommende å bruke datakraften og sende utgående forespørsler fra kontoen din.
Hvordan nettleseren fungerer uten Chromium
En vanlig headless-nettleser starter en stor motor som er laget for nettsteder og brukergrensesnitt. Kitesurf setter sammen funksjonene som trengs for automatisering, fra flere Workers-komponenter: Én tar imot CDP-forbindelser og lagrer sesjonstilstanden, separate isolerte prosesser behandler siden, og en annen står for gjengivelsen. Kitesurf støtter CDP for samspill med utviklerverktøy, så kompatible klienter som Puppeteer kan kobles til.

HTML og CSS behandles av komponenter skrevet i Rust, JavaScript fra nettsiden kjøres i et isolert Workers-miljø, og en separat renderer lager bildet. Cloudflare beskriver hvordan nettverksforespørsler rutes gjennom en egen komponent: Den laster inn ressurser fra nettstedet, håndhever nettverkspolicyer og lagrer cookies separat for hver side. Isolering er en del av nettleserens oppbygning: Agenter må åpne vilkårlige nettsteder med kode som ikke automatisk kan anses som pålitelig.
Arkitekturen er tilpasset arbeidsflyten «start en oppgave – behandle en side – avslutt». Hvis rendereren henger, kan den stoppes og startes på nytt, fordi den ikke lagrer sidetilstanden. Denne tilnærmingen kan være mer praktisk ved plutselige topper i automatiseringsarbeid enn tunge prosesser som kjører hele tiden. Dette er et arkitekturmotiv for prosjektet, ikke en garanti for en bestemt besparelse i alle systemer.
Slik reduseres ressursbruken
I en tidligere publisert sammenligning brukte Cloudflare medianen av fem kjøringer av Browser Run på et sett med 14 URL-er. For å lage et skjermbilde brukte Kitesurf 57,8 MiB minne, mot 271 MiB for en varm Chromium-pool. For å hente ut HTML var tallene 39,4 MiB mot 273,7 MiB. Tallene beskriver en bestemt konfigurasjon og et utvalg sider fra Cloudflare, så de bør leses som målinger av én type arbeidsbelastning, ikke som en universell faktor for alle nettsteder.

Chromium var raskere på de samme oppgavene: Det tok 637 ms å ta et skjermbilde, mot 1 148 ms med Kitesurf, og 472 ms å hente ut HTML, mot 820 ms. Kitesurfs fordel handler altså først og fremst om ressursbruk, ikke responshastighet. Ved omfattende innsamling av nettsider med kortvarige kjøringer kan minneforbruket være viktigere enn en forsinkelse på et sekund. For en interaktiv agent som må reagere raskt, kan tidsforskjellen veie tyngre. Cloudflare har publisert metoden og resultatene for disse målingene.
Når bør du velge Kitesurf, og når bør du velge Chromium?
Kitesurf passer til enkeltstående oppgaver: hente HTML, bygge et DOM-tre, ta et skjermbilde eller lage en PDF på et kompatibelt nettsted. CDP-kompatibiliteten gjør det mulig å prøve dette alternativet i en eksisterende automatiseringsløsning, og kildekoden gir mulighet til å undersøke hvordan det fungerer og settes opp. For et lite eksperiment kan du begynne med en lokal bygging. Skal løsningen kjøre i Cloudflare, bør du ta høyde for at det kreves et betalt abonnement, og beskytte instansen med autentisering.
For nettsteder med video eller WebGL, lange innloggede sesjoner, pålitelig håndtering av bot-beskyttelse eller krav om nøyaktig gjengivelse anbefaler Cloudflares dokumentasjon standardnettleseren Browser Run, som bygger på Chromium. Kitesurf støtter foreløpig ikke videoavspilling, WebGL eller lange sesjoner med bevart tilstand. Støtten for standarder og kvaliteten på gjengivelsen er fortsatt under utvikling.
Det er også nyttig å skille mellom standardoverensstemmelse og faktisk kompatibilitet. Web Platform Tests kontrollerer enkelte krav i nettstandardene, men sier ikke om et bestemt, komplisert nettsted vil lastes inn, eller om en agent vil kunne gjennomføre en rekke handlinger der. Den praktiske testen er å kjøre nettopp sidene og scenarioene du trenger og sammenligne resultatene med Chromium, i stedet for å trekke slutninger om kompatibilitet ut fra det samlede antallet beståtte tester.
Praktisk konklusjon for teamet
Se på Kitesurf som et spesialisert alternativ for å kjøre nettleseroppgaver. Velg først noen virkelige sider og mål tre ting: om dataene eller skjermbildene er korrekte, kjøretiden og ressursbruken. Test deretter autentisering, nettverksbegrensninger og hvordan sesjonen oppfører seg. Hvis oppgaven er kort, nettstedet er kompatibelt, og minne og CPU er viktigere enn forsinkelse, er Kitesurf verdt å prøve. Hvis nøyaktig gjengivelse, avanserte webfunksjoner eller vedvarende tilstand er viktig, er Chromium et bedre utgangspunkt.
Åpningen av kildekoden endrer ikke selve valget mellom en lett, spesialisert motor og en fullverdig nettleser, men gjør det mulig å undersøke og sette opp det første alternativet selv. Team kan nå enklere vurdere det på egne sider og i egen infrastruktur, i stedet for bare å støtte seg på leverandørens tabeller.