iPhone, iPad & Apple Watch · beta opening soon

Your fridge already knows what’s for dinner.

Ratatouille reads your receipt, keeps an honest picture of your pantry, and offers three genuinely different ways to eat the food you already own.

One email when it ships. Nothing else, ever.

VINE TOMATOES 6PK🍅Tomatoes6 · Produce
GREEK STYLE YOG🥛Greek yoghurt500 g · Dairy & Eggs
BASMATI 1KG🍚Basmati rice1 kg · Grains & Pasta
SOURDOUGH BLOOMER🍞Sourdough1 loaf · Bakery
FREE RANGE EGGS 6🥚Eggs6 · Dairy & Eggs
CHOPPED TOMS 400G🥫Chopped tomatoes400 g · Canned & Jarred
LIMES 4PK🍋Limes4 · Produce
SMKD PAPRIKA🌶️Smoked paprika50 g · Spices & Condiments
VINE TOMATOES 6PK🍅Tomatoes6 · Produce
GREEK STYLE YOG🥛Greek yoghurt500 g · Dairy & Eggs
BASMATI 1KG🍚Basmati rice1 kg · Grains & Pasta
SOURDOUGH BLOOMER🍞Sourdough1 loaf · Bakery
FREE RANGE EGGS 6🥚Eggs6 · Dairy & Eggs
CHOPPED TOMS 400G🥫Chopped tomatoes400 g · Canned & Jarred
LIMES 4PK🍋Limes4 · Produce
SMKD PAPRIKA🌶️Smoked paprika50 g · Spices & Condiments
AUBERGINE EACH🍆Aubergine1 · Produce
SALMON FLLTS 2PK🐟Salmon fillets2 · Meat & Fish
FROZEN PEAS 900G🫛Peas900 g · Frozen
FETA 200G🧀Feta200 g · Dairy & Eggs
OAT DRINK 1L🥤Oat milk1 l · Drinks
RED LENTILS 500G🫘Red lentils500 g · Grains & Pasta
SPRING ONIONS🧅Spring onions1 bunch · Produce
GARLIC 4PK🧄Garlic4 bulbs · Produce
AUBERGINE EACH🍆Aubergine1 · Produce
SALMON FLLTS 2PK🐟Salmon fillets2 · Meat & Fish
FROZEN PEAS 900G🫛Peas900 g · Frozen
FETA 200G🧀Feta200 g · Dairy & Eggs
OAT DRINK 1L🥤Oat milk1 l · Drinks
RED LENTILS 500G🫘Red lentils500 g · Grains & Pasta
SPRING ONIONS🧅Spring onions1 bunch · Produce
GARLIC 4PK🧄Garlic4 bulbs · Produce
How it works

Three steps, and none of them is scrolling recipes.

GROCER & CO
VINE TOMATOES 6PK1.95
AUBERGINE EACH0.89
GREEK STYLE YOG1.65
BASMATI 1KG2.49
SPRING ONIONS0.55
FETA 200G1.79
LIMES 4PK1.10
TOTAL10.42
🍅
Tomatoes6
Produce
🍆
Aubergine1
Produce
🥛
Greek yoghurt500 g
Dairy & Eggs
🍚
Basmati rice1 kg
Grains & Pasta
🧅
Spring onions1 bunch
Produce
🧀
Feta200 g
Dairy & Eggs
🍋
Limes4
Produce
Plan the whole day

Breakfast to snack, decided before you’re properly awake.

One tap plans the day: four slots, three options each, the next meal front and centre with time, calories and what it will use up. Swap any of them. Nothing is generated — and nothing is spent — until you ask.

Day stripCalorie ringCook timerShopping list
Thursday 1 October
Your day
Dinner · three options2 of 4 decided
🍆
Gochujang aubergine, sticky rice
Korean · 35 min · 610 kcal
AubergineRiceSpring onionsNeed gochujang
🫕
Tomato & feta bake
Greek · 25 min · 560 kcal
TomatoesFeta
🐟
Salmon, peas & lemon butter
British · 20 min · 590 kcal
SalmonPeas
930
of 2,000 kcal planned
1,070 kcal left in the day
Today2 of 4
Shakshuka with feta410 kcal
Leftover dal, flatbread520 kcal
Dinner — not chosen yet
Snack — not chosen yet
To buy for today0
Nothing to buy — everything chosen so far is already in the pantry.
It learns the cook

By week three it stops suggesting the fennel.

A short questionnaire gets it close. What you save, cook and swipe away does the rest. Your cookbook keeps everything that worked, and a plain-English page shows you exactly what it thinks it has learned — so you can correct it.

Taste profileCookbookNutrition & Apple Health
What Ratatouille has learned
Your taste profile, in plain English. Tap a line to correct it.
Cooks most weeknights, in thirty minutes or less.From your answers
Vegetarian on weekdays, fish at the weekend.From your answers
Tonight’s options
🥗Fennel, orange & olive salad
🍜Lime & chilli tofu noodles
🫘Roast fennel & white bean bake
On the Home Screen

The plan on your Home Screen. The timer on your Lock Screen.

Six widgets — next meal, the planned day, calories, what to buy, what’s in the fridge, what to cook again. And while something is on the hob, the timer lives on the Lock Screen and in the Dynamic Island.

Next · dinner
Gochujang aubergine
35 min · 610 kcal
Cook now
Calories
1,240of 2,000
Thursday · 1 still to choose
🍳Shakshuka with fetaBreakfast
🍛Leftover dal, flatbreadLunch
🍆Gochujang aubergineDinner
+Snack3 options
6 to buy
In the fridge
🍲Dal2
🍝Ragù1
Eat these first
This again?
🍳
Shakshuka with feta
Cooked three times
Thursday 1 October
18:42
🍆
Gochujang aubergineStep 2 of 5
12:47
Roast the aubergine until soft and caramelised
Cook timer · Lock Screen & Dynamic Island
iPad and Apple Watch

On the counter, and on your wrist.

Plan the day on the big screen. Shop and cook from your wrist.

iPad

The whole day, side by side.

Every part of the day names its dish, the three options sit next to each other, and the pantry spreads into columns. With iCloud sync on, it is the same pantry as your iPhone.

  • Drag a receipt inFrom Photos, Files or Mail, straight onto the pantry. It opens Add groceries, filled in, for you to check.
  • Drag an option onto the dayPick up any of the three and drop it on its part of the day.
  • A recipe in its own windowKeep the recipe open beside the list, or beside the pantry.
Good evening
Thursday 1 October · Dinner next
Breakfast
Shakshuka with feta
done · 410 kcal
Lunch
Leftover dal, flatbread
done · 520 kcal
Dinner · now
Three ways to go
choose below, or drag one here
Snack
3 ways
for later
Dinner · three ways to go
Option 1
Gochujang aubergine, sticky rice🍆
Roasted until it collapses, glazed sweet and hot, over rice with spring onions.
35 min610 kcalKorean
Aubergine 1Rice 150 gNeed gochujang
Option 2
Tomato & feta bake🫕
Tomatoes and a block of feta roasted soft, stirred into a sauce for pasta or bread.
25 min560 kcalGreek
Tomatoes 4Feta 200 gSpaghetti 180 g
Option 3
Salmon, peas & lemon butter🐟
Pan-fried salmon on crushed peas, with a quick lemon and butter sauce.
20 min590 kcalBritish
Peas 200 gLemons 1Need salmon
YOUR CARDSEdit
Today’s energy
47%
930 of 2,000 kcal eaten
610 planned for dinner
1,540 across the day
To buy
🌶️Gochujang1 tub
🌱Sesame seeds1 bag
In the fridge
🍲
Dal
About 2 portions · cooked Tuesday
Drop to add groceries
GROCER & CO
VINE TOMATOES1.95
AUBERGINE0.89
GREEK YOG1.65
BASMATI 1KG2.49
FETA 200G1.79
TOTAL10.42
Drag the receipt onto the iPad
19:02
Dinner
🍆
Gochujang aubergine
35 min · 610 kcal
Needs gochujang
Today
9301,070 left
done
done
set
—
Shopping
1 of 4 in the basket
Stops dinner tonight
🌶️ Gochujang1 tub
Gochujang aubergine needs it
Spices & Condiments· 1
Sesame seeds1 bag
Fridge
Leftovers
🍝
Ragùlast day · half a serving
🍲
Daleat tomorrow · 2 servings
Going off
🥛
Greek yoghurtGoes off tomorrow
930
set
3
2
Complications: calories, the next meal, the list and the fridge
Apple Watch

The list in one hand, the basket in the other.

The next meal in its own colour, the day as a ring, the shopping list one line at a time, and the cook’s next step with its countdown. Turn the Crown to move between them.

Tap Start shopping for the aisle-by-aisle deck, or the arrow on the next meal to start cooking.

Where your answers go

Food leaves your iPhone. Your name never does.

Your iPhone reads the receipt locally and sends food text to our gateway; the gateway strips the device identity, picks a model by price and capability, and forwards the text to a broker. No hop after the first knows which device asked.

food textdevice
personal data
Your iPhoneReads the receipt on the device. Keeps the pantry, the plans and the profile.
Our gatewayStrips the device identity. Stores a counting ledger, never the request.
Model brokerGets the food text of one request. No device, no account.
Model vendorAnswers. Never receives anything that identifies you.
No account, no sign-up, no password.
Reads your receipt on your iPhone before anything is sent.
No tracking, no advertising, no analytics.

Yes, there’s a model in the loop — it reads the receipt and drafts the options. It runs behind our own gateway, so what goes out is plain food data: no account, no profile, no name attached. How that works.

And the rest of the kitchen

Small things, done properly.

A list of what’s missing

Pick a recipe you’re short on and the gaps become a shopping list, sorted by aisle.

Produce2
Coriander
Limes
Spices2
Gochujang
Sesame seeds
Dairy & Eggs1
Eggs

Leftovers, remembered

Half a pot of dal is a meal, not a mystery. It gets its own shelf and comes back around.

🍲
DalTwo servings · Leftovers shelf

Nutrition without the ledger

Calories and macros come from the meals you already told it you cooked. Optionally into Apple Health.

Protein
68 g
Carbs
142 g
Fat
41 g
Written to Apple Health

No account to make

Your pantry lives on your own devices. Download, scan, cook — there’s no sign-up wall.

EmailPasswordProfileScan a receipt
FAQ

Questions, answered plainly.

Something else? Write to [email protected].

Ratatouille starts with a free trial, then continues as a subscription. The exact price lands with the App Store release; waitlist members hear it first.

No. Your pantry, your cookbook and your taste profile live on your iPhone. There is nothing to sign up for and nothing to log into.

It is read on your iPhone first, with Apple's own text recognition. Only the resulting words are sent on to be structured into products — the photo itself stays on the device.

Receipts print badly everywhere, so the app never assumes: whatever comes back is shown as an editable list before it touches your pantry. You can also skip the camera and just type what you bought.

A TestFlight beta first, then the App Store. The waitlist is how you get into the beta — we mail it out in small batches so feedback is actually readable.

A very small independent team that got tired of buying good food and eating cereal. Say hello at [email protected] — we answer.

Get in before the fennel does.

Leave an email and we’ll send one message when the beta opens — a free trial, no account, and a pantry that finally makes sense.

One email when it ships. Nothing else, ever.