Nutrition
Mirepoix renders an FDA-style nutrition label under each recipe, computed from your ingredient catalog and the recipe’s quantities.
The display is off by default. In Settings, turn on Display nutrition information under recipes to enable it kitchen-wide.
What gets measured
Mirepoix tracks 11 nutrients per ingredient. The label displays nine of them; the other two (trans fat, added sugars) are stored for future use but not rendered today.
| Nutrient | Unit | Daily value |
|---|---|---|
| Calories | — | — |
| Total Fat | g | 78 g |
| Saturated Fat | g | 20 g |
| Cholesterol | mg | 300 mg |
| Sodium | mg | 2,300 mg |
| Total Carbs | g | 275 g |
| Fiber | g | 28 g |
| Total Sugars | g | — |
| Protein | g | 50 g |
Daily values follow the FDA’s 2,000-calorie reference diet. Each row on the label shows the per-serving amount and, where a daily value exists, the corresponding percentage.
The label reads top to bottom: servings and serving size, calories in large type, then a nutrient list with % Daily Value on the right. Some rows nest under the one above — Saturated Fat is part of Total Fat, and Fiber and Total Sugars are part of Total Carbs — shown by indenting, not by a separate section.
How a recipe gets a label
- Each ingredient name is looked up in your ingredient catalog.
- The recipe’s quantity for that ingredient is converted to grams using the catalog’s volume conversion, per-item weight, or named portion. A parenthetical weight — like
3 ears (300 g), or one you added with Weigh it… — is trusted outright, since you measured that recipe directly. Other parenthetical measures, like2 leeks (1 cup), are used when the main unit can’t be converted. A ranged amount, like2-3 cloves, counts as its midpoint — 2½ cloves — in the totals; the recipe still displays the full range. - Per-gram nutrient rates are scaled by the gram total and summed across ingredients.
- The total is divided by the serving count to produce the per-serving values shown on the label.
The serving count comes from the Serves: front-matter line. If Serves: is absent, the Makes: count is used instead. Makes: 12 pancakes divides by 12 and shows 1 pancake as the serving size. A range divides by its rounded midpoint — Serves: 4-6 divides by 5, and Makes: 12-15 cookies shows per-cookie values for 14 cookies.
The result is cached on the recipe. It refreshes when you save the recipe, when an embedded recipe’s nutrition changes, or when you edit a catalog entry the recipe uses.
What you’ll see on the label
- A header with the servings-per-recipe count and the serving size in grams
- Calories per serving in large type
- A nutrient breakdown with % Daily Value in the right column
- Values are approximate. below the label, whenever some ingredients aren’t counted
- A Review ingredients button, for kitchen members, to check and fix those ingredients
Ingredients the label has an opinion about — counted or not — carry a small info button at the left edge of their row; tap it to open a panel with that ingredient’s detail. For a counted ingredient, the panel shows the conversion to grams (when the recipe’s own unit isn’t already grams) and its contribution: calories, protein, fat, carbs, sodium, fiber — based on the recipe’s original quantities, not a scaled view. For an ingredient left out of the totals, the panel names the reason instead — one of the four in the next section. An ingredient you’ve marked to omit from nutrition data carries no button, since the label never weighed it.
Why some ingredients aren’t counted
An ingredient stays out of the totals when Mirepoix can’t measure it. There are four reasons:
- No catalog match — no catalog entry for this name, so nothing can be calculated for it
- Can’t be weighed — the catalog has an entry, but the recipe’s unit can’t be converted to grams and the line carries no parenthetical measure to fall back on (for example, “1 bunch” with no defined weight for
bunch) - No quantity — the ingredient has no amount at all (such as a bare “Salt”), so it’s left out of the math
- No nutrition data — the name matches a catalog entry, but that entry has no nutrient values on file
Whenever any ingredient is uncounted, the label shows Values are approximate. and, for kitchen members, a Review ingredients button. A number on the button counts the ingredients that still need attention — those without a match, plus any lines Mirepoix couldn’t read. Open it to see every ingredient and fix what you can — covered next.
A recipe with at least one ingredient that contributes positive nutrients shows a full label. A recipe with no usable nutrition data shows a pared-down card instead, reading “Nutrition isn’t available for this recipe yet.” That card is for kitchen members; a signed-out visitor viewing the recipe sees nothing.
Review ingredients
The Review ingredients button under the label opens a full list of the recipe’s ingredients — matched and unmatched alike. Each row shows the ingredient, its status, and the calories it contributes; the header shows how many still need attention and the recipe’s calorie total. Only kitchen members see the button, and it’s always there — the list doubles as the recipe’s calorie ledger even when nothing needs fixing.
Every action applies the moment you make it — there’s no Confirm button — and each one offers an Undo while the dialog is open. Close it any time; your progress is kept.
- Accept a match. When Mirepoix is confident, a suggested catalog match is filled in with an Accept button; tap it to count the ingredient. When several rows have a confident suggestion, Accept all N takes them in one tap.
- Search for a match. Type in the row’s box to search your catalog, then pick the right ingredient. Search ignores word order and punctuation, so “red bell pepper” finds “Bell pepper (red)”. On a confident suggestion the box is tucked behind Search instead.
- Rewrite name. For an ingredient that counts through a match, Rewrite name rewrites the recipe’s own text to the catalog name. This edits the recipe, so it’s saved as a new version.
- Change match. For an ingredient that already counts through a match, Change match opens a search box to point it at a different catalog ingredient instead. It’s also the fix offered when Mirepoix thinks a match has the wrong form — see below.
- Weigh it. For an ingredient the catalog can’t weigh, Weigh it… lets you enter a weight in grams. Mirepoix records it alongside the recipe’s own wording — “1 knob” becomes “1 knob (30 g)” — and uses the gram weight for the nutrition math. This edits the recipe and is saved as a version.
- Fix this line. For a line Mirepoix couldn’t read — or one with no amount whose name it couldn’t match — Fix this line… opens a small form on the row. See below.
- Skip in this recipe. Skip in this recipe leaves an ingredient out of the math for this recipe only — for a note that slipped in, like “to taste.” Un-skip puts it back.
Matching an ingredient applies across your whole kitchen: the same name in your other recipes counts too. Skipping is different — it affects only the recipe you’re in.
A line whose amount ended up inside the ingredient name — usually an imported line that led with its amount — is flagged for attention in the list, and the row shows the whole line as it stands in the recipe. Fix this line… is the way to sort it out. So is a line with no amount whose name Mirepoix couldn’t match — usually prose that got split in the wrong place.
Fix this line… opens a form on the row itself, under that line. It holds boxes for the ingredient name, the amount, and a prep note, filled in with what Mirepoix read — an amount it never managed to read is left empty rather than guessed at. Add a substitute adds an “or” branch with its own name and amount, Remove substitute takes the last one back, and Optional marks the line as one you can leave out. Save rewrites that line in the recipe and returns you to the list; Cancel closes the form and changes nothing. Saving edits the recipe, so it’s kept as a new version, and the recipe behind the dialog updates as soon as it lands.
One case has no form to open: an ingredient whose name is on more than one line in the recipe, where those lines don’t say the same thing — a different amount, prep note, optional mark, or set of substitutes. A repair rewrites every line carrying that name, so it can’t tell them apart. The row leaves out Fix this line… and lists the lines that differ instead; fix them one at a time in the recipe editor.
Some catalog ingredients have no nutrition data yet. Those show “Matched to X, but there’s no nutrition data for it” and don’t count toward the number on the button — matching can’t fix them, only adding data to the catalog can.
A match can also be the right ingredient in the wrong form — canned where the recipe means dried, ground where it means whole. When a line’s own words name a form the catalog stocks separately, that row is flagged for attention even though it already counts, reads “Matched to X — but this line describes a canned form. Change to Y?”, and is included in the number on the button. The gap can be large: gram for gram, dried chickpeas carry nearly three times the calories of chickpeas drained from a can. Use Change match to switch it, or leave it — nothing is changed for you, and the row keeps counting as it is until you decide.
Mirepoix only raises this when the recipe itself says so, and only when it says so consistently. A line that spells no form, or that offers a choice (“fresh thyme, or 1 tsp dried”), is left alone — and so is an ingredient your recipe calls for twice in different forms, since switching the match would apply to both.
Mirepoix recalculates the recipe’s nutrition right away, so the label updates as you go.
Ingredients you don’t want counted
Some ingredients (water, ice, salt to taste) shouldn’t affect the totals. In the nutrition editor, turn on Omit from grocery list and nutrition data, and treat as always on hand. Omitted ingredients are stripped from the calculation before any unit conversion runs.
See also
- Adding nutrition data — fill in nutrients, conversions, and weights for an ingredient
- Ingredient catalog — the catalog the calculator reads from
- Import a recipe with AI — where unrecognized ingredients come up for matching
- Settings — the kitchen-wide toggle
Last updated August 30, 2026