A weekly meal planner that turns a simple drag-free grid of breakfasts, lunches and dinners into an organised, deduplicated shopping list — grouped the way a supermarket is actually laid out. It is built for anyone who wants to stop staring into the fridge at 6pm: meal-preppers planning batch cooks, families coordinating the week, students on a budget, and anyone who keeps buying duplicate ingredients because three recipes each needed an onion.
How it works
You first build a small recipe library. Each recipe records the number of servings it makes and a list of ingredients with a quantity and unit (grams, ml, cloves, cans, and so on). Three sample recipes are loaded to start with so you can see the whole flow immediately. Then you fill the weekly grid — 21 cells for breakfast, lunch and dinner across seven days. Click any empty cell, pick a recipe, and set how many servings you want that day.
The clever part runs the moment a cell is filled. The planner walks every assigned meal, scales each ingredient by the ratio of the servings you asked for to the servings the recipe makes, then merges identical ingredients across the whole week. If Monday and Thursday both need 1 onion, the list shows a single line for 2 onions. Lines are sorted into aisles — Produce, Meat and Fish, Dairy and Eggs, Bakery, Pantry, Frozen — using a keyword classifier, so your printed list follows the route you walk through the shop.
Tick items off as you go, or press have it to push something into your pantry so it
drops off the list (and stays off next week). When you are ready, export a printable PDF
containing both the plan and the checklist, save the plan as CSV, download the list as a
text file, or copy it to your clipboard. Everything is stored in your browser via
localStorage, so the page remembers your library, grid and pantry between visits with no
account and no upload.
Example
Suppose you plan Banana porridge (makes 2) for two breakfasts, a Chicken salad bowl (makes 2) for one lunch, and Spaghetti bolognese (makes 4) twice — once at full 4 servings and once scaled to 2 servings for leftovers. The planner reads all five assignments, scales the bolognese ingredients (the second sitting uses half of everything), then merges the shared staples. The 500g of beef mince from the full recipe and the 250g from the half recipe combine into a single 750g line under Meat and Fish, while the two passata tins land together under Pantry. You walk into the shop with one tidy, aisle-ordered list instead of five separate recipe cards.
| Recipe | Makes | Planned servings | Effect on list |
|---|---|---|---|
| Banana porridge | 2 | 2 + 2 | Oats, milk, banana doubled |
| Chicken salad bowl | 2 | 2 | Added as-is |
| Spaghetti bolognese | 4 | 4 + 2 | Ingredients summed and scaled |
Every calculation happens in your browser — no ingredients, recipes or plans are ever uploaded or stored on a server.