Vale construir sua versão de Cal AI?
Aponte o celular para um prato de comida e receba uma estimativa de calorias e macros registrada em um total diário.
O truque central, mandar uma foto de comida para um modelo multimodal e pedir calorias e macros em JSON, é uma construção de uma noite e funciona surpreendentemente bem. Onde deixa de ser fácil é em tudo ao redor: um app nativo que abre rápido, um fluxo de câmera que você realmente usa três vezes por dia, buscas por código de barras em um banco de alimentos de verdade, sincronização com HealthKit ou Google Fit e sequências (streaks) que fazem você continuar registrando além do quarto dia. A precisão também depende menos do seu prompt e mais de calibração; adivinhar o tamanho da porção é onde esses apps vivem ou morrem, e você não tem dados de correção. Um PWA local é um substituto pessoal genuinamente útil se você é do tipo que tolera um favorito no navegador em vez de um ícone de app. Você também está alugando o modelo de visão, então isso não é totalmente autossuficiente.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a self-hosted photo calorie logger as a mobile-first PWA. No accounts, no cloud, no telemetry, single user.
Stack, no substitutions:
- Next.js 15 App Router, TypeScript, Tailwind. Server actions and route handlers only, no separate API service.
- SQLite via better-sqlite3, file at ./data/food.db, schema created on boot if missing.
- OpenAI-compatible chat completions with image input for the estimate. Read OPENAI_API_KEY and MODEL from .env. Commit a .env.example, never a real key.
Core loop:
1. Home screen shows today: total kcal, protein, carbs, fat, plus a list of logged entries with thumbnails and a delete button on each.
2. A big camera button uses an input type="file" with accept="image/*" and capture="environment". Resize client side to max 1024px on the long edge, JPEG quality 0.8, before upload.
3. Server action stores the image under ./data/uploads, then sends it to the model with a strict instruction: identify each distinct food item, estimate portion in grams, return JSON only matching { items: [{ name, grams, kcal, protein_g, carbs_g, fat_g, confidence }], notes }. Use JSON response format and validate with zod. On parse failure, retry once, then surface an error, do not fake numbers.
4. Show a confirmation screen listing detected items with editable grams. Editing grams rescales that item's macros linearly. Save writes one row per item plus a parent meal row.
5. Manual entry form as a fallback: name, grams, kcal, macros. No barcode scanning, no external food database.
Also include:
- A daily kcal and protein target stored in a settings table, shown as progress bars.
- A /history page: last 30 days, one row per day with totals, and a tiny inline bar chart drawn with divs, no chart library.
- Export button that dumps all entries as CSV.
- PWA manifest and an icon so it can be added to a phone home screen. Offline is out of scope, say so in the README.
Explicitly out of scope: auth, multi-user, HealthKit or Google Fit sync, push notifications, streaks, recipes, native apps.
Deliver a README with setup, .env vars, how to run on a LAN so the phone can reach it, and one blunt paragraph noting that portion estimates from a photo are rough and the edit-grams step is not optional if you care about the numbers.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Tire ou envie uma foto de comida, um modelo de visão devolve nome do prato, palpite de porção e macros em JSON estruturado, e o resultado é acrescentado a um registro diário local com totais corridos.
O que você vai precisar
- Uma chave de API de um modelo multimodal que aceite imagens
- Node 20 e uma máquina ou VPS barato para rodá-lo
- Um navegador de celular, adicionado à tela inicial, para o fluxo da câmera
- Aceitar que as estimativas de porção às vezes vão errar em 20%
Porque o controle de calorias só funciona se o atrito for quase zero, e uma assinatura compra um ícone de app, uma câmera que abre em meio segundo, um banco de dados de alimentos e uma notificação insistente às 8 da noite. Uma versão web self-hosted não custa nada por mês, mas acrescenta três segundos e uma barreira mental a cada refeição, que é exatamente a quantidade de atrito que acaba com um hábito de registro. As pessoas não estão pagando pela chamada de visão, estão pagando pela coisa que as faz registrar no trigésimo dia.
xUm app nativo com widgets, notificações e inicialização a frio instantânea
xLeitura de código de barras contra um banco de dados mantido de alimentos embalados
xSincronização com HealthKit / Google Fit / Apple Watch
xSequências (streaks), textos de coaching e o andaime de hábito que faz o registro pegar
xQualquer calibração de tamanho de porção que eles tenham aprendido com milhões de registros corrigidos
Nada que valha indicar. Por isso o prompt existe.
Quanto custa Cal AI?
- Plano mensal
- US$ 9,99/mêsUS$ 9,99/mês
- Por ano
- US$ 120/anoUS$ 120/ano
- No cartão, com IOF de 3,5%
- R$ 52,20/mêsR$ 626/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de Cal AI. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar Cal AI?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (uma sessão). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar Cal AI?
Em parte. O núcleo de Cal AI dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Um app nativo com widgets, notificações e inicialização a frio instantânea, Leitura de código de barras contra um banco de dados mantido de alimentos embalados. Leia a lista acima antes de começar.
Quanto custa Cal AI?
Cal AI custa cerca de US$ 9,99/mês (Cal AI Unlimited, checado em 20/10/2026), ou seja, US$ 120 por ano.
O que eu perco ao substituir Cal AI?
Sinceramente: Um app nativo com widgets, notificações e inicialização a frio instantânea; Leitura de código de barras contra um banco de dados mantido de alimentos embalados; Sincronização com HealthKit / Google Fit / Apple Watch; Sequências (streaks), textos de coaching e o andaime de hábito que faz o registro pegar; Qualquer calibração de tamanho de porção que eles tenham aprendido com milhões de registros corrigidos. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para Cal AI?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.