Ingredient catalog
The Ingredients page is a searchable, sortable table of every ingredient your recipes and QuickBites mention. Entries appear automatically — you don’t add them by hand.
The list is built from two places: every recipe in Recipes and every list in QuickBites. Save a recipe that calls for celery seed and celery seed shows up here.
Search
Type in the search box at the top of the page to narrow the table. Matches are partial and case-insensitive. The text persists across page loads, so a search you set earlier is still there next time.
Filter pills
Six pills sit under the search box. Tap one to filter the table; tap All to clear. Counts in parentheses show how many ingredients are in each bucket.
| Pill | Shows |
|---|---|
| All | Every ingredient |
| Complete | Rows with full nutrition data and a working volume conversion. QuickBites-only rows count as Complete with just an aisle (or if omitted) — no nutrition needed |
| Custom | Rows backed by your kitchen, not the built-in catalog |
| No Aisle | Rows without an aisle (omitted items don’t count) |
| No Nutrition | Rows without nutrition data (QuickBites-only items don’t count) |
| Not Resolvable | Rows with at least one unit your recipes use that can’t convert to grams |
Sort
The Name, Aisle, and Recipes column headers are sortable. Tap a header to sort by that column; tap again to reverse. The active sort persists alongside your search and filter.
What “resolvable” means
A row is resolvable when the app can convert every unit your recipes use for that ingredient into grams. That requires:
- Nutrition data with a basis weight (e.g.,
100 g) - A path from each unit to grams — weight units always work; volume units
need a density; counts (
2 eggs) need a named portion or a~unitlessportion
The Not Resolvable pill is the gap report. Tap a row to open it in the nutrition editor, where the missing-conversion footnote names the specific unit and reason. Adding a density or a named portion clears the gap.
Custom rows
A Custom row shows a small edit-pencil icon next to its name. The label covers any row backed by your kitchen rather than the built-in catalog — freeform ingredient names from a recipe with no built-in match, items added through the Groceries quick-add, and editor entries that override a built-in.
How a name is capitalized
A custom ingredient’s name keeps the capitalization you typed — whether you write it in a recipe or add it straight to your pantry or grocery list. You’ll see that spelling on the Ingredients page, the pantry, and the grocery list. Type Campanelle and it reads Campanelle everywhere — even after you add nutrition data to it.
If an ingredient appears in a recipe, the recipe’s spelling is what shows. To change it, edit the recipe so it’s spelled the way you want. If two recipes spell the same ingredient differently, the oldest recipe wins.
If a custom item is in no recipe — say you added it straight to your grocery list and it’s stored in the wrong case — fix it by adding it again with the capitalization you want. As long as it’s the same name in a different case, the new capitalization replaces the old one on the same item: no duplicate, and its aisle stays put. (Typing a genuinely different name, not just a different case, makes a separate item instead.) There’s no recipe behind it, so there’s nothing to edit instead. This won’t override a recipe’s capitalization, though — for a name a recipe uses, edit the recipe.
For a built-in catalog ingredient, the catalog’s own capitalization wins. A recipe that writes bbq sauce still shows the catalog’s BBQ sauce.
See also
- Adding nutrition data — open the editor for a single ingredient
- Editing aisles — aisle order on the grocery list
- Custom grocery items — informal items, the other way an ingredient can land in your kitchen
Last updated June 24, 2026