Faut-il créer votre propre Cal AI ?
Pointez votre téléphone vers une assiette pour obtenir une estimation des calories et des macros ajoutée au total quotidien.
L'astuce centrale, envoyer une photo de nourriture à un modèle multimodal et demander les calories et les macros en JSON, se construit en une soirée et fonctionne étonnamment bien. Ce qui complique les choses, c'est tout le reste : une application native qui s'ouvre vite, un parcours photo que vous utilisez vraiment trois fois par jour, la recherche de codes-barres dans une vraie base alimentaire, la synchronisation HealthKit ou Google Fit et les séries de jours consécutifs qui vous font continuer après le quatrième jour. La précision dépend aussi moins de votre prompt que du calibrage : ces applications réussissent ou échouent sur l'estimation des portions, et vous n'avez aucune donnée de correction. Une PWA locale constitue un remplacement personnel vraiment utile si vous êtes prêt à tolérer un favori de navigateur plutôt qu'une icône d'application. Vous louez aussi le modèle de vision ; l'ensemble n'est donc pas entièrement autonome.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
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.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Prenez ou téléversez une photo de nourriture ; un modèle de vision renvoie le nom du plat, une estimation de la portion et les macros en JSON structuré, puis le tout est ajouté à un journal quotidien local avec totaux cumulés.
Ce dont vous aurez besoin
- Une clé API pour un modèle multimodal acceptant les images
- Node 20 et une machine ou un VPS bon marché pour l'exécuter
- Un navigateur mobile ajouté à l'écran d'accueil pour le parcours photo
- Accepter que les estimations de portions soient parfois erronées de 20 pour cent
Parce que le suivi calorique ne fonctionne que si les contraintes sont presque nulles, et qu'un abonnement achète une icône d'application, un appareil photo qui s'ouvre en une demi-seconde, une base alimentaire et une notification insistante à 8pm. Une version web auto-hébergée ne vous coûte rien par mois, mais ajoute trois secondes et un obstacle mental à chaque repas : exactement le niveau de friction qui met fin à une habitude de suivi. Les gens ne paient pas pour l'appel au modèle de vision, mais pour ce qui les pousse à l'utiliser encore le trentième jour.
xApplication native avec widgets, notifications et démarrage à froid instantané
xLecture de codes-barres reliée à une base entretenue d'aliments emballés
xSynchronisation HealthKit / Google Fit / Apple Watch
xSéries de jours consécutifs, textes d'accompagnement et mécanismes d'habitude qui rendent le suivi durable
xCalibrage des portions éventuellement appris à partir de millions d'entrées corrigées
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte Cal AI ?
- Facturation mensuelle
- 9,99 $US/mois9,99 $US/mois
- Par an
- 120 $US/an120 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 52,20 R$/mois626 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de Cal AI. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à Cal AI ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (une session). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer Cal AI ?
En partie. Le cœur de Cal AI se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Application native avec widgets, notifications et démarrage à froid instantané, Lecture de codes-barres reliée à une base entretenue d'aliments emballés. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte Cal AI ?
Cal AI coûte environ 9,99 $US/mois (Cal AI Unlimited, vérifié le 20/10/2026), soit 120 $US par an.
Que perd-on en remplaçant Cal AI ?
Honnêtement : Application native avec widgets, notifications et démarrage à froid instantané; Lecture de codes-barres reliée à une base entretenue d'aliments emballés; Synchronisation HealthKit / Google Fit / Apple Watch; Séries de jours consécutifs, textes d'accompagnement et mécanismes d'habitude qui rendent le suivi durable; Calibrage des portions éventuellement appris à partir de millions d'entrées corrigées. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à Cal AI ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.