Lohnt sich dein eigenes Cal AI?
Richte dein Handy auf einen Teller Essen und lasse eine Kalorien- und Makroschätzung in deine Tagesbilanz eintragen.
Der Kerntrick, ein Essensfoto an ein multimodales Modell zu schicken und Kalorien sowie Makros als JSON anzufordern, lässt sich an einem Abend bauen und funktioniert überraschend gut. Schwierig wird alles drumherum: eine native App, die schnell startet, ein Kameraablauf, den du tatsächlich dreimal täglich nutzt, Barcode-Abfragen in einer echten Lebensmitteldatenbank, Synchronisierung mit HealthKit oder Google Fit und Erfolgsserien, durch die du auch nach dem vierten Tag weiter protokollierst. Genauigkeit hängt außerdem weniger von deinem Prompt als von der Kalibrierung ab. Die Schätzung der Portionsgröße entscheidet über Erfolg oder Misserfolg dieser Apps, und dir fehlen Korrekturdaten. Eine lokale PWA ist ein nützlicher persönlicher Ersatz, wenn du mit einem Browserlesezeichen statt eines App-Symbols leben kannst. Das Bildmodell mietest du außerdem, die Lösung ist also nicht vollständig unabhängig.
EN → DERecherche automatisch aus dem Englischen übersetzt. Original-Prompt auf Englisch beibehalten.
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.Der Prompt öffnet sich vorausgefüllt in deinem Agenten. Prüfe ihn vor dem Ausführen. · dieser Prompt wurde aus dem Bauplan erzeugt · per PR verbessern
Wie sähe deine eigene Version aus?
Fotografiere dein Essen oder lade ein Foto hoch. Ein Bildmodell liefert den Namen des Gerichts, eine Portionsschätzung und Makros als strukturiertes JSON, das einem lokalen Tagesprotokoll mit laufenden Summen hinzugefügt wird.
Was du brauchst
- Ein API-Schlüssel für ein multimodales Modell, das Bilder akzeptiert
- Node 20 und ein Rechner oder günstiger VPS für den Betrieb
- Ein zum Startbildschirm hinzugefügter Handy-Browser für den Kameraablauf
- Die Bereitschaft zu akzeptieren, dass Portionsschätzungen manchmal um 20 Prozent danebenliegen
Weil Kalorientracking nur funktioniert, wenn der Aufwand nahezu null ist. Ein Abo kauft dir ein App-Symbol, eine Kamera, die in einer halben Sekunde öffnet, eine Lebensmitteldatenbank und eine nervende Benachrichtigung um 8pm. Eine selbst gehostete Webversion kostet dich monatlich nichts, fügt aber jeder Mahlzeit drei Sekunden und eine mentale Hürde hinzu. Genau so viel Reibung reicht aus, um eine Tracking-Gewohnheit zu beenden. Menschen zahlen nicht für den Aufruf des Bildmodells, sondern für das, was sie dazu bringt, es auch am dreißigsten Tag zu tun.
xEine native App mit Widgets, Benachrichtigungen und sofortigem Kaltstart
xBarcode-Scans gegen eine gepflegte Datenbank verpackter Lebensmittel
xSynchronisierung mit HealthKit / Google Fit / Apple Watch
xErfolgsserien, Coaching-Texte und die Gewohnheitsstützen, durch die du beim Protokollieren bleibst
xDie Kalibrierung von Portionsgrößen, die der Anbieter aus Millionen korrigierter Einträge gelernt hat
Nichts, worauf sich verweisen ließe. Deshalb gibt es den Prompt.
Was kostet Cal AI?
- Monatliche Zahlung
- 9,99 $/Mon.9,99 $/Mon.
- Pro Jahr
- 120 $/Jahr120 $/Jahr
- Mit brasilianischer Karte, inkl. 3,5% IOF
- 52,20 R$/Mon.626 R$/Jahr
In Meine Liste gespeichert. Bei einer Preisänderung erscheint hier ein Hinweis.
Du schließt den Kauf auf der Website von Cal AI ab. Vibe Radar wickelt keine Zahlungen ab.
Cal AI selbst bauen oder abonnieren?
Passe die Zahlen an: Stunden zum Bauen, dein Stundensatz, Betriebskosten und der Abopreis.
Über 24 Monate ist das Abo günstiger.
Startwerte aus der Analyse geschätzt (eine Sitzung). Nicht eingerechnet ist, was dir fehlt (Support, Integrationen, Sicherheit).
Kann ich Cal AI nachbauen?
Teilweise. Den Kern von Cal AI baust du mit dem Prompt auf dieser Seite an einem Wochenende, aber es gibt echte Lücken: Eine native App mit Widgets, Benachrichtigungen und sofortigem Kaltstart, Barcode-Scans gegen eine gepflegte Datenbank verpackter Lebensmittel. Lies die Liste oben, bevor du loslegst.
Was kostet Cal AI?
Cal AI kostet etwa 9,99 $/Mon. (Cal AI Unlimited, geprüft am 20.10.2026), also 120 $ pro Jahr.
Was fehlt mir, wenn ich Cal AI ersetze?
Ehrlich gesagt: Eine native App mit Widgets, Benachrichtigungen und sofortigem Kaltstart; Barcode-Scans gegen eine gepflegte Datenbank verpackter Lebensmittel; Synchronisierung mit HealthKit / Google Fit / Apple Watch; Erfolgsserien, Coaching-Texte und die Gewohnheitsstützen, durch die du beim Protokollieren bleibst; Die Kalibrierung von Portionsgrößen, die der Anbieter aus Millionen korrigierter Einträge gelernt hat. Wenn dir davon etwas wichtig ist, zahl weiter.
Gibt es eine Open-Source-Alternative zu Cal AI?
Es gibt keine ausgereifte Open-Source-Alternative, auf die sich verweisen ließe, und genau deshalb gibt es den Prompt auf dieser Seite.