Harnesses, geen frameworks — de nieuwe vorm van AI-tools
Op 18 april 2026 postte Gregor Zunic — medeoprichter van Browser Use — dit:
Introducing: Browser Harness. A self-healing harness that can complete virtually any browser task. We got tired of browser frameworks restricting the LLM. So we removed the framework.
Geen framework. Directe CDP. Eén websocket naar Chrome. Een helpers.py die de agent on the fly bewerkt. Drop-in voor Claude Code en Codex. De tweet staat hier.
Dit is niet zomaar een tool voor browserautomatisering. Het is de helderste formulering tot nu toe van een patroon dat in 2026 stilletjes de AI-tooling overneemt: de harness.
Wat is een harness?
Een harness is de minimale verpakking rond een LLM die het toelaat nuttig werk te doen. Hij onthult een tool-oppervlak — meestal filesystem, shell, misschien HTTP — en gaat dan uit de weg.
Vergelijk de twee vormen:
| Framework | Harness |
|---|---|
| Definieert workflows, stappen, DAGs | Geen workflow. De LLM beslist. |
| Abstraheert de onderliggende tools weg | Onthult ruwe tools (shell, CDP, fs) |
| Schrijft voor wat de agent moet doen | Schrijft voor wat de agent kan doen |
| Breekt als de taak niet in het template past | Buigt, want er is geen template |
| Geoptimaliseerd voor domme modellen | Geoptimaliseerd voor slimme modellen |
Frameworks hadden in 2023 zin. Modellen waren niet betrouwbaar genoeg om ruwe capaciteiten aan toe te vertrouwen, dus bouwde je rails. LangChain, AutoGPT, CrewAI — allemaal varianten op “laat mij deze LLM bij de hand nemen door een pipeline”.
Modellen werden slimmer. De rails begonnen meer te kosten dan ze opleverden.
Claude Code was de eerste echte harness
Claude Code kwam begin 2025 uit met een radicaal design: geen orkestratie, geen planner-module, geen memory graph. Alleen een LLM met Bash, Read, Edit, Write, Grep, en een paar web-tools. Dat was het.
De gok was dat een model dat slim genoeg is, met filesystem-toegang en een shell, de orkestratie zelf kon doen. En dat kon het. Karpathy noemde het “het enige AI-tool dat ik echt elke dag gebruik”.
Codex landde een paar maanden later op dezelfde vorm. Ander model, dezelfde filosofie: geef de LLM een sandbox en tools, geen framework.
Browser Harness is dit patroon dat in de browserautomatisering arriveert. In plaats van stapdefinities in Selenium-stijl of Playwright-achtige APIs verpakt in agent-scaffolding, krijg je een ruwe Chrome DevTools Protocol-verbinding en een helpers-bestand dat de agent herschrijft als er iets breekt.
Dat is het “self-healing”-deel. Geen retry-logica, geen fallback-strategie, geen parser voor foutstatussen. De LLM leest de fout, bewerkt de helper, probeert opnieuw. De codebase is het geheugen.
Waarom harnesses winnen
Drie dingen verschoven parallel:
- Tool-gebruik werd betrouwbaar. Claude 4 en GPT-5 volgen tool-schema’s consistent genoeg dat je geen validator-laag nodig hebt die misvormde calls opvangt.
- Contextvensters zijn niet langer schaars. Een context van 1M tokens betekent dat je de hele codebase, het hele DOM, de hele docs kunt laden — en het model kunt laten herlezen in plaats van vooraf te chunken.
- Modellen leerden te herstellen. Als een call faalt, bewerkt een modern LLM de tool, schrijft een nieuwe helper, of verandert van aanpak. Framework-auteurs schreven die herstel-logica met de hand. Het model doet het beter.
Zodra die drie dingen waar zijn, is elke abstractielaag tussen de LLM en de ruwe tool een blok aan je been. Het is code die jij onderhoudt, die het model moet omzeilen, die breekt als de taak ook maar een beetje van het patroon afwijkt.
Gregs regel is het teken: “Ik daag iedereen uit een taak te vinden die NIET werkt”. Frameworks hebben bekende faalwijzen. Harnesses niet — of beter, hun faalwijze is de LLM zelf, en die blijft maar beter worden.
De harness-stack in 2026
Als je je ogen tot spleetjes knijpt, zie je de stack vorm krijgen:
- Coding harness: Claude Code, Codex, Cursor in agent-modus
- Browser harness: Browser Harness (Browser Use)
- Research harness: Karpathy’s autoresearch —
program.md+ Claude Code - Data harness: in opkomst — directe DB-toegang + shell
De gemeenschappelijke vorm: LLM + ruwe tool + persistente werkmap. De werkmap is waar context zich ophoopt, waar helpers worden geschreven, waar het geheugen van het model tussen de beurten leeft.
Harnesses draaien op context
Dit is het deel dat telt als je met deze tools bouwt: een harness is zo goed als de context die je hem geeft.
Claude Code zonder CLAUDE.md is een generieke code-assistent. Claude Code met een goed verzorgde CLAUDE.md, een bibliotheek van referentiedocs en een kennismap die hij kan grep’en — dat is wat Karpathy gebruikt. Dat is de 10x-versie.
Hetzelfde voor Browser Harness. De helpers.py die hij on the fly bewerkt, begint ergens. Als je dat ergens zaait met patronen, auth-flows en site-specifieke eigenaardigheden die je hebt gedocumenteerd — heeft de harness hefboom. Als je hem een leeg bestand geeft, moet hij alles opnieuw ontdekken.
De harness doet het werk. Je contextbibliotheek is waar je voordeel zit.
Waar Save inpast
Elke harness waar we het over hadden, leest Markdown van schijf. CLAUDE.md, AGENTS.md, referentiedocs, opgeslagen documentatiepagina’s, API-notities — alles Markdown, alles in een map die de agent kan zien.
Save is een één-klik converter van elke webpagina naar schone Markdown. Documentatiepagina’s, blogposts, Stack Overflow-antwoorden, GitHub READMEs, API-referenties — wat de volgende harness die je uitvoert ook moet lezen.
De mensen die in 2026 het meeste uit Claude Code en Browser Harness halen, bouwen niet meer framework. Ze verzorgen betere bibliotheken. De harness is gratis. De context is de moat.
Save zet elke webpagina om naar Markdown die je AI-harness kan lezen — installeer de extensie en begin de bibliotheek op te bouwen die je agents slimmer maakt.