Conversation, not a form
One open question, targeted follow-ups, and a day-by-day plan you approve before anything is bought.
A meal planning assistant that starts with one casual question — 'what are you thinking for this week?' — and ends with a consolidated grocery list loaded into your Instacart cart, stopped just short of checkout.
One open question, targeted follow-ups, and a day-by-day plan you approve before anything is bought.
Duplicates merged, grouped by aisle, standard units, and items you already own excluded.
Everything lands in your Instacart cart and stops — with a report of substitutions and misses. You place the order.
The routine runs as a conversation, not a form. It opens by asking what you're thinking for meals this week, then fills the gaps one question at a time: how many people, any dietary restrictions, how many dinners to plan, and anything in the fridge to use up. It proposes a day-by-day meal plan, swaps anything you don't like, and only locks in once you approve.
From the confirmed plan it builds a structured grocery list — duplicates consolidated, grouped by produce, protein, dairy, and pantry, in standard units, minus what you already have. Then it opens Instacart, searches each item at your default store, prefers store-brand or the cheapest option, picks the closest match when an exact item is missing, and stops with everything in the cart — reporting what was added and what it couldn't find. Set as a weekly routine, every Sunday at noon.
Plan confirmed, cart filled by lunchtime, week starts stocked — every Sunday automatically.
Tell it what's about to expire; the week's meals get built around it.
Store-brand or cheapest by default — with the closest match noted whenever an exact item is missing.
Open Airtap, choose Grocery Cart, and it arrives pre-built with the whole flow ready.
Your accounts, budgets, thresholds, and non-negotiables - in plain language, no code.
Run it once, daily, weekly, or monthly - on a cloud phone or your own device.
Airtap watches outcomes, escalates when blocked, and reports back when the goal lands.