Kitesurf is sinds 13 november open source onder Apache 2.0, meldt Cloudflare, zodat ontwikkelteams de code kunnen inspecteren, aanpassen en lokaal draaien of op hun eigen Workers-account uitrollen.
De browserkeuze verschuift voor Nederlandse teams die webtaken met AI-agents automatiseren: naast een beheerde dienst is nu eigen broncode en een eigen uitvoeringsomgeving beschikbaar. Dat geeft ontwikkelaars ruimte om de engine te inspecteren en aan te passen, maar legt bouwen, afschermen en onderhoud ook bij hen.
De augustusbelofte wordt nu code
Cloudflare kondigde Kitesurf in augustus aan als een browserengine voor AI-agents en zei toen dat het project open source zou worden zodra het er klaar voor was. Een datum noemde het bedrijf niet. In september volgden WebMCP-ondersteuning, nieuwe API's en verbeteringen aan de compatibiliteit. De vrijgave maakt de eerdere belofte concreet: de code staat nu op GitHub en teams kunnen een eigen versie starten of aanpassen.
In augustus draaide Kitesurf gratis in een bèta met limieten per account, terwijl open source nog zonder datum was toegezegd. De toegang liep via de beheerde Browser Run-dienst. Nu kunnen ontwikkelaars de implementatie zelf onderzoeken, aanpassen en lokaal uitproberen. Cloudflare noemt in de aankondiging geen nieuwe prestatiecijfers.
De vrijgave legt de browserlaag open
Kitesurf is een engine die webpagina's opbouwt en via het Chrome DevTools Protocol bestuurbaar maakt. De Engine beheert browserverbindingen en sessies, PageScript voert de pagina en JavaScript uit, en PageRenderer tekent het resultaat. Een client zoals Puppeteer kan via dat protocol verbinding maken. Een team koppelt daar zelf een AI-agent en workflow aan om browseracties aan te sturen.

Zelf bouwen vraagt een ontwikkelomgeving. Cloudflare noemt Bazelisk, Node.js 22 of nieuwer en pnpm 9.15.4 als vereisten. De eerste build compileert de Rust-kern en afhankelijkheden; volgende builds gebruiken de opgebouwde cache. De repo kan lokaal met Wrangler worden gestart, waarna de engine op 127.0.0.1:8787 beschikbaar is voor DevTools of een CDP-client.
De hoofdcode valt onder Apache 2.0. De meegeleverde bibliotheken en andere afhankelijkheden houden hun eigen licenties. Een organisatie kan de Kitesurf-code dus beoordelen en wijzigen, maar moet bij een ingebouwde of doorgeleverde versie ook de licenties van die onderdelen nalopen.
Een eigen Workers-versie vraagt beheer
Cloudflare beschrijft de cloudinstallatie als een uitrol naar een eigen Cloudflare-account. Daarvoor is het betaalde Workers-plan nodig, omdat Kitesurf Dynamic Workers gebruikt om pagina's en renderers geïsoleerd uit te voeren. De vrijgave geeft daarmee een keuze tussen Browser Run als beheerde dienst, lokaal testen en een eigen Worker. Voor die laatste route noemt de aankondiging geen prijs per taak of maandbedrag.
De repository waarschuwt dat Kitesurf zelf geen aanmeldscherm heeft en dat de workers.dev-URL standaard openbaar is. Iedereen met die URL kan DevTools openen, een CDP-client koppelen, uitgaande verzoeken via het Cloudflare-account versturen en betaalde processortijd verbruiken. De instructie is om Cloudflare Access of een andere toegangslaag vóór de engine te zetten. Cloudflare adviseert Access al op accountniveau in te schakelen voordat de Worker wordt uitgerold, zodat er geen openbaar tussenmoment ontstaat.
Wanneer een agent Kitesurf gebruikt binnen een ingelogde sessie, geldt ook het risico dat een browserassistent handelt met de rechten van de gebruiker die is aangemeld. De installatie en de agent die hem bestuurt leggen dus twee afzonderlijke toegangsgrenzen in de keten.
Browseragents bestaan uit meer dan één laag
De vrijgave past in een bredere open bronbeweging rond browserautomatisering, al zitten de projecten niet allemaal op dezelfde plek in de keten. Browserbase beschrijft Stagehand als een SDK om websites te bedienen en gegevens op te halen, met functies om handelingen uit te voeren en pagina-elementen te vinden. Kitesurf publiceert juist de engine die pagina's verwerkt en een CDP-verbinding aanbiedt. Voor een ontwikkelteam maakt dat onderscheid duidelijk welk onderdeel het zelf wil aanpassen: de besturing van taken, de browserlaag of allebei.
Cloudflare noemt Kitesurf experimenteel en zegt dat het project nog volop in ontwikkeling is. Unite.AI beschrijft de compatibiliteit met Chrome als nog onvolledig. De aankondiging geeft geen nieuwe benchmark of compatibiliteitsscore per website.
De stap maakt de belofte uit augustus toetsbaar: teams kunnen nu de code beoordelen en de engine aan een eigen browsertaak onderwerpen. Een lokale proef vraagt ontwikkelwerk; een eigen cloudversie vraagt daarnaast een betaald Workers-plan en toegangsbeheer vóór de uitrol. Voor Nederlandse organisaties komt daarmee een extra keuze over de uitvoeringslaag op tafel, terwijl compatibiliteit, beveiliging en onderhoud onderdeel blijven van de inzet.
Veelgestelde vragen
Van broncode naar een eigen agent
Ik denk mee, ontwerp en realiseer een agentische oplossing die bij je proces past, van eerste idee tot werkende automatisering. Waar het kan, draait die in je eigen omgeving.
Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.
