Skip to content
Thirty minutes, whenever suits

WhatWeCook decide once a week, not every evening.

Status
Closed beta
Platforms
iOS and web
Kind
Consumer app, cooking
Team
Three of us
In short

A cookbook you fill together, a week you decide once, and the list that falls out of it.

It is for families. You collect recipes from anywhere: Instagram, YouTube, a blog, or a photo of a cookbook page. They land in one cookbook everyone in the house can add to. Then you plan the week together, and the shopping list writes itself. Three of us build it: Firuze, David and me.

In numbers
1,075commits2platforms, one codebase3of us on it
Why it exists

The same question every evening, and no time to answer it.

Between work and small children there is no room to think of something, shop for it and cook it. Our recipes lived on Instagram, in browser bookmarks and in a cookbook on the shelf, never anywhere you could actually plan from.

Every app did one piece of it. A recipe box, or a meal planner, or a shopping list. Never the whole way from “that looks good” to “it is in the basket”. And almost nobody cooks just for themselves. It is for the family, or for friends coming over, and that was the part nothing else seemed to notice.

What a week looks like.

The people in it are generated.
A week, start to finish
  1. 1ImportA reel, a video, a blog, or a photograph of a cookbook page.
  2. 2CollectIt lands in one cookbook the whole house can add to.
  3. 3PlanDishes go on days, and everyone can see the week.
  4. 4ShopThe list builds itself from the plan, grouped by aisle.
  5. 5CookStep by step, with the timers you need on the way.
Behind the scenes

The whole film is a script, not an edit suite. The app footage is the real app, recorded in the iOS simulator against a demo household. The people and the kitchens are generated: Kling for the faces, FLUX and Gemini for the rooms. The voice is Gemini TTS, the motion graphics are Remotion, the cut is ffmpeg, and the music is synthesised in code because there was no music model on the gateway to ask.

Every model runs through one gateway, so the film is a command and a storyboard file. I wrote the pipeline with Claude Code and then re-cut it about twenty times, which is the part that took the days.

What it is made of

Screens, dishes, and the parts in between.

The week's plan
The week, decided once. Who cooks which day, and what is on the table. The question stops being asked at six o’clock. A week can be proposed from what the household already cooks, then changed by anyone in it.
Chickpea Shakshuka with Feta, 45 minutesFresh Summer Rolls with Prawns and Herbs, 35 minutesPumpkin Risotto with Sage and Walnuts, 45 minutesQuark Pancakes with Berries, 30 minutesTeriyaki Cod with Pak Choi and Rice, 30 minutes
Every recipe gets a picture. 973 of them made in the app’s own AI Studio, so a cookbook of pasted links still looks like a cookbook. Every step gets one too, which is the part that matters when your hands are busy.
ShoppingOrder
2 meals plannedPlum Cake, Kimchi Fried Rice
Make the list
Add something you need…Add
Plum CakeMon 190/10
all-purpose flour60 g
butter33 g
brown sugar47 g
eggalso for Kimchi Fried Rice
vanilla seed
9:41
Making your listReading your planned meals…Putting doubles together…Sorting by aisle…Usually takes 10–20 seconds.Claude Haiku 4.5 · AnthropicKeep going in the background
One egg, two meals. Nobody writes this list. It is made from the week’s plan, and an ingredient two meals want arrives as one row that names them both. It groups itself by aisle, and on an iPhone with Apple Intelligence it is built on the phone instead of the server.
103
recipes pulled in from a link or a reel
Most recipes arrive from somewhere else. Instagram, YouTube, TikTok, or a photographed cookbook page. The app writes them out clean, keeps a link back to whoever made it, and files it in the household cookbook rather than a folder of bookmarks.
CancelImport a recipe
Paste a link, the caption text, or bothPaste link
https://instagram.com/reel/… , a YouTube link, or a recipe websitehttps://www.instagram.com/reel/DMk2QvLs9aP/
Links from Instagram, TikTok, YouTube and recipe sites are read for you.
Read the recipe
CancelImport a recipe
Reading the linkFetching the page or the video description
Watching the videoWhat’s said, text on screen and what can be seen
Finding the recipePulling out ingredients, steps and timings
Photographing the dishAbout 15 seconds
A salmon tray bake, the dish the import came back with
AI image
From InstagramEverything came through.TitlePhoto12 ingredients6 stepsServes 430 min
Tray Bake
Save recipe
9:41
Most reels have no recipe written on them. So the app watches the video and writes one from what is said and shown: the audio, the text on screen, and the dish itself. This is that import, start to finish, at roughly the speed it really runs.
The same recipe in English and in German
Switch the language, keep the recipe. 548 recipes written in English and German, because the family this was built for cooks in both. Tablespoons and cups come out in grams, which is how a Turkish video becomes dinner in Berlin.
20
households cooking with it in the closed beta
103
recipes pulled in from a link or a reel
973
photos made in the app’s AI Studio
548
recipes written, English and German twins
The first attempt

I built this once before, and the thing I was best at killed it.

The Rails one

Every piece I needed I had to learn first and then hand write. Somewhere in the middle the idea ran out of road. It never shipped.

I used to shoot weddings, so the photographs in it were properly good. Then almost nobody else added anything. People told me afterwards that their phone snaps looked shabby next to mine, so they simply did not post.

This one, 32 days

Same idea, same person, the better part of a decade apart. Implementation stopped being the bottleneck, so the work became deciding what the thing should be, and that part I had already done.

The AI studio was in it from the first weeks rather than bolted on later. Photograph the bowl badly, in bad light, with one hand. Nobody has to hide, so everybody adds.

How it got built

Then our son was born, and I built it from my phone.

Parental leave, a newborn, and no desk to sit at. A Mac Mini stayed in the office running a set of agents, and I described what I wanted from my phone and kept iterating. On the sofa, on a walk, in the twenty minutes a baby hands you. I wrote the whole thing down, including the review I skipped and the builds that shipped broken.

And almost every evening I cooked from it. The shopping list on the phone in the supermarket, the recipe propped on the iPad by the stove, importing whatever Firuze had found on Instagram that day. Build it in the morning, cook from it that night, fix what annoyed me the next morning. Very few products get a loop that short, and none of my earlier ones did.

The engineering

One codebase, two front doors.

It had to live where households already are: a link in a group chat, a photo of a page from a cookbook, a plan the other person can open without installing anything. That ruled out an app first build. It also ruled out a website, because timers, widgets and notifications are the reason anyone opens a cooking app at all. So I built both, out of one codebase, and spent the engineering on the seam between them.

Codebase
Next.js on Vercel, site and API in one
Front door 1
The web app, installable from a link
Front door 2
A UIKit shell around live web views
Native
Live Activities, widgets, Spotlight, share sheet
On device
Apple Intelligence where it is available
Models
Claude Haiku and Sonnet, named per feature
The thing that keeps people

An import that fails once loses the person forever.

Most of the recipes people actually want live in a reel, and a good share of those posts have no written recipe at all, just someone cooking while they talk. Every competitor handles this the same way: it works when there is a caption to parse, and when there is not, it quietly fails. Read the reviews of any of them and the same comment comes back. Tried it, a few videos did not work, gave up.

So I built the expensive version. The Mac Mini pulls the video down and a model watches it, actually watches it, and describes what the person is doing and saying. That becomes the recipe. It costs more per import and it takes longer. It also means the answer is never “that one did not work”.

Single biggest jump in quality the product has had. Nobody asks for it by name. It is the reason people stay.

A reel going in and a structured recipe coming out, in the app.
From the family chat

What the first families wrote back.

A few households cook from it while we build. These are their messages, in the chat where they sent them.

  • Peter, three kids

    We always have the same problem. The problem is time to think about it, get the ingredients and do it. With 3 kids and a puppy, time vanishes.

  • Erik

    You totally nailed the problem.

  • Dimitri

    I used the photo import for the pancakes. Worked well!

  • Raife

    Wow, the recipes are seriously amazing.

  • Berrak

    Wooow! Awesome! I was waiting for it.

The open problem

An app that saves you time has to be trusted first, and it has not earned that yet.

Still a closed beta, and not in the App Store. The app reads a reel and hands back a recipe, which only helps if you believe the recipe. A wrong quantity costs more trust than a good import earns, and a household gives you a few chances before going back to the browser bookmark it already had.

What it is not
Not a question of whether people want it. The messages above are people asking for it unprompted, before there was anything to use.
Being tried
Saying out loud when an import left something out, keeping the link back to the original so the claim can be checked, and measuring the fetch rather than guessing at it.
If you got this far

Everything on this page was designed, built and shipped end to end.

The design, the code, the App Store listing, the support replies and the marketing that got anyone to look. If you have an idea and the means to back it, that is the whole offer: I can carry it from a conversation to a thing people use.

Book 30 minutes
Thirty minutes, whenever suits
henning@hwa.design

Smaller doors too: coaching someone building their own product, or taking yours apart with you and handing over how I solved the part you are stuck on.

What that covered here
01The product decisions, and the one that killed the first version02The interface, the frames and the motion03Both front doors and the server behind them04The App Store listing, the screenshots and the film05The support replies, and this page about it