Groceries
Your in-store checklist — a manually curated cart of what you’re planning to buy. Items land here when you tap the cart icon on a Pantry row or type one into the Add a custom item… field at the bottom of the page. Nothing adds itself.
Tap an item off as you shop
Tap the checkbox next to a row. The buy is provisional for an hour: the row stays visible here, crossed out, and the Pantry supply meter doesn’t move yet.
If you tap the checkbox again within that hour, the row uncrosses and nothing else changes — the supply meter is still wherever it was before you checked off, so adding a half-full item to your cart and then un-buying it leaves it at half-full.
After the hour, the buy commits: the row drops off Groceries, and the Pantry supply meter snaps to Full with the cadence clock reset to the day you checked off.
When the last item in an aisle is checked off, a ✓ appears next to the aisle name and the aisle collapses on its own a moment later. Tap the aisle name to expand it again.
Remove an item without buying it
Tap the × at the end of a row. A confirm dialog reminds you: “Remove {name} from list? Does not affect current supply.” Confirm and the row leaves the list.
This is the path for items you’ve changed your mind about — you added saffron from Pantry earlier, but you’re not heading to that store after all. The cart membership clears; the supply meter stays where it is. The cadence clock keeps ticking. Re-add the row from Pantry whenever you’re ready.
Add a custom item
Type into the Add a custom item… field at the bottom of the page and press Enter (or tap the +). The item joins the list right away.
For things that belong in a specific aisle, use the Name @ Aisle syntax — see Custom items for the details.
Edit the aisle order
Tap Edit Aisles in the page header to rearrange, rename, add, or remove aisles. Aisles with no items are hidden until something lands in them. For the full editor, see Editing aisles.
Read the count
A hairline at the top of the list fills as you tap items off, with the count beside it. The count reads 12 items to buy, 1 item to buy, or ✓ All done! when you’re done. The list is shared across devices in real time, so a partner checking something off at home updates your screen on the spot. The screen also stays awake while the page is open.
What lives on the list
Each row carries three pieces of state that mostly move on their own:
| State | Meaning | How it changes |
|---|---|---|
| Cart membership | Whether the row is on Groceries at all | Cart icon on Pantry, × here, custom-item input below |
| Supply level | How full the Pantry meter is | Pantry stepper, or checking the row off here |
| Grace-window | The hour-long “undo me” stamp after a check | Set by the checkbox here, cleared by unchecking or the sweep |
Each gesture moves exactly one piece on its own. The Pantry supply only refills when the grace window expires an hour after the check — that’s the single moment cart and supply re-couple.
When you’re empty, the page reads: Your cart is empty. Add items from the Pantry or below.