How Eatomate Works
Calibrate once → Single-tap forever — 1.5 seconds per meal
3 weigh-ins per meal type. Then 95% weekly accuracy through auto-logging and physics.
Receipt Scan → 5 Second Pantry Loading
Snap a photo of your grocery receipt. Fuzzy trie matching searches cached mappings (from network effects) and our 2M+ barcode database to auto-map line items to pantry items. The first user who maps "TESCO MLK ORG" saves it for everyone forever. By Month 3: 99%+ automatic match rate.
- Week 1: ~10 seconds per receipt
Manual mapping with network effects: Fuzzy trie suggests matches → Confirm or correct → Saved globally for all users
- Week 4+: ~5 seconds per receipt
System recognizes your shopping patterns at specific stores (Tesco, Sainsbury's, etc.)
- Month 3: 99%+ auto-match rate
2M+ preloaded barcodes + crowd-sourced mappings + fuzzy OCR matching = instant pantry updates
When any user maps "TESCO MLK ORG 2L" → "Tesco Organic Whole Milk 2L (barcode: 5000119073525)", that mapping is saved globally. The next person who scans the same receipt item gets instant auto-match. Fuzzy trie matching handles OCR errors (e.g., "TESC0" matches "TESCO", "0RG" matches "ORG").

3 Weigh-Ins Per Meal Type
Weigh your chicken breast 3 times over 1-2 weeks. Your curry 3 times. Your oatmeal 3 times. The system learns your Gaussian portion distribution (mean ± standard deviation). Then you're done weighing that meal forever.
- Day 1: Weigh your chicken breast (195g)
Search "chicken breast" → Weigh on scale → Enter 195g → Done
- Repeat 2 more times (210g, 200g)
System learns: Your chicken portions are 202g ± 8g (mean ± std dev)
- Calibrated! Never weigh chicken again.
System applies 202g ± 8g automatically when you tap "Chicken" in future meals

90% of Meals: 1 Tap, 1 Second
After calibration, the app predicts your top 10 likely meals based on time of day, eating history, pantry inventory, and preferences. 90% of the time, your meal is in that list. Just tap it.
- 90%: Single tap (1 second)
Open app → See "Chicken & Rice" in top 10 → Tap it → System applies your calibrated 202g ± 8g portion → Done
- 9%: Quick search (3 seconds)
Not in top 10? Type "pasta" → Select from results → Auto-applies your calibrated portion → Done
- 1%: Weigh novel item (30 seconds)
Trying sushi for first time? Weigh it → Enter weight → System starts learning for next time
(90% × 1 sec) + (9% × 3 sec) + (1% × 30 sec) = 1.5 sec average
Reconcile & Learn
When you finish a pantry item (milk carton, rice bag), we use mass conservation physics with Gaussian error propagation to lock historical data at research-grade accuracy (~95% by Week 4). All measurements track weight in grams with statistical confidence intervals.
- Expiry-based reconciliation
Barcode scan records purchase → Storage location determines expiry date → When expired, system reconciles all meals using that ingredient.
- Barcode nutrition becomes ground truth
Mass conservation equation distributes consumed quantities (in grams) across your meals using Gaussian error propagation. Bayesian combination of multiple measurements reduces uncertainty—learning your cooking patterns with mathematical precision.
- System learns your recipes
Your bolognese uses 12g oil/100g (not generic 5g). Your curry uses 8.5g oil/100ml (not generic 3g). Learned automatically through reconciliation.
RECONCILIATION
PAST MEALS
FUTURE PREDICTIONS
Why Not Use Traditional Apps?
Traditional Apps
- ✗42-63 minutes per week
2-3 minutes per meal × 21 meals. Endless scrolling. Never improves.
- ✗50-70% accurate
Guesswork + outdated database
- ✗Generic recipes
Not your cooking style
- ✗No learning
Same tedious process forever
Eatomate
- ✓1.6 minutes per week (30× faster)
1.5 sec per meal after calibration. Single-tap 90% of the time.
- ✓~95% accurate by Week 4
Physics-based reconciliation
- ✓Learns your recipes
Your grandmother's curry, not generic database
- ✓Gets smarter every week
Continuous improvement through reconciliation
For Technical Users
Deep dive into the algorithms and methodologies powering Eatomate
Receipt OCR Matching▼
Receipt printers create predictable errors. We use research-backed confusion matrices that understand certain character pairs are commonly confused by OCR. This includes both single-character substitutions and multi-character segmentation errors where two characters are misread as one (or vice versa). Each confusion has a likelihood score.
Instead of treating all typos equally (standard Levenshtein distance), we weight matches by how likely the OCR error is. A common confusion costs less than a rare one, leading to better matches on real-world receipt data.
When you map a receipt item to a barcode once, the system remembers it with a confidence score. Repeated mappings increase confidence. The cache learns your shopping patterns at specific stores. By week 12, automated matching handles 96% of receipt items.
Food Matching Engine▼
Your search text is matched against three databases (Barcode Database 2M+, Recipe Database 50K+, Alternative Names 100K+). If no exact match exists, Mistral AI generates a personalised recipe variant with full nutrition data, added to the database automatically.
Each food item has multiple aliases (e.g., "Shepherd's Pie" → ["Cottage Pie", "Mince and Potato Pie", "Meat and Tatties", ...]). Your search text is matched against ALL aliases in our 100K+ recipe database, ensuring you find the right item even with different naming conventions.
When no match is found (>80% confidence threshold), Mistral AI generates a complete recipe variant with:
- Ingredient list with quantities and classes
- Full nutrition profile per 100g
- Confidence scoring and usage tracking
Variants are automatically added to the database with no manual review, creating a personalized recipe collection.
Reconciliation Engine▼
When you finish an ingredient (milk carton empty), we use the equation: consumed = initial + purchased - waste - final. All quantities tracked in grams with uncertainty (e.g., 250g ± 15g). Gaussian error propagation combines uncertainties mathematically, locking historical meals at high accuracy.
Uncertainty reduces with more observations. Initial prediction: 250g ± 37.5g (±15%). After 10 observations: 250g ± 11.8g (σ/√10). After 30 observations: 250g ± 6.8g (σ/√30). Bayesian combination of multiple measurements (weight entries + pantry reconciliation + historical learning) further reduces uncertainty. This is how we achieve ~95% accuracy by Week 4.
System learns your ingredient ratios automatically using weight (grams), not volume. Your bolognese might use 12g oil/100g while the generic database says 5g/100g. Reconciliation discovers this and updates recipe accuracy using exponential moving average with α=0.3 learning rate. Weight-based tracking eliminates density ambiguity (ml→g conversion errors).
Statistical Rigor: 95% Confidence Intervals▼
All displayed values include 2 standard deviation (2σ) error bars, representing 95% confidence intervals. This means we're 95% confident the true value lies within the shown range. For example, "250g ± 15g" means we're 95% certain the actual portion was between 235g and 265g.
Unlike other apps that show false precision ("exactly 247.3 calories"), we show honest uncertainty ranges. Early weeks have wider error bars (±15-20%) which narrow over time (±5-8% by Week 4) as the system learns your specific patterns and recipes.
Using 95% CI (2σ) is the gold standard in scientific research and clinical trials. This approach allows for honest comparison with lab-based methods like doubly labeled water (DLW), which itself has ±3-8% measurement uncertainty. Our ~95% accuracy claim is measured against DLW ground truth with proper statistical methodology.
These are high-level methodologies. Specific implementations, parameters, and optimizations are proprietary.
Ready to Track Nutrition the Right Way?
Start your free 14-day trial and experience research-grade tracking today.