Waarom we Indigo bouwden

De bottleneck is niet langer code schrijven

Coding agents kunnen al onbeheerd naar een doel toe werken — /loop, goal mode, autonome runs. Wat ze in een lege repo niet krijgen, is een manier om te weten dat het doel is gehaald. Indigo is het framework dat de loop sluit: beschrijf, bouw, verifieer, verbeter, herhaal — tot "klaar" bestaat uit groene checks en geverifieerde journeys, niet uit een gevoel.

Het probleem

Waarom 'laat de agent het gewoon bouwen' zonder framework faalt

Wijs een agent op een lege Next.js-repo en vraag om een product, en hij improviseert een fundering: zelfgebouwde auth, een eigen billing-tabel, glue tussen een dozijn libraries zonder gedeeld model. Elke volgende pass van de loop bouwt op drijfzand.

Het falen zit niet in intelligentie — het zit in de omgeving. De loop heeft geen kaart van het systeem, geen signaal dat vertelt wat er brak, en geen manier om de app die hij net wijzigde ook te gebruiken.

Geïmproviseerde fundamenten

Auth, billing, content en jobs worden ter plekke opnieuw uitgevonden — elke sessie anders. De naden ertussen zijn waar agent-gebouwde apps wegrotten.

Geen feedbacksignaal

Zonder strikte types, tests en healthchecks vertelt niets de loop dat een iteratie misging. Drift stapelt zich geruisloos op.

Geen manier om te verifiëren

Een agent die alleen code kan lezen, shipt blind. Hij moet kunnen inloggen, rondklikken en zijn werk controleren zoals een gebruiker — de meeste codebases geven hem daar geen mogelijkheid toe.

De anatomie

Zes dingen die een zelfverbeterende loop nodig heeft. Indigo levert alle zes.

Dit is de hele designbrief. Alles in het framework bestaat omdat een van deze zes overal elders ontbrak.

Een kaart

Geneste CLAUDE.md-bestanden leggen op elke laag de intentie uit; indigo visualize en indigo map renderen de live architectuur als diagrammen en codekaarten die de agent kan parsen. Oriëntatie is een commando, geen expeditie.

Een signaal

Strikte TypeScript, Zod-begrensde inputs, tests en indigo doctor beoordelen elke pass. De loop weet onmiddellijk — en mechanisch — wanneer hij fout zit, en wanneer hij klaar is.

Handen

Het MCP-endpoint maakt van elke tRPC-procedure een getypeerde tool, en geseede persona's laten de agent inloggen en de app gebruiken als gratis gebruiker, abonnee of admin. Hij verifieert als een klant, niet als een linter.

Guardrails

Open-closed by design: een contenttype is een config-entry, een feature is een module, een job is een registratie-aanroep. De agent breidt uit zonder gedeelde code aan te raken, zodat de blast radius van elke pass klein blijft.

Goedkope iteraties

Pointer-first docs, gegenereerde bedrading en module-gebonden context houden elke pass zuinig met tokens. Een loop die je niet kunt betalen is geen loop — token-efficiëntie is een feature, geen toeval.

Niets dat blokkeert

Setup, module-installaties, migraties en checks draaien allemaal via non-interactieve CLI's. Geen verborgen terminalprompt legt ooit de loop stil; als een beslissing aan jou is, vraagt de agent het je in de chat.

De aanpak

Eén samenhangend framework dat de agent uitbreidt, nooit bewerkt

Elke laag kent de andere al

Indigo is één type-safe systeem. Auth weet van organisaties. Billing weet van auth. Het CMS, de jobs, de real-time-laag en het adminpanel delen één datamodel en één set conventies — zo verdwijnt de maand loodgieterswerk, voor mensen én agents.

Open-closed by design

Nieuwe capabilities registreren zichzelf. Een contenttype is een config-entry. Een feature is een module. Een background job is een registratie-aanroep. De agent voegt toe wat jij beschrijft zonder gedeelde code aan te raken — dus upgrades blijven schoon, en de loop kan morgen veilig opnieuw draaien.

Zelfverbeterend

De loop gaat niet met pensioen als de feature shipt

Feature-complete is het punt waarop de meeste codebases niet langer veilig aan te raken zijn. Indigo is voor het omgekeerde gebouwd: dezelfde rails die de eerste build laten convergeren, maken continu verbeteren routine. De agent kan blijven itereren op het product dat hij bouwde — fixen wat doctor aankaart, testdekking uitbreiden waar een regressie doorheen glipte, nieuwe content vertalen naar al je locales, en sitemaps, feeds en structured data geldig houden terwijl het product groeit.

Elke verbeter-pass heeft dezelfde vorm als de eerste: lees de kaart, maak een kleine geregistreerde wijziging, word beoordeeld, verifieer als gebruiker. Dát is wat zelfverbeterend hier betekent — geen magie, gewoon een loop die nooit zijn houvast verliest. Het recept, inclusief scheduling en guardrails, staat gedocumenteerd in de Improvement Loop-gids.

De opbrengst

Wat bouwen op Indigo je werkelijk oplevert

De voordelen die zich opstapelen — voor de agent die het werk doet en de mens die het resultaat bezit.

Token-efficiëntie — pointer-first CLAUDE.md-docs, indigo map, live Mermaid-diagrammen en /llms.txt betekenen dat de agent zich oriënteert via een kaart in plaats van de codebase te herlezen. Meer van elke sessie gaat naar jouw product.
Degelijke architectuur vanaf dag één — type-safe, open-closed, module-begrensd. De structuur bij iteratie honderd is de structuur bij iteratie één.
Elke SaaS-primitive voorbedraad — auth, organisaties, RBAC, betalingen, abonnementen, background jobs, real-time, e-mail, storage. De maand glue-werk vindt simpelweg nooit plaats.
Een echt CMS — config-gedreven contenttypes, revisiegeschiedenis, mediabibliotheek, gepland publiceren, shortcodes en een contentkalender, allemaal inbegrepen.
Meertalig, door agents geshipt — 17 locales met proxy-routing en fallback per type. Beschrijf de site één keer; de agent vertaalt elke taal — de 17 talen van deze site zijn precies zo gedaan. Internationaal gaan is een prompt, geen project.
SEO op de automatische piloot — canonical URL's, hreflang, meertalige sitemaps, JSON-LD, Open Graph en RSS, gegenereerd uit je content.

End-to-end type safety — één getypeerde keten van PostgreSQL via Drizzle en tRPC tot aan de client. Meteen ook het primaire foutsignaal van de loop.
Zelfverificatie ingebouwd — elke tRPC-procedure is een getypeerde MCP-tool; geseede persona's laten de agent testen als free, pro of admin; indigo doctor valideert de hele installatie.
Modulaire groei — 15+ zelfstandige modules, geïnstalleerd met één commando, aangesloten door gegenereerde code, en weer te verwijderen als je ze ontgroeit.
Een adminpanel vanaf dag één — content, media, gebruikers, formulieren, custom fields, auditlog en analytics, zonder eerst een backoffice te bouwen.
Ops-ready — één Docker-image geschaald met één rol-variabele, een health-endpoint en monitoring-hooks klaar voor jouw provider.
Geen lock-indegit levert geen historie mee, bun run init maakt een verse repo. Getypeerd, getest, leesbaar, Apache-2.0 van jou.

Jij houdt de controle

Full service, geen black box

Jij beschrijft; de agent voert uit — inclusief de commando's. Setup, module-installaties, migraties en checks draaien via non-interactieve CLI's, zo ontworpen dat niets ooit blokkeert op een verborgen terminalprompt. Als een beslissing aan jou is, vraagt de agent het je in de chat.

En alles blijft een echte codebase: getypeerd, getest, reviewbaar, Apache-2.0 van jou. degit levert geen historie mee, bun run init maakt een verse repository, en je kunt op elk moment het stuur overnemen.

Open by default

Open core, permissief gelicentieerd

Het framework en zijn gratis modules zijn open source onder de permissieve Apache-2.0-licentie — gebruik ze voor alles, ook closed-source commercieel werk, zonder copyleft-verplichting en zonder iets te kopen. Drie premium verticale modules — e-commerce, AI-characterchat en AI-contentgeneratie — zijn commercieel gelicentieerd en financieren de verdere ontwikkeling van de gratis kern.

Zie de loop met eigen ogen

De snelste manier om Indigo te begrijpen is je agent erop te wijzen. De live demo is een volledige installatie met elke module aan — en de site die je nu leest is óók een Indigo-installatie.