Flaskhalsen är inte längre att skriva kod
Kodagenter kan redan arbeta obevakat mot ett mål — /loop, målläge, autonoma körningar. Vad de inte kan få från ett tomt repo är ett sätt att veta att målet är nått. Indigo är ramverket som sluter loopen: beskriv, bygg, verifiera, förbättra, upprepa — tills ”klart” är gröna checkar och verifierade användarflöden, inte en känsla.
Därför misslyckas ”låt agenten bara bygga det” utan ett ramverk
Peka en agent mot ett tomt Next.js-repo och be om en produkt, så improviserar den fram en grund: hemsnickrad auth, en egen faktureringstabell, lim mellan ett dussin bibliotek utan gemensam modell. Varje följande varv i loopen bygger på sand.
Felet är inte intelligensen — det är miljön. Loopen har ingen karta över systemet, ingen signal som säger vad som gick sönder och inget sätt att använda appen den just ändrade.
Improviserade grunder
Auth, betalningar, innehåll och jobb uppfinns på nytt i farten — olika varje session. Skarvarna mellan dem är där agentbyggda appar ruttnar.
Ingen feedbacksignal
Utan strikta typer, tester och hälsokontroller säger inget till loopen att en iteration gick fel. Driften ackumuleras i det tysta.
Inget sätt att verifiera
En agent som bara kan läsa kod skeppar i blindo. Den behöver logga in, klicka runt och kontrollera sitt arbete som en användare skulle göra — de flesta kodbaser ger den ingen möjlighet.
Sex saker en självförbättrande loop behöver. Indigo levererar alla sex.
Det här är hela designbriefen. Allt i ramverket finns för att något av detta saknades överallt annars.
En karta
Nästlade CLAUDE.md-filer förklarar intentionen i varje lager; indigo visualize och indigo map återger den levande arkitekturen som diagram och kodkartor agenten kan tolka. Orientering är ett kommando, inte en expedition.
En signal
Strikt TypeScript, Zod-begränsade indata, tester och indigo doctor betygsätter varje varv. Loopen vet omedelbart — och mekaniskt — när den har fel, och när den är klar.
Händer
MCP-endpointen gör varje tRPC-procedur till ett typat verktyg, och seedade personor låter agenten logga in och använda appen som gratisanvändare, prenumerant eller admin. Den verifierar som en kund, inte som en linter.
Skyddsräcken
Öppen–stängd i grunden: en innehållstyp är en konfigpost, en funktion är en modul, ett jobb är ett registreringsanrop. Agenten bygger ut utan att röra delad kod, så sprängradien för varje varv förblir liten.
Billiga iterationer
Pekarstyrd dokumentation, genererad koppling och modulavgränsad kontext håller varje varv snålt med tokens. En loop du inte har råd att köra är ingen loop — tokeneffektivitet är en funktion, inte en slump.
Inget som blockerar
Installation, modulinstallationer, migreringar och checkar körs genom icke-interaktiva CLI:er. Ingen dold terminalprompt stoppar någonsin loopen; när ett beslut är ditt frågar agenten dig i chatten.
Ett sammanhållet ramverk som agenten bygger ut, aldrig redigerar
Varje lager känner redan till de andra
Indigo är ett enda typsäkert system. Auth känner till organisationer. Betalningar känner till auth. CMS:et, jobben, realtidslagret och adminpanelen delar en datamodell och en uppsättning konventioner — så rördragningsmånaden försvinner, för människor och agenter lika.
Öppen–stängd i grunden
Nya förmågor registrerar sig själva. En innehållstyp är en konfigpost. En funktion är en modul. Ett bakgrundsjobb är ett registreringsanrop. Agenten lägger till det du beskriver utan att röra delad kod — så uppgraderingar förblir rena, och loopen är säker att köra igen i morgon.
Loopen går inte i pension när funktionen skeppats
Funktionskomplett är där de flesta kodbaser slutar vara säkra att röra. Indigo är byggt för motsatsen: samma räls som får det första bygget att konvergera gör kontinuerlig förbättring till rutin. Agenten kan fortsätta loopa på produkten den byggt — fixa det doctor flaggar, utöka testtäckningen där en regression slank igenom, översätta nytt innehåll till alla dina språk, hålla sitemaps, flöden och strukturerad data giltiga när produkten växer.
Varje förbättringsvarv har samma form som det första: läs kartan, gör en liten registrerad ändring, bli betygsatt, verifiera som användare. Det är vad självförbättrande betyder här — ingen magi, bara en loop som aldrig tappar fotfästet. Receptet, inklusive schemaläggning och skyddsräcken, finns dokumenterat i guiden om förbättringsloopen.
Vad du faktiskt får av att bygga på Indigo
De ackumulerande fördelarna — för agenten som gör jobbet och människan som äger resultatet.
CLAUDE.md-dokument, indigo map, levande Mermaid-diagram och /llms.txt gör att agenten orienterar sig från en karta i stället för att läsa om kodbasen. Mer av varje session går till din produkt.indigo doctor validerar hela installationen.degit levererar ingen historik, bun run init skapar ett färskt repo. Typat, testat, läsbart, Apache-2.0-ditt.Fullservice, inte svart låda
Du beskriver; agenten utför — inklusive kommandona. Installation, modulinstallationer, migreringar och checkar körs genom icke-interaktiva CLI:er byggda så att inget någonsin fastnar på en dold terminalprompt. När ett beslut är ditt att fatta frågar agenten dig i chatten.
Och allt förblir en riktig kodbas: typad, testad, granskningsbar, Apache-2.0-din. degit levererar ingen historik, bun run init skapar ett färskt repo, och du kan ta över ratten när som helst.
Öppen kärna, tillåtande licens
Ramverket och dess fria moduler är öppen källkod under den tillåtande Apache-2.0-licensen — använd dem till vad som helst, inklusive kommersiellt arbete med sluten källkod, utan copyleft-förpliktelse och utan att köpa något. Tre premiumvertikaler — e-handel, AI-karaktärschatt och AI-innehållsgenerering — är kommersiellt licensierade och finansierar den fortsatta utvecklingen av den fria kärnan.
Se loopen med egna ögon
Det snabbaste sättet att förstå Indigo är att peka din agent mot det. Livedemon är en komplett installation med varje modul aktiverad — och sajten du läser är också en Indigo-installation.