Pantry
The Pantry isn’t a log of what’s on your shelves — it’s a restock-timing list of every ingredient your Menu calls for, with each row asking, in its own time, whether you need more. Each row carries a cart button to add the ingredient to Groceries, a Later ▾ chip to snooze its next reminder, and a ⋮ menu where you set how often it’s checked and see the recipes it’s used in. Nothing moves to Groceries on its own — an item gets there only when you tap the cart button (or add it on Groceries).
Recipes you pick on the Menu stock the Pantry’s shelf, and each ingredient gets a reminder clock. An item moves on to Groceries only when you tap its cart button — nothing crosses over on its own.
Add an item to your grocery list
Tap the cart button at the end of a row. Its + turns into a ✓, the button fills in, and the ingredient joins the Groceries list.
Tap it again to take the item back off the list. The button returns to its resting state and the row leaves Groceries.
The cart button is the only thing that adds an item — the Pantry never carts something for you. When you actually buy the ingredient, check it off on Groceries. The buy is provisional for an hour in case you want to undo; after the hour, the reminder clock restarts from the day you checked off, and the row goes quiet again.
Snooze a row you’re not buying yet
A row that’s due to be checked shows a Later ▾ chip. Tap it for a short list of snooze options:
- a few days (3 days)
- a week
- a couple weeks (14 days)
Tap one to push the next reminder out by that much. A snooze is a one-time deferral — the Pantry forgets it as soon as the clock runs out, and it changes nothing about how often the item is checked. Snoozing also takes the item off the grocery list, since choosing a date means you’re not buying it right now.
Set how often an item is checked
Open a row’s ⋮ menu and pick under Remind me to check…:
- Weekly
- Bi-weekly (every two weeks)
- Monthly
- Rarely (checked least often)
Below those, after a divider, sits Use the default.
A cadence is a ceiling on the interval, not a target. Setting one never pushes an item away. If the next reminder is further out than the cadence you pick, the Pantry pulls it in to match; if it’s already sooner, nothing changes. Only a snooze defers a reminder.
The cadence sticks. Every time you buy the ingredient after that, its clock restarts from the cadence — so flour set to Monthly goes quiet for about a month after each buy, then asks again. Because a cadence only ever pulls a reminder in, picking a longer one — say Monthly to Rarely — doesn’t move the current reminder. It takes effect at your next buy.
The cadence the Pantry is currently working from carries a ✓. Until you pick one, the ✓ sits on Use the default, which hands the ingredient back to its built-in estimate.
So picking a cadence is safe — it can’t bury an ingredient by pushing its reminder out — and Use the default is always there if you’d rather not commit to a number.
Read a row at a glance
Each row has the ingredient name, a needs line, and a chip on the right:
- Name — the ingredient, with any trailing qualifier shown in lighter type
- Needs line — who’s asking, and for how much:
For Blueberry Cobbler · 2 cups. When more than one thing on the Menu calls for it, the first is named and the rest are counted —For Blueberry Cobbler +1 more · 2 cups + 1 tsp. The amount is summed across every recipe and QuickBite you’ve put on the Menu, and it stays put even after you add the item to your list. An ingredient the menu calls for “to taste,” with no set amount, shows the recipe but no amount - Chip — the reminder, and the snooze control. A row that’s due reads Later ▾; a row that’s resting reads asking again in ~2 weeks ▾ (or
~3 days, or~3 months) — an honest read of its clock, not a prediction about your shelves. A row already on your grocery list shows no chip — it’s in the On the list section, which already says it
Switch how the shelf is sorted
Three pills sit above the shelf, after a Sort by label: By time, By aisle, By recipe. Tap one to switch.
- By time (the default) runs soonest-first straight down the page, split into three plain sections — On the list (everything you’ve added), Time to check (the clock has come due), and Snoozed (everything still resting, nearest first). Nothing is collapsed and nothing is hidden
- By aisle groups by grocery aisle in your kitchen’s saved order, most-urgent first inside each group
- By recipe groups by what each item is for — recipes and QuickBites mixed together, alphabetical by title; an ingredient used in more than one shows up under each
Your choice is remembered on this device.
Search the list
Type in the search box at the top of the page to filter the rows. A row matches when your text appears in the ingredient name or in the title of any recipe or QuickBite it belongs to — so typing a recipe name reveals every ingredient it uses. Type more than one word to narrow further: a row has to match every word. Accents and curly quotes don’t matter — “jalapeno” finds “jalapeño.” The count beside the box (3 of 47) shows how many rows match. Tap clear to reset.
How the Pantry is built
The shelf is derived from the recipes and QuickBites currently checked on the Menu. Uncheck a recipe and its ingredients leave the Pantry view — but their state (where the clock sits, how often the item is checked) is preserved. Re-check the recipe later and the rows reappear with the clock still ticking.
The reminder clock counts down on its own as days pass. When a row comes due, it moves into Time to check, and you decide: add it to Groceries, snooze it, or change how often it’s checked under the ⋮ menu.
An ingredient you’ve never bought has no clock to count down yet. Rather than assume it’s already on your shelf, the Pantry puts it in Time to check the first time a recipe calls for it, so you can decide whether to buy it. That first purchase starts its clock.
Buying an item quiets it. An hour after you check it off on Groceries, the clock restarts from the day of the buy, using the cadence you set under Remind me to check… — or the ingredient’s built-in estimate if you never set one.
See also
Last updated July 15, 2026