Därför byggde vi Indigo

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.

Problemet

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.

Anatomin

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.

Angreppssättet

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.

Självförbättrande

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.

Utdelningen

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.

Tokeneffektivitet — pekarstyrda 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.
Riktig arkitektur från dag ett — typsäker, öppen–stängd, modulavgränsad. Strukturen vid iteration hundra är strukturen vid iteration ett.
Varje SaaS-primitiv färdigkopplad — auth, organisationer, RBAC, betalningar, prenumerationer, bakgrundsjobb, realtid, e-post, lagring. Limmånaden inträffar helt enkelt aldrig.
Ett riktigt CMS — konfigdrivna innehållstyper, versionshistorik, mediabibliotek, schemalagd publicering, shortcodes och en innehållskalender, allt inkluderat.
Flerspråkigt, agentskeppat — 17 språkversioner med proxy-routing och fallback per typ. Beskriv sajten en gång; agenten översätter varje språk — den här sajtens 17 gjordes precis så. Att gå internationellt är en prompt, inte ett projekt.
SEO på autopilot — kanoniska URL:er, hreflang, flerspråkiga sitemaps, JSON-LD, Open Graph och RSS genereras från ditt innehåll.

Typsäkerhet hela vägen — en typad kedja från PostgreSQL genom Drizzle och tRPC till klienten. Den är också loopens primära felsignal.
Självverifiering inbyggd — varje tRPC-procedur är ett typat MCP-verktyg; seedade personor låter agenten testa som gratis, pro eller admin; indigo doctor validerar hela installationen.
Modulär tillväxt — 15+ självständiga moduler som installeras med ett kommando, kopplas av genererad kod och kan tas bort när du växer ur dem.
En adminpanel från dag ett — innehåll, media, användare, formulär, anpassade fält, granskningslogg och analys, utan att först bygga ett backoffice.
Redo för drift — en Docker-image som skalas med en enda rollvariabel, en hälsoendpoint och monitoreringskrokar redo för din leverantör.
Ingen inlåsningdegit levererar ingen historik, bun run init skapar ett färskt repo. Typat, testat, läsbart, Apache-2.0-ditt.

Du behåller kontrollen

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.

Öppet som standard

Ö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.