SavorBook

The list is derived, not written

A SavorBook shopping list grouped by aisle, with several rows already ticked off

Nothing on that list was typed. Every row came out of a meal that was planned.

Pull a week off the plan

The Add from plan dialog: a date range, each planned meal with a checkbox, two marked as already on the list, and one with no recipe so nothing to buy

Pick a range and the planned meals show up with their ingredients ready to add. Meals already on the list say so and are not added twice. A meal with no recipe against it says there is nothing to buy. Add a second week later and only what is missing goes on.

Three recipes want onions

The onion row asking for 4 pieces, with the three recipes it came from listed underneath

One line, one number to read in the shop, and underneath it where the four came from. Summing happens inside a unit, never across them, because 200 g of onion and 2 whole onions are different measurements. Tell it that 1000 g is 1 kg and a week wanting 1500 g of flour asks for 1.5 kg instead.

Add what no recipe knows about

The Add item dialog, taking a food, an amount, a unit and the aisle it belongs in

Coffee, washing up liquid, batteries. Type it and it sits in the same list beside the rows that came off the plan, filed under whichever aisle that food lives in. This is not a list that only works for cooking.

Shop it from two phones at once

The shopping list on a phone in Shop mode, part way through a shop, several rows ticked off

Switch to Shop mode and the list becomes something to read while walking: no drag handles, no empty aisles, no notes to write. Open it on a second phone signed into the same account and split up. Tick something off and it disappears on the other phone straight away, so neither of you is undoing the other’s work.

That is the whole reason to stop keeping a shared list in a notes app or a chat thread. Those need one person to hold the pen.

Aisles in the order you walk them

The list grouped under Dairy, Meat and poultry, and Vegetables and fruit headings

Drag the aisles once into the order your own shop is laid out in. A ticked row sinks to the bottom of its own aisle rather than the page, so the aisle you are standing in stays whole while you work through it.

The list talks to no shop, knows no prices, and suggests nothing when something is unavailable. It is also a snapshot rather than a subscription: editing a meal afterwards does not rewrite the list behind you.

Put next week together

Start planning