Porque construímos o Indigo

O gargalo já não é escrever código

Os agentes de programação já conseguem correr sem supervisão em direção a um objetivo — /loop, modo de objetivo, execuções autónomas. O que não conseguem tirar de um repositório em branco é uma forma de saber que o objetivo foi cumprido. O Indigo é a framework que fecha o ciclo: descrever, construir, verificar, melhorar, repetir — até que «concluído» sejam verificações verdes e percursos verificados, não uma sensação.

O problema

Porque é que 'deixa lá o agente construir' falha sem uma framework

Aponte um agente a um repositório Next.js vazio, peça-lhe um produto, e ele improvisa uma fundação: auth feita à mão, uma tabela de faturação artesanal, cola entre uma dúzia de bibliotecas sem modelo comum. Cada passagem seguinte do ciclo constrói sobre areia.

A falha não é de inteligência — é do ambiente. O ciclo não tem mapa do sistema, não tem sinal a dizer-lhe o que partiu e não tem forma de usar a aplicação que acabou de alterar.

Fundações improvisadas

Auth, faturação, conteúdos e trabalhos são reinventados no momento — de forma diferente em cada sessão. As costuras entre eles são onde as aplicações construídas por agentes apodrecem.

Sem sinal de feedback

Sem tipos estritos, testes e verificações de saúde, nada diz ao ciclo que uma iteração correu mal. O desvio acumula-se em silêncio.

Sem forma de verificar

Um agente que só consegue ler código entrega às cegas. Precisa de iniciar sessão, clicar e conferir o trabalho como um utilizador faria — a maioria das bases de código não lhe dá meios para isso.

A anatomia

Seis coisas de que um ciclo de melhoria contínua precisa. O Indigo traz as seis.

Este é o caderno de encargos completo. Tudo na framework existe porque uma destas coisas faltava em todo o lado.

Um mapa

Ficheiros CLAUDE.md aninhados explicam a intenção em cada camada; indigo visualize e indigo map desenham a arquitetura viva como diagramas e mapas de código que o agente consegue interpretar. A orientação é um comando, não uma expedição.

Um sinal

TypeScript estrito, inputs restringidos por Zod, testes e indigo doctor avaliam cada passagem. O ciclo sabe imediatamente — e mecanicamente — quando está errado, e quando está pronto.

Mãos

O endpoint MCP transforma cada procedimento tRPC numa ferramenta tipada, e as personas pré-criadas deixam o agente iniciar sessão e usar a aplicação como utilizador gratuito, assinante ou administrador. Verifica como um cliente, não como um linter.

Proteções

Open-closed por design: um tipo de conteúdo é uma entrada de configuração, uma funcionalidade é um módulo, um trabalho é uma chamada de registo. O agente estende sem tocar em código partilhado, e o raio de impacto de qualquer passagem mantém-se pequeno.

Iterações baratas

Documentação pointer-first, wiring gerado e contexto delimitado por módulo mantêm cada passagem leve em tokens. Um ciclo que não consegue pagar não é um ciclo — a eficiência de tokens é uma funcionalidade, não um acaso.

Nada que bloqueie

Instalação, módulos, migrações e verificações correm todos por CLIs não interativas. Nenhum prompt escondido no terminal trava o ciclo; quando a decisão é sua, o agente pergunta-lhe no chat.

A abordagem

Uma framework coesa que o agente estende, nunca edita

Cada camada já conhece as outras

O Indigo é um sistema único e type-safe. A auth conhece as organizações. A faturação conhece a auth. O CMS, os trabalhos, a camada de tempo real e o painel de administração partilham um modelo de dados e um conjunto de convenções — e o mês de canalização desaparece, para humanos e agentes por igual.

Open-closed por design

As novas capacidades registam-se a si próprias. Um tipo de conteúdo é uma entrada de configuração. Uma funcionalidade é um módulo. Um trabalho em segundo plano é uma chamada de registo. O agente acrescenta o que descrever sem tocar em código partilhado — as atualizações mantêm-se limpas, e o ciclo pode voltar a correr amanhã em segurança.

Melhoria contínua

O ciclo não se reforma quando a funcionalidade é lançada

Funcionalidade completa é onde a maioria das bases de código deixa de ser segura de tocar. O Indigo foi construído para o oposto: os mesmos carris que fazem a primeira construção convergir tornam a melhoria contínua rotina. O agente pode continuar a iterar sobre o produto que construiu — a corrigir o que o doctor assinala, a estender a cobertura de testes onde uma regressão escapou, a traduzir conteúdo novo para os seus locales, a manter sitemaps, feeds e dados estruturados válidos à medida que o produto cresce.

Cada passagem de melhoria tem a mesma forma da primeira: ler o mapa, fazer uma pequena alteração registada, ser avaliada, verificar como utilizador. É isso que melhoria contínua significa aqui — não magia, apenas um ciclo que nunca perde o pé. A receita, incluindo agendamento e proteções, está documentada no guia do Ciclo de Melhoria.

O retorno

O que construir sobre o Indigo lhe dá de facto

As vantagens que se acumulam — para o agente que faz o trabalho e para o humano que é dono do resultado.

Eficiência de tokens — documentação CLAUDE.md pointer-first, indigo map, diagramas Mermaid ao vivo e /llms.txt fazem o agente orientar-se por um mapa em vez de reler a base de código. Mais de cada sessão vai para o seu produto.
Arquitetura a sério desde o primeiro dia — type-safe, open-closed, delimitada por módulos. A estrutura na iteração cem é a estrutura da iteração um.
Todos os primitivos SaaS pré-ligados — auth, organizações, RBAC, pagamentos, subscrições, trabalhos em segundo plano, tempo real, email, armazenamento. O mês de cola simplesmente não acontece.
Um CMS a sério — tipos de conteúdo definidos por configuração, histórico de revisões, biblioteca de media, publicação agendada, shortcodes e um calendário de conteúdos, tudo incluído.
Multilingue, entregue por agente — 17 locales com routing por proxy e fallback por tipo. Descreva o site uma vez; o agente traduz cada idioma — os 17 deste site foram feitos exatamente assim. Internacionalizar é um prompt, não um projeto.
SEO em piloto automático — URLs canónicos, hreflang, sitemaps multilingues, JSON-LD, Open Graph e RSS gerados a partir do seu conteúdo.

Segurança de tipos de ponta a ponta — uma única cadeia tipada do PostgreSQL, por Drizzle e tRPC, até ao cliente. É também o principal sinal de erro do ciclo.
Autoverificação incluída — cada procedimento tRPC é uma ferramenta MCP tipada; as personas pré-criadas deixam o agente testar como free, pro ou admin; o indigo doctor valida a instalação inteira.
Crescimento modular — 15+ módulos autocontidos instalados com um comando, ligados por código gerado, removíveis quando deixar de precisar deles.
Um painel de administração desde o primeiro dia — conteúdos, media, utilizadores, formulários, campos personalizados, registo de auditoria e analítica, sem construir primeiro um back office.
Pronto para operações — uma única imagem Docker escalada por uma variável de papel, um endpoint de saúde e hooks de monitorização prontos para o seu fornecedor.
Sem lock-indegit não traz histórico, bun run init cria um repositório novo. Tipado, testado, legível, Apache-2.0 e seu.

O controlo é seu

Serviço completo, não caixa negra

Você descreve; o agente executa — incluindo os comandos. Instalação, módulos, migrações e verificações correm por CLIs não interativas desenhadas para que nada fique nunca preso num prompt escondido do terminal. Quando a decisão é sua, o agente pergunta-lhe no chat.

E tudo continua a ser uma base de código real: tipada, testada, revisível, Apache-2.0 e sua. degit não traz histórico, bun run init cria um repositório novo, e pode assumir o volante a qualquer momento.

Aberto por omissão

Open core, com licença permissiva

A framework e os seus módulos gratuitos são open source sob a licença permissiva Apache-2.0 — use-os em qualquer coisa, incluindo trabalho comercial de código fechado, sem obrigação de copyleft e sem nada para comprar. Três módulos verticais premium — e-commerce, chat de personagens IA e geração de conteúdo com IA — têm licença comercial e financiam o desenvolvimento contínuo do núcleo gratuito.

Veja o ciclo com os seus olhos

A forma mais rápida de perceber o Indigo é apontar-lhe o seu agente. A demo ao vivo é uma instalação completa com todos os módulos ativos — e o site que está a ler também é uma instalação Indigo.