RADAR stuurt AI-codeeragents aan, zoals Claude Code en Codex. Elke taak krijgt een test voordat het werk begint; de taak geldt pas als klaar wanneer RADAR die test zelf uitvoert en hij slaagt.
Een AI-agent is een programma dat software voor u schrijft en aanpast. Hij werkt snel en zegt wanneer hij klaar is. RADAR controleert of dat echt zo is.
AI-agent
Een programma dat zelfstandig softwarewerk doet, zoals een fout herstellen. Claude Code en Codex CLI zijn twee voorbeelden.
De test
Een kleine, exacte controle die aantoont dat het werk klopt, geschreven voordat het werk begint. Ontwikkelaars noemen dit een acceptatietest.
Het register
Waar elke taak wordt vastgelegd: wie de taak oppakte, wat er werd geclaimd en wat de test liet zien. In RADAR heet dit het logboek (ledger).
1
Eerst wordt de test geschreven
Voordat iemand begint, krijgt de taak een test: een verkeerd wachtwoord moet worden geweigerd, en het juiste wachtwoord moet u toegang geven.
radar app · t-4821example
○youthe login accepts a wrong password; fix it
◆radartaskt-4821created
┊the test, written before any work:
┊
testwritten before the worknot run yet
…a wrong password→refused
…the right password→signed in
┊the working agent cannot change the test command
2
Een agent doet het werk
RADAR geeft de taak aan een AI-agent. De agent werkt in een eigen kopie van het project, zodat verder niets wordt aangeraakt.
radar app · t-4821example
○youthe login accepts a wrong password; fix it
◆radartaskt-4821created·test written first
◇agentWorking in my own copy of the project.
·▸ Read login_app/auth.py13 lines
·▸ Grep wrong_password in tests/1 match
·▸ Edit login_app/auth.py+1 −1
┊leaseclaimed attempt1/3
3
De agent zegt dat hij klaar is
De agent meldt: klaar. RADAR legt dat vast als claim, niet als resultaat.
radar app · t-4821example
◇agentWorking in my own copy of the project.
·▸ Read login_app/auth.py13 lines
·▸ Grep wrong_password in tests/1 match
·▸ Edit login_app/auth.py+1 −1
◇agentdone:wrong passwords are refused now
┊radar:claim, not result·it runs the test itself
4
RADAR voert de test zelf uit
RADAR voert de test zelfstandig uit, op de nieuwste versie van het werk, zonder de agent op zijn woord te geloven.
radar app · t-4821example
◇agentdone:wrong passwords are refused now
┊radar:claim, not result·it runs the test itself
◆radarverifyt-4821·running the test itselfunder way
┊
testrun by radarrunning
a wrong password→…
the right password→…
5
Mislukt de test, dan gaat de taak opnieuw open
Hier geeft een verkeerd wachtwoord nog steeds toegang. De taak gaat opnieuw open met de fout bijgevoegd, en de agent probeert het opnieuw. Na drie pogingen neemt een andere agent het over; na nog drie wacht de taak op u.
radar app · t-4821example
◇agentdone:wrong passwords are refused now
◆radarverifyt-4821·1 failedexit 1
┊
testrun by radar1 failed · exit 1
a wrong password→signed inshould be refused
the right password→signed in
┊check_login("ada", "wrong password") returned True
┊t-4821reopened· failure attached · attempt 2/3
6
Een geslaagde test sluit de taak
De agent herstelt de fout en RADAR voert de test opnieuw uit. De test slaagt, dus de taak wordt gesloten en het register bewaart het bewijs.
radar app · t-4821example
◇agentThe length check was not the bug: nothing compared the password with the stored hash.
·▸ Edit login_app/auth.py+2 −1
◆radarverifyt-4821·passed·judged by radar2 passed
┊
testrun by radar2 passed
a wrong password→refused
the right password→signed in
■t-4821closed·proof kept in the ledger
Waarom dit belangrijk is
Agents kunnen zich vol overtuiging vergissen. Zonder controle bereikt een onterecht ‘klaar’ uw product en uw klanten. Met RADAR is een taak af wanneer het bewijs dat zegt.
radar app · t-4821example
○youthe login accepts a wrong password; fix it
◆radartaskt-4821created
┊the test, written before any work:
┊
testwritten before the worknot run yet
…a wrong password→refused
…the right password→signed in
┊the working agent cannot change the test command
○youthe login accepts a wrong password; fix it
◆radartaskt-4821created·test written first
◇agentWorking in my own copy of the project.
·▸ Read login_app/auth.py13 lines
·▸ Grep wrong_password in tests/1 match
·▸ Edit login_app/auth.py+1 −1
┊leaseclaimed attempt1/3
◇agentWorking in my own copy of the project.
·▸ Read login_app/auth.py13 lines
·▸ Grep wrong_password in tests/1 match
·▸ Edit login_app/auth.py+1 −1
◇agentdone:wrong passwords are refused now
┊radar:claim, not result·it runs the test itself
◇agentdone:wrong passwords are refused now
┊radar:claim, not result·it runs the test itself
◆radarverifyt-4821·running the test itselfunder way
┊
testrun by radarrunning
a wrong password→…
the right password→…
◇agentdone:wrong passwords are refused now
◆radarverifyt-4821·1 failedexit 1
┊
testrun by radar1 failed · exit 1
a wrong password→signed inshould be refused
the right password→signed in
┊check_login("ada", "wrong password") returned True
┊t-4821reopened· failure attached · attempt 2/3
◇agentThe length check was not the bug: nothing compared the password with the stored hash.
·▸ Edit login_app/auth.py+2 −1
◆radarverifyt-4821·passed·judged by radar2 passed
┊
testrun by radar2 passed
a wrong password→refused
the right password→signed in
■t-4821closed·proof kept in the ledger
Fig. 2 · Hetzelfde voorbeeld, van dichtbij
De kaartenkamer
Elke agent, elke taak, op één scherm.
Dit is het startscherm van RADAR. Hieronder worden vijf onderdelen ervan uitgelegd.
radarvoorbeeldgegevens120x36
1Tik op een nummer om in te zoomen.
Fig. 3 · Het startscherm, met voorbeeldgegevens
01
Rechtsboven: CHART
De kaart
Elk eiland is een computer: uw eigen computer of een server die u beheert. De stippellijnen zijn de agents die erop werken. Een machine die niet meer reageert, wordt gemarkeerd als AGROUND en blijft op de kaart staan.
02
Links: LOG
Het register
Elke taak wordt geteld per status: wachtend, in behandeling of wachtend op de test. Alle agents delen één register, zodat er tussen hen niets verloren gaat.
03
Linksonder: NEXT
Wacht op u
Alleen de beslissingen waarvoor een mens nodig is, komen bij u terecht, samen met het volgende commando dat u moet uitvoeren. Een agent krijgt drie pogingen, daarna neemt een andere agent het over; na nog drie wacht de taak hier op u.
04
Linksonder: ARRIVALS
Eerst gecontroleerd, dan opgenomen
Werk wordt pas in uw project opgenomen nadat de test is geslaagd, en na de opname wordt de test nog een keer uitgevoerd. De balken laten zien hoeveel taken elk uur zijn opgenomen.
05
Rechtsonder: COMMANDS
Commando’s en geheugen
RADAR wordt bediend met een korte lijst commando’s. Een daarvan doorzoekt het geheugen: notities over wat er is geleerd, die RADAR aan de volgende agent toont voordat die begint. U kunt ze openen in Obsidian.
Uit het eigen werk van Grit
Waargenomen, geen gecontroleerde vergelijking
In het eigen werk van Grit (20-28 september 2026) meldden werkprocessen die één en dezelfde codeeragent gebruikten 1.608 keer dat een taak klaar was (1.457 taken); toen Grit direct daarna de acceptatiecommando's op dezelfde server opnieuw uitvoerde, mislukten die bij 74 van deze meldingen (4,6%). Een claim alleen sluit geen taak.
1.608 meldingen zeiden ‘klaar’, dus elke melding telt als afgerond.De tests zijn opnieuw uitgevoerd: bij 74 van die meldingen mislukten ze.
Eén vierkant: één melding dat een taak klaar wasHertest door Grit mislukt
Intern logboek van Grit, momentopname 28 september 2026 06:00 UTC
Edities
Een open editie voor individuele gebruikers. Een editie voor bedrijven is in ontwikkeling.
Open source (Apache-2.0) vanaf de openbare release
RADAR
Voor individuele ontwikkelaars, op uw eigen computer.
Het register, de tests, het geheugen en agents die naast elkaar werken
Stuurt Claude Code, Codex CLI, OMP en Hermes Agent aan
Python 3.12 of nieuwer; geen account of cloud nodig
RADAR is in vroege toegang. Wilt u meedoen, schrijf ons dan via de contactpagina of op X of Instagram. Zodra u toegang hebt, geeft u uw codeeragent de link naar de repository en zegt u ‘installeer dit’. De repository bevat installatiestappen die voor agents zijn geschreven: de agent controleert uw computer, vraagt toestemming voordat hij iets installeert wat ontbreekt, stelt RADAR in en brengt verslag uit.
Vervangt RADAR mijn codeeragent?
Nee. RADAR stuurt de agents aan die u al gebruikt en controleert hun werk. De agents doen nog steeds het werk. RADAR geeft ze één register, één controle die ze niet kunnen overslaan en één geheugen.
Wanneer is een taak klaar?
Een taak is klaar wanneer RADAR zijn test heeft uitgevoerd op de nieuwste versie van het werk en de test is geslaagd. Het ‘klaar’ van de agent zelf wordt vastgelegd als claim; RADAR sluit de taak niet voordat de test is geslaagd. Een mens kan dat overrulen, en dat wordt vastgelegd.
Welke agents stuurt RADAR aan?
Claude Code, Codex CLI, OMP en Hermes Agent. Elk daarvan werkt in een eigen kopie van het project, op uw computer of op uw eigen Linux-servers.
Is RADAR beter dan Claude Code of Codex?
RADAR is geen vervanging en concurreert dus niet met deze agents. RADAR stuurt ze aan en controleert wat ze opleveren.
En als de test zelf niet klopt?
Dan is de controle ook fout. Daarom wordt de test geschreven voordat het werk begint, waar een mens hem kan lezen, en wordt elke latere wijziging ervan vastgelegd.
Verlaat mijn code mijn computer?
Niet via RADAR. RADAR heeft geen account en geen cloud nodig, en elke externe dienst is optioneel en staat uit tot u die inschakelt. Uw agents communiceren nog steeds met hun eigen aanbieders, zoals ze dat nu ook doen.
Wat kost het gebruik?
Van RADAR zelf krijgt u geen rekening. De agents die RADAR aanstuurt, blijven de accounts gebruiken waarmee u ze aanmeldt, zoals een Claude- of ChatGPT-abonnement, onder de voorwaarden en gebruikslimieten van die aanbieders. RADAR gebruikt alleen een betaalde API als u de aanbieder en een budget opgeeft.
Uw agents schrijven de code. RADAR zorgt ervoor dat het af is.