Um cronograma capilar que a IA não decide.
A fundadora montou com IA um cronograma em PDF para o próprio cabelo, a partir das fotos dos produtos, das químicas e da frequência de lavagem. O Cronofio faz isso para qualquer pessoa, num app nativo de iPhone: questionário curto, quatro semanas com a receita de cada dia e ajustes quando entra uma química, um corte ou um check-in. A primeira decisão foi tirar a grade das mãos da IA.
- O motor decide a grade
Um motor de regras em Swift puro, sem rede e sem interface, gera o cronograma: mesma entrada, mesma saída, offline no aparelho e testável linha a linha.
- IA só no servidor, só onde ajuda
O Claude roda em funções do Supabase para ler rótulos, classificar e pesquisar produtos, escrever as explicações e conversar no assistente. A chave nunca vai para o app.
- Nativo do iPhone
SwiftUI com o visual do iOS 26, Vision e VisionKit lendo rótulo e código de barras no próprio aparelho antes de chamar o servidor, e lembretes por notificação local.
As telas, como foram construídas.
Capturas e gravações do produto rodando, sem montagem.




Como o sistema se organiza.
Camadas da aplicação e a estrutura real do repositório.
- AppSwiftUI · iOS 26 · Observation · SwiftData como cache offline
- MotorCronofioEngine: Swift puro, só Foundation, coberto por Swift Testing
- AparelhoVision lê o rótulo · VisionKit lê o código de barras · notificações locais
- ServidorSupabase: Postgres com RLS, login com Apple e link mágico, Storage
- IAClaude em Edge Functions: rótulo, classificação, pesquisa na web, textos e assistente
cronofio/ ├─ Cronofio/Features/ ..... 12 áreas do app ├─ Packages/CronofioKit/ │ ├─ CronofioEngine/ .... regras puras, sem I/O │ ├─ CronofioDesign/ .... tokens e componentes │ └─ Tests/ ............. 67 testes do motor ├─ CronofioUITests/ ....... fluxos de ponta a ponta ├─ supabase/functions/ .... 6 funções └─ brand/ ................ marca gerada por script
Decisões que sustentam o produto.
- 01
Regras que dá para testar
Dias de tratamento, proporções, espaçamento e distribuição dos produtos são funções puras; o calendário entra fixo em São Paulo para nenhum teste depender do fuso da máquina.
- 02
Química readapta o cronograma
Uma química registrada ou agendada recalcula a grade a partir daquela data: reconstrução cerca de sete dias antes de uma descoloração, dias sem lavar depois, e cada dia alterado diz qual química causou a mudança.
- 03
Assistente que propõe, não faz
O Fio usa as mesmas ações que a pessoa faria à mão e só muda algo depois de ela tocar em Confirmar.
- 04
Produto digitado vira produto classificado
Um nome fora do catálogo fica pendente; o servidor pesquisa na web, preenche funções e uso, e o motor encaixa o produto nos dias certos.
- 05
Marca e app na mesma grade
As cabeças usam a mesma grade de 100 × 100 no app e no script que gera os arquivos da marca, e as cores saem de um único arquivo de tokens.
O que foi entregue.
O app roda de ponta a ponta no iPhone, do questionário ao assistente, com o motor de regras coberto por testes e a marca espelhada em código.
- 67testes do motor de regras
- 14fluxos testados na interface
- 6funções no servidor
- 72produtos no catálogo inicial
- Estratégia e marca
- Brandbook e design system
- App iOS nativo
- Motor de regras
- Backend Supabase
- IA no servidor com Claude
métricas de uso a incluir quando medidas em produção