InstantDB 1.0: O Backend que Agentes de IA Sempre Precisaram (e Nunca Souberam Pedir)

Vou dizer algo que vem sendo óbvio há um tempo: agentes de IA são genuinamente bons no frontend. Dê a Claude Code ou Cursor uma spec de design e uma biblioteca de componentes, e vão construir algo usável — às vezes excelente — em minutos. Mas dê a eles um backend real para cabear — sincronizar estado, lidar com modo offline, implementar optimistic updates, gerenciar multiplayer — e desmoronam. Não porque sejam ruins escrevendo código. Porque a encanação de backend é genuinamente difícil, e o que geram tende a ser inchado, inconsistente e frágil.

InstantDB acaba de lançar sua versão 1.0. O pitch é inusitadamente direto: este é o backend projetado para apps construídos por IA, do zero. Essa afirmação vale a pena examinar seriamente.


Qual É o Problema Real

Quando um agente de IA monta um backend CRUD tradicional — migrações, endpoints, stores do lado do cliente — produz algo que funciona. O que não produz é algo delightful.

Apps como Linear, Notion e Figma se sentem diferentes de apps CRUD típicas. São multiplayer. Funcionam offline. Quando você faz uma mudança, ela se reflete em todos os lugares instantaneamente — sem spinner, sem reload. Construir essa experiência requer infraestrutura customizada: servidores WebSocket com estado, caches em IndexedDB, lógica de optimistic updates e resolução de conflitos. A indústria chama isso de sync engine.

Linear, Notion e Figma construíram esses sync engines do zero durante anos. Para agentes de IA gerando protótipos ou apps indie, construir um sync engine customizado é inviável. Ou eles esquivam o problema completamente (app CRUD, sem offline, sem tempo real), ou o fazem mal (estado inconsistente, race conditions, comportamento offline quebrado).

A aposta do InstantDB: e se o sync engine fosse simplesmente o backend?


O Que Traz InstantDB 1.0

Apps ilimitados, que nunca congelam. A maioria das plataformas BaaS levanta VMs por projeto — caras, lentas para arrancar, e sujeitas a congelar em planos gratuitos. Instant é completamente multi-tenant no nível de infraestrutura. Um projeto novo é apenas algumas linhas inseridas em uma instância compartilhada de Postgres. Sem VM, sem container, sem cold start de 30 segundos. Você pode criar uma app para cada protótipo, cada experimento, cada ideia descartável — e nenhuma vai ficar obsoleta.

Um sync engine como a API padrão. Você não agrega tempo real a uma app Instant. O tempo real é o modelo. As queries são reativas por padrão com db.useQuery. As escritas passam por db.transact e são aplicadas imediatamente no cliente antes do servidor confirmar — optimistic updates, inclusos. O modo offline funciona através de IndexedDB, com um triple store do lado do cliente manipulando a resolução de conflitos. Vinte e cinco linhas de código produzem uma app completamente multiplayer com suporte offline. Essa mesma app requeriria vários centenas de linhas com CRUD tradicional + WebSockets.

Serviços integrados que compartilham o mesmo modelo de dados. Auth, armazenamento de arquivos, presence e streams vivem dentro de Instant — não como APIs separadas costuradas juntas, mas como serviços integrados que compartilham o mesmo modelo de dados que sua app. Arquivos são linhas. Usuários são linhas. As regras de cascade delete funcionam em todos eles. Sem workers em background para limpar órfãos de S3. Sem dores de cabeça de sincronização bidirecional entre seu banco de dados e seu provedor de auth.

CLI em primeiro lugar, sem dashboards. Essa é a decisão de design mais explicitamente orientada para IA do 1.0. Toda a plataforma é programática — criar uma app, fazer push do schema, atualizar permissões — tudo do terminal. Agentes podem gerenciar seu backend sem tocar nenhuma GUI. E para ações destrutivas como deletar colunas do schema, Instant inclui undo nativo. Porque agentes cometem erros, e não ter undo é como você perde dados em produção.


Como Se Compara

A pergunta mais comum na thread de HN foi “isso não é simplesmente Supabase/Pocketbase/Convex?”

A resposta honesta: Supabase é um Postgres hosteado com uma API PostgREST em cima. Tempo real é uma feature que você agrega. Offline é seu problema. Optimistic updates são seu problema. Instant converte tudo isso no padrão — você tem que desativar, não ativar.

Convex é o competidor conceitual mais próximo. Ambos são tempo real e multi-tenant. As diferenças principais: as queries de Convex são escritas como funções JavaScript, o que requer joins imperativos. As queries de Instant são declarativas. Convex não suporta modo offline nativamente. Instant suporta, com optimistic updates inclusos. Instant também agrega presence, streams e cascade deletes que se integram nativamente com o armazenamento.

Firebase é a referência ancestral — Instant foi descrito como “o Firebase moderno” por um tempo. O 1.0 agrega queries relacionais, que é exatamente a feature mais pedida pelos usuários de Firebase durante anos. A arquitetura subjacente é fundamentalmente diferente: um triple store multi-tenant sobre Postgres, não um document store.


Minha Opinião

O movimento estratégico do 1.0 do InstantDB não está na lista de features — está no reposicionamento. Depois de quatro anos como “Firebase moderno”, escolhem este momento para se declararem o backend para apps construídas por IA. Isso não é coincidência.

O timing é inteligente. O vibe coding — construir apps de produção através de agentes de IA sem escrever a maior parte do código você mesmo — está passando de curiosidade para mainstream. O problema de fronteira não é mais “podem agentes escrever código frontend?” Podem. O problema de fronteira é “podem agentes lançar apps full-stack confiáveis?” E a resposta honesta agora é: às vezes, se o backend for simples o suficiente.

Instant está apostando que a resposta não são agentes melhores. É infraestrutura melhor. Projetar a API do backend com uma superfície pequenininha o suficiente para que LLMs possam usá-la de forma confiável. Incorporar as partes difíceis — sync, offline, multiplayer — para que agentes nunca tenham que implementá-las. Fazer tudo programável via CLI para que agentes possam gerenciar o backend por si mesmos.

Essa aposta pode estar errada. A thread de HN tem ceticismo real sobre se frameworks importam em apps de vibe coding, e sobre se essa abordagem escala para casos de uso enterprise complexos. Mas como proposta para o desenvolvedor indie ou o time pequeno que está lançando apps geradas por IA em produção — esta é a história de backend mais coerente que vi para esse caso de uso específico.

Vale a pena acompanhar. Vale a pena testar.


Já usou InstantDB em algum projeto? Como você compara com Supabase ou Firebase na sua experiência? :speech_balloon: