Skip to main content
  1. Articles/

The calorie tracker that does almost nothing

An ordinary tracker brings an entire army to the diary: search across millions of rows, barcodes, photos, voice, recipes, recent foods and favorites. Many apps do those things genuinely well.

Stated food-database sizes

MyFitnessPal 20m+ foods
Cronometer 1m+ foods
SnapCalorie 500k+ foods

Ready building blocks for your meals

Calk 2,100+ ingredient options raw · boiled · baked · fried · and more

Competitors show company-stated search-database sizes. Calk counts prepared ingredient options, including cooking methods. Checked 14 July 2026.

On a feature checklist, Calk loses before the contest begins: it has no barcode scanner, photo AI, voice logging or millions of search results. We left those input methods out deliberately.

We will compare four familiar ways to log food: database search, photo, barcode and recipe. Then we will show what Calk uses instead.

1. Database search: more is not the same as better
#

A database with millions of entries increases the chance of finding a familiar name. It does not tell you whether the recipe, preparation and serving match.

A search for “chicken curry” can return all of these at once:

Search: chicken curry

Homemadebreast · stock · per 100 g
Restaurantthigh · coconut milk · 1 serving
With riceside included · 1 bowl
Community entryrecipe and serving size not listed

These are not four versions of the same food. The recipe, side, unit and serving size change from row to row; the user chooses which row fits. Millions of rows widen coverage, but do not remove that choice.

2. A photograph: a different entrance, the same missing information
#

ExpectationPhoto → finished calories

The camera sees the plate; AI recognizes the food.

RealityPhoto → first guess → manual correction

Replace a wrong item, add what was missed, choose preparation and fix the portion.

A cucumber is easy to recognize. Pasta does not reveal its flour or how much oil the sauce carries. A creamy soup does not disclose the cream-to-stock ratio. Shawarma does not show what is under the top layer. A model that labels several distinct dishes simply “Korean food” has recognized a cuisine, not the meal.

In a randomized study of 42 adults aged 20–25 in Taiwan, the image-plus-voice system correctly identified 189 of 220 dishes (86%) across a menu of 17 dishes. By the end of the full reporting workflow, 136 of 200 dishes (68%) were accurately reported. Users could select alternatives, add missing dishes and correct names, ingredients, cooking methods and portions. The study did not test calorie-estimation accuracy or a commercial photo app.1 A systematic review found a wide range of errors and generally better performance for simple foods than for complex dishes.2

SnapCalorie states plainly that it estimates hidden oils, cooking fats and sugars from averages, visual cues and user input.3 That is a reasonable engineering strategy. An average does not become an observation merely because a camera proposed it.

And when the camera is wrong, it does not finish the job. In many apps the user returns to a large database, chooses the right chicken breast or cheese among several entries, adds the missing sauce and fixes preparation and amount. Even when an app synthesizes an estimate without selecting a stored row, the parts still have to be corrected manually. The camera has not removed the old work; it has proposed the first version.

You cannot know in advance how much work will remain after the photo. One plate may work perfectly today; a similar plate tomorrow may need several fixes. The correction tax is a lottery: it is hard to build muscle memory around a workflow that changes with every guess.

3. A barcode can win—and still not solve the problem
#

Take the best case. A familiar supermarket yogurt appears on the first scan, the record is current, and the label has been transcribed correctly. For the values printed on that package, a successful scan can be faster and more specific than Calk.

But a scanner performs a lookup, not a chemical analysis. Four separate things still have to line up after the camera sees the code:

1CoverageThe code must exist in the database for your market.
2VersionThe formula, package and database record must be current.
3DepthThe record contains only what the brand, label or author supplied.
4AmountThe code identifies a package; the person still enters how much was eaten.

MyFitnessPal openly says its database combines its own and user-contributed entries. Noom warns that not every food and barcode is available in every region. MacroFactor identifies the countries where its barcode coverage is strongest and invites users to submit missing or outdated products to Open Food Facts.4

In a 2018 study of seven apps and 100 products from two Dutch supermarket chains, MyFitnessPal correctly identified 96 products. Among those products, energy was available for 98%, and 89% of the available energy values were within 5% of the label. Sugar was available for only 50%, and 54% of those available values were within 5%.5 A scan can therefore retrieve a record that is incomplete, incorrectly transcribed or out of date.

There is no universal “complete label” behind a barcode
#

A scanner cannot create nutrients that were absent from the label or database. And the mandatory core of a nutrition label depends on the country.

Compare the mandatory label fields in ten major markets
MarketBaseline mandatory information for most ordinary packages
United Statescalories; total, saturated and trans fat; cholesterol; sodium; carbohydrate; fiber; total and added sugars; protein; vitamin D, calcium, iron, potassium
European Unionenergy; fat; saturates; carbohydrate; sugars; protein; salt
United Kingdomenergy; fat; saturates; carbohydrate; sugars; protein; salt
Canadacalories; total, saturated and trans fat; cholesterol; sodium; carbohydrate; fiber; sugars; protein; potassium, calcium, iron
Australia / New Zealandenergy; protein; fat; saturated fat; carbohydrate; sugars; sodium
Japanenergy; protein; fat; carbohydrate; sodium expressed as salt equivalent
South Koreacalories; sodium; carbohydrate; sugars; total, saturated and trans fat; cholesterol; protein
Brazilenergy; carbohydrate; total and added sugars; protein; total, saturated and trans fat; fiber; sodium
Indiaenergy; protein; carbohydrate; total and added sugars; total, saturated and trans fat; cholesterol; sodium*
Mexicoenergy; protein; available carbohydrate; total and added sugars; total, saturated and trans fat; fiber; sodium

Checked 12 July 2026. These are baseline sets for most ordinary prepackaged foods; each framework has category, package-size and claim-specific exceptions. *In India, some lines apply when defined composition conditions are met.

A Japanese label can comply with a five-field mandatory core; a barcode database may contain more. The European mandatory core is broader, and the US one broader again. The point is not that labels necessarily lie. The mandatory minimum depends on the country.

Errors also occur inside regulated systems. In a Canadian laboratory study using CFIA samples collected from 2006 to 2010, 169 of 1,010 products (16.7%) were rated “unsatisfactory”: a lab value for at least one tested nutrient exceeded the label by more than 20%. The nutrient-specific rates were 18.4% for sodium (49/266), 14.2% for calories (31/219) and 15.8% for saturated fat (60/380).6

Millions of codes therefore solve “find the package,” but do not guarantee equally deep composition data. MacroFactor’s own numbers make the contrast unusually clear: about 1.36 million verified searchable foods, and a separate common-food set of roughly 26,500 entries with detailed micronutrients.7

4. A recipe calculates the pot. You ate a plate.
#

If you know the ingredient weights, finished yield and your share, a weighed recipe gives you tight control over the calculation. For gram-level control, you need to know:

ingredient amountsoil and additionsfinished yield or servingsyour share

MacroFactor, for example, recommends weighing the finished dish when you want servings calculated by weight.8 That is good advice—if you want and can maintain the process.

Then your partner eats most of the meat. A child leaves the side. Sauce remains in the shared bowl. Oil stays in the pan—or does not. Yesterday’s “four portions” become three large plates and one small container.

The recipe
meat · grain · vegetables · oil · sauce
What happened
meat was taken · sauce remained · portions differed
Your plate
less meat · usual side · a little sauce

Instead of a fifth input method: a meal template
#

Search, barcodes, photos and recipes have different strengths. But each route first creates an entry and then asks the person to explain how today’s food differs from it. Calk changes the starting point rather than the input method: instead of an empty diary, it opens one editable model of a familiar meal.

That makes sense because diets repeat more than they appear to. In an analysis of 21,006 adults who logged foods and drinks for 10–14 days, for half of users nine items accounted for half of everything they logged, and 35 accounted for 90%.9

Calk uses a database too. But instead of millions of search candidates, it contains 2,100+ prepared ingredient options, including cooking methods. Raw, baked and fried salmon are separate because preparation changes the calculation. Within baked salmon, however, there is one working choice: data for pesto salmon, species with a different fat profile and trout are not mixed into it. Calk does the sorting before the food reaches the user.

For basic foods, the numbers come from national food-composition tables and scientific papers. One source may supply strong macros, another iodine, K2 or fatty acids. Calk combines only fields that describe the same food and preparation. Labels are used separately to validate packaged foods—where salt, sugar, saturated fat and fortification belong to the specific product. The main source groups are listed below.

A ready-made form for choosing meal details
#

Take a bowl:

Meal templateBowlOne screen, familiar choices
BaseWhite rice · Brown rice · Quinoa
ProteinChicken · Salmon · Tofu
CookingGrilled · Pan-fried
FatOil type · Amount
SauceSauce type · Amount
VegetablesSelection · Amount
PortionSize

Calk does not know hidden oil if the person does not know it either. It is not an X-ray. But preparation, fat, sauce, portion and, where relevant, salt, sugar and fiber remain separate, visible choices. Change one detail and the whole meal recalculates while the other choices stay put. That is a transparent assumption.

Templates live on three customizable screens. Arrange them so familiar meals are always in the same place. Here is how that looks in the app.

One bowl, two scenarios

1Calk meal templates screen with Bowl in its usual position
Bowl in its familiar place
2Calk Bowl template with white rice, chicken and the green Eat button
The usual combination is already selected
Today is differentSalmon instead of chicken

The other choices did not change.

+1The same Calk Bowl after replacing chicken with salmon
One detail changes

Calk does not reconstruct how a shared pot was divided after the fact. But if your plate had less meat, the usual side and a little sauce, those parts can be changed separately and the plate recalculated.

When measuring is awkward from the start
#

A restaurant, banquet, office party, hotel breakfast, bar, beach or airplane is not a dish. It is a situation in which food arrives in waves, gets mixed and shared, and is poorly remembered.

For many of those situations Calk has dedicated templates. These are examples of meals they let you assemble quickly:

Calk Banquet template for mixed celebration food
Banquet
Calk Office party template with snacks and drinks
Office party
Calk Hotel breakfast template for a buffet plate
Hotel breakfast
Calk Bar template for drinks and shared snacks
Bar
Calk Beach template for food and drinks away from home
Beach
Calk Home breakfast template
Home breakfast
Calk Home dinner template for a changing shared meal
Home dinner
Calk Airplane template showing the parts of a meal tray
Airplane

The banquet template still gives an estimate from the parts and portions you select. It does not know the hidden recipe or exact grams. But you can log the meal while you still remember roughly what was on the plate, without pretending that everything was weighed.

What meal templates make possible after a month
#

A template is not only for fast input. It preserves more than a meal name and calories: its ingredients, preparation and chosen portion remain in the diary. After a month, that gives the report enough data for three kinds of analysis:

A pocket diet review

The cover brings the month together; the nutrient review shows which foods supplied the logged amount and one food-level way to narrow each gap.

Estimated fullness

Calk estimates fullness per calorie from calorie density, protein, fiber and water. It is not a measurement of how full you felt or a good/bad score.

Diet variety

The map shows which food groups appeared regularly and which were barely represented across the month.

Calk report cover with calories, weight, nutrients and the main conclusion for the monthOpen full size ↗
The whole month on one page
Calk report page showing the largest nutrient gaps and the foods that supplied the logged amountOpen full size ↗
Which foods supplied each nutrient
Calk report page with calorie density and estimated fullnessOpen full size ↗
Density and estimated fullness
Calk report page showing the Variety Map for the recorded dietOpen full size ↗
Diet variety

If a meal is stored as one line with a name and total calories, no report can reconstruct its ingredients later. A one-line calorie total does not contain the ingredients needed for that analysis. The same structure that speeds up input also preserves the detail needed later.

Where Calk gets its numbers
#

A small database only makes sense if each entry is used to its full potential.

2,100+ingredient options
40+official datasets and scientific papers
10,000+recipe-source records used for validation

For example, one comparison might check a version of a Calk meal template against the oil used in a published recipe; another might check its protein and fat against a similar dish in a food database. The method is documented here.

The current source list contains more than 40 official food-composition datasets and identifiable scientific publications. For each ingredient, Calk takes the fields that were actually measured or published by sources that fit that food. One source may supply protein and fat, another iodine, and a paper may supply vitamin K2 or spermidine. Conflicts are checked, overly narrow or incorrect matches are rejected, and the app receives one clear default.

The databases actually used
#

Open the country-by-country source ledger
Country / regionDatasetRole in CalkProvenance
United StatesUSDA FoodData Central: SR Legacy, Foundation Foods and FNDDSmacros, micronutrients, validationdirect official downloads
United StatesUSDA / FDA / NIH Iodine Database; USDA Choline Databaseiodine and choline cross-checksdirect official
FranceANSES-CIQUAL 2025macros, micronutrients, validationdirect official + local snapshot
United KingdomCoFID 2021macros, micronutrients, validationdirect official + local snapshot
CanadaCanadian Nutrient File 2015micronutrients, validationdirect official
AustraliaAUSNUT 2023; Australian Food Composition Database, Release 3macros, micronutrients, validationdirect official
NorwayNorwegian Food Composition Tablemacros, micronutrients, validationdirect official + local snapshot
SwedenSwedish Food Agency databasemicronutrients, selected cross-checksdirect official
FinlandFinelimacros, micronutrients, validationdirect official + local snapshot
DenmarkFrida 5.5micronutrients, validationdirect official snapshot
JapanMEXT Standard Tables of Food Compositionmacros, micronutrients, validationdirect official + local snapshot
NetherlandsNEVO lineagemacros, validationhistorical local snapshot
CzechiaCzech Food Composition Database / NutriDatabazemacros, validationlocal snapshot
IndonesiaTKPI-derived recordstargeted micronutrient cross-checkssecondary reproduction
RussiaSkurikhin & Tutelyan tables through source-attributed Russian databaseslimited macro cross-checkssecondary reproduction; not a full import

“Direct official” means the current evidence registry points to an official dataset or cached official download. “Local snapshot” means the source is used through Calk's consolidated working layer; it does not claim the latest external release. Russian and Indonesian rows are not counted as direct official datasets.

It is not simply “USDA, done.” National tables are supplemented with manufacturer labels where fortification and added sugar matter, and with identifiable publications for rarely measured nutrients. Representative papers cover food polyamines, vitamin K forms in dairy, lutein and zeaxanthin and amino-acid composition.

What the nutrient layer stores
#

GroupStored and calculated
Corecalories; protein; fat; carbohydrate; water; fiber; sugar; added sugar; salt
Fatssaturated, monounsaturated, polyunsaturated and trans fats; cholesterol; omega-3; omega-6; ALA; EPA; DHA
Mineralscalcium; iron; magnesium; iodine; selenium; potassium; zinc
Vitaminsvitamins A, C, D, E, K1, K2 and B12; folate (B9); niacin (B3); choline
Additionalcaffeine; leucine; lutein; zeaxanthin; spermidine

Your diary stays on your device
#

On your device

Food logs, weight values, targets and reports stay on your device and are not uploaded to Calk's servers.

Without internet

Food and weight logging works offline—on a plane, in the subway or underground.

Without ads

Calk has no ads. Food and weight data is neither sold nor used for ad targeting.

Calk works this way by default: the food catalog, calculations and diary live on your device. Limited product analytics can be turned off in Settings. Read more about data and privacy.

When Calk is not the right tool
#

A specific package

For the values printed on that package, a current barcode linked to a correctly entered label is more exact than a general model of its food category.

Unknown hidden composition

Calk cannot measure oil in a restaurant meal. It can expose the assumption, but the assumption remains an estimate.

Rare local food

Even 2,100+ options do not cover the world. We keep expanding the catalog; if your food is missing, email support@calk.me.

Control to the gram

A recipe and kitchen scale give more manual control than Calk's familiar portion choices.

If you mainly need exact package-label matching or gram-level recipe control, Calk is the wrong tool.

If you are tired of choosing among twenty rows, repairing camera output and maintaining versions of home recipes, Calk takes a different approach:

Not more ways to log food. One clear template that is easy to repeat and change.

Calk is available on iPhone, iPad, and Android.

Frequently asked
#

Why doesn’t Calk have a barcode scanner?

A good scanner can transfer the values from a specific package accurately when the code is found, the record is current and the label was entered without errors. Calk bets on meal templates instead: if today’s bowl has a different protein or sauce, you change one choice rather than search for and rebuild the whole meal.

How accurate is calorie counting from a photo?

A photo can identify visible food well, but it does not measure hidden oil, sugar in a sauce, fat percentage, the recipe beneath the surface or the amount actually eaten. If its first guess is wrong, correction usually returns to a food database: replace an item, add what was missed, choose preparation and fix the portion. Calk starts from the same editable meal template every time. Read more about photo calorie counting accuracy.

How is a meal template different from Recent or a saved meal?

A recent or saved entry brings back a past combination. A Calk template separates the meal into parts that can change independently: base, protein, preparation, fat, sauce, vegetables and portion. Change any one of them and the whole meal recalculates at once.

Can Calk handle home-cooked or restaurant food without a scale?

Yes—if you need a useful everyday estimate rather than a gram-perfect reconstruction of an unknown recipe. Open the closest useful template—a bowl, home dinner or banquet, for example—and choose the protein, side, preparation, oil or sauce and portion. Calk cannot recover an unknown recipe, but it keeps the choices understandable and changeable.

Sources and comparison method
#

Competitor features and database-size claims were checked against official product and support pages between 12 and 14 July 2026. They can vary by country, platform and plan.

We also reviewed Lose It!, FatSecret, Lifesum, YAZIO, MyNetDiary, Carb Manager, Fitia, Fitatu, MacrosFirst, Nutritionix Track, FoodNoms, My Macros+, WeightWatchers, HealthifyMe, Fooducate, Foodvisor, Bitesnap, Calorie Mama, Ate, ParrotPal, Carbon Diet Coach, RP Diet Coach, Garmin Connect+ Nutrition and Zepp. The arena above includes only the claims sourced here.



  1. Sahoo PK, Chiu SYH, Lin YS, Chen CH, Irianti D, Chen HY, Sarkar M, Liu YC. Automatic Image Recognition Meal Reporting Among Young Adults: Randomized Controlled Trial. JMIR mHealth and uHealth. 2025;13:e60070. DOI 10.2196/60070. The image-assisted workflow required participants to review and, when needed, correct or complete the report. ↩︎

  2. Shonkoff E, Cara KC, Pei XA, Chung M, Kamath S, Panetta K, Hennessy E. AI-based digital image dietary assessment methods compared to humans and ground truth: a systematic review. Annals of Medicine. 2023;55(2):2273497. PMID 38060823. The review retained 52 papers published from 2010 to 2023; heterogeneity prevented meta-analytic synthesis. ↩︎

  3. SnapCalorie FAQ: the company describes estimating invisible oils, fats and sugar from averages, visual cues and user input. ↩︎

  4. MyFitnessPal: where its food data comes from; Noom: search and barcode scanning; MacroFactor: regional database coverage; MacroFactor: submitting new or updated foods↩︎

  5. Maringer M, Wisse-Voorwinden N, van ’t Veer P, Geelen A. Food identification by barcode scanning in the Netherlands: a quality assessment of labelled food product databases underlying popular nutrition applications. Public Health Nutrition. 2019;22(7):1215–1222; published online 2 July 2018. DOI 10.1017/S136898001800157X. The sample contained 100 products from two Dutch supermarket chains; the result should not be generalized automatically to other countries or years. ↩︎

  6. Fitzpatrick L, Arcand J, L’Abbe M, Deng M, Duhaney T, Campbell N. Accuracy of Canadian Food Labels for Sodium Content of Food. Nutrients. 2014;6(8):3326–3335. DOI 10.3390/nu6083326. The CFIA samples were collected from 2006 to 2010, and each nutrient-specific rate used only the products tested for that nutrient. ↩︎

  7. MacroFactor: Food Search Database. Figures are company claims checked 14 July 2026. ↩︎

  8. MacroFactor: Create a Custom Recipe. Weighing the finished dish is recommended for calculating servings by weight; it is not presented as mandatory for every recipe. ↩︎

  9. Tran T, Manoogian ENC, Hou ZJ, et al. The diversity and consistency of what and when people eat. Nature Metabolism. 2026;8:981–997. DOI 10.1038/s42255-026-01504-0. Exploratory cross-sectional analysis of 21,006 adults who recorded 10–14 days of food and beverage logs in the myCircadianClock research app. ↩︎