Get the app
The dinner app that only ever adds

You already made dinner. Here’s what makes it hold you.

Say what you’re eating, or what’s in the fridge. You get a whole plate back — your own food, plus the one or two things that turn it into dinner.

  • Type it
  • Say it
  • Snap it

no caloriesno macrosno streaksno scores

Say it1
leftover pesto pasta
Plate3
Eat5

That’ll hold you. Go eat.

Everything you need to turn it into dinner

One question, answered properly. No setup, no logging, and nothing to keep up with tomorrow. Have a go at any of these — they all work.

A whole plate, not a floating tip

Every answer is a named meal with your own food in it, checked off as part of the dish rather than bolted on.

How many items you get comes from the dish, not a setting — fish tacos are already a plate, a bare bowl of pasta is not.

leftover pesto pasta

Here’s what rounds it out —

Pesto pasta with a fried egg and wilted spinach

Pesto pastathe baseA fried eggproteinBaby spinachfibre

The egg goes glossy over the top and the spinach wilts down to almost nothing.

Type it, say it, or shoot it

One box, three ways in, and no mode to pick first. Speech is transcribed on your phone and never leaves it.

leftover pesto pasta

One box, no mode to pick

Cook with your hands full

Once you are at the hob the phone is across the counter with something on it. Talk to it instead — move through the steps, set a timer, ask what to use when you have run out.

It only knows the meal in front of you, and it makes nothing up: every answer about food goes through the same checks as the plate did.

What’s the next step?

Listening — hands free

What’s the next step?

The list is already at the shop

Every plate knows what you already have. What you don’t becomes a list in aisle order — waiting on your Lock Screen, tickable from your Home Screen, and yours to type into for the things no dinner ever asked for.

Tick something off in the aisle and it lands whether or not the signal does.

Tue 25tomatoes, spinach +2

9:41

4
tomatoesspinach +2

Every dinner, put together the same way

Here is one, taken apart. Your food at the bottom, the one or two things that finish it above — and beside each layer, a word for what it brings rather than a number for what it costs.

01

Your food is the base

Whatever you already have is the bottom of the stack, and it stays there. Nothing is ever taken off a plate — the system cannot suggest it.

02

One or two things join it

Not a meal plan and not a shopping trip. The smallest addition that turns what you have into something that holds you until morning.

03

Labelled in words, never numbers

Each layer says what it brings. Every one of those labels sits exactly where another app would print a figure, and that is the whole difference.

Barley bowl with roasted greens and feta

The first answer isn’t the end of it

A plate is something you keep working on — on your own, or for everyone you’re feeding tonight. Both of these run right here.

After the first answer

Change your mind, out loud

Swap any part of the plate for nothing, or just say what you want — “something crunchy”, “I’ve run out of feta”. Every version is kept, and asking it to make the meal smaller is the one thing it refuses.

Your plate, right now

Pesto pastaA fried eggSpinach

Ask for a change

Ask for one of those and the plate answers here.

Versionsthe first one
How refining a plate works

Cooking for other people

One plate that clears the table

Add the people you feed and what each of them can’t eat. Allergies are the union of everyone’s and never averaged; one vegetarian makes the plate vegetarian. Nobody’s eating is on display.

Tuesday table — tap anyone to sit them down

Tonight’s plate is built around

no peanutsno glutenno meat

One plate, and it clears everyone. Nobody at this table has to be the problem.

How cooking for a group works
Now with an MCP server

Use it from any AI assistant

Just Add speaks MCP — the open standard assistants use to reach real tools. Your list, wherever you already are.

shopping_listadd_to_shopping_listtick_off_shopping_itemrecent_meals+ more on the way
  • Sign in once with standard OAuth — no keys to paste
  • Your own account only — no tool takes an account id
  • It reads and writes. It never invents dinner
How to connect it, and what it can do
Your assistantJust Add connected

I’m at the shop — what am I here for?

just-add · shopping_listdone
  • Spinach — greengrocer
  • Feta — dairy
  • Bin bags — household

Spinach and feta — both for the pesto pasta you saved. Plus bin bags.

Add oat milk, and tick off the feta.

just-add · add_to_shopping_list(“oat milk”)done
  • Added to your list
  • Feta ticked off

Done. Two left: spinach and the bin bags.

What it will never do — and how to check

Not promises in a manifesto. The first four are enforced in the code, they have tests, and any one of them breaking stops a release. The last three are how you can tell.

It will never
And you can check

It can only ever add

Nothing in here suggests eating less of something, skipping it, or swapping it for a version the app prefers. Subtraction is not switched off — it was never built. Ask it directly to make a meal smaller and it says so, warmly, and offers to make it more filling instead.

You will never see a number

No calories, no macros, no servings, no score, no day you can fail. The only amounts you will ever meet are in a recipe, next to the pesto — a cooking instruction carries no judgement, and nothing here will ever quantify what you ate.

Allergens are a hard line

Not a preference, not a weighting, not a judgement call left to a model. Anything you cannot eat is filtered out before a suggestion is written, and the finished answer is read again on the way back. It is the one bug that can physically hurt someone, so it is the most heavily tested thing in the app.

It knows when not to answer

If what you type suggests you are struggling, it stops being a food app. A warm message and real professional support come back instead — and that check runs to completion before anything about food is generated, on the first message and on every one after it.

Real food, then a hard check

It can name food from anywhere — labneh, a good Red Leicester, whatever actually fits your plate. Nothing reaches you unread: every finished answer is scanned again for your allergens and for language we don’t allow, and one that fails is thrown away rather than tidied up.

The same rules as food labels

What counts as a good source of protein or fibre uses the official thresholds printed on packaging, corrected for how digestible the protein actually is. Checkable by a dietitian rather than merely trusted — and never shown to you as a figure.

We keep almost nothing

Photos of your dinner are never saved — they go straight to the model and are dropped. What you say out loud never leaves your phone. A table remembers who is eating, never what they ate. And nothing about your body is ever asked.

You tell it once

A short setup that is mostly tapping food you like. From then on anything you cannot eat is gone before a suggestion is written — and what it learns about your taste never becomes a profile, a score, or an argument with that filter. Nothing about weight, goals or your body is ever asked.

Block one below and watch the list lose it.

Tap what you can’t eat

What it would put with tonight’s dinner

A fried eggbrings protein
Toasted almondsbrings healthy fat
Green olivesbrings healthy fat
Rotisserie chickenbrings protein

Last time you loved a fried egg on this — want it again?

Why a food app with no calorie counting has to be built this way

Just Add is a meal builder, not a clinician. No diagnoses, no meal plans, no treatment claims — and never a word about your weight.

Free forever, and worth paying for

Nobody is ever locked out of working out what to have tonight. What a subscription buys is convenience and memory — never access to a decent dinner.

Free, forever

$0always

No card, no trial to forget about.

  • Three plates a day, twelve a week
  • Type what you are eating, or what is in the fridge
  • Three whole dinners back, and the recipe for the one you pick
  • Cook mode, your cookbook, your tables and sharing
  • The shopping list, in aisle order, on your Lock Screen
Start here

Just Add, in full

$3.33a month

$39.99 billed once for the year · 7-day free trial

Everything above, plus

  • Far more plates than a household will get through
  • Photograph the plate, or say it out loud
  • Ask for a change — “something crunchy”, “I’ve run out of feta”
  • Swap an ingredient you have run out of
  • Add your own things to the shopping list
Start the 7-day trial

The line is simply whether something costs a model call. Cook mode, the cookbook, your tables, sharing and every recipe are free at every tier — for good, not until we change our minds.

Dinner, sorted in about a second

Out now on iPhone, and free forever for a real daily allowance of meals, every way in and every situation — nobody is ever locked out of working out what to have tonight.

Frequently asked questions

Mostly variations on one question: is this going to be like the last one?

No, and it structurally cannot become one. There is nothing to log, nothing that accumulates, and no day you can miss. You ask a question when you have one; the app answers it and gets out of the way.

It cannot. The system only ever proposes adding — there is no code path for removal, reduction, portion shrinking, or swapping something for a version the app prefers. That is both the method and a safety property, and it has tests.

You tell us once during a short, taste-first setup. From then on anything you cannot eat is filtered out of the candidate list before a suggestion is generated, and checked again on the way out. Never a weight, never a preference.

As often as you like. Picking a different option costs nothing — everything you were offered was written and checked together — and for anything the buttons cannot say you can just say it: “something crunchy on top”, “I've run out of feta”. Every version is kept and named by what changed, and going back to an older one is a move rather than a rollback, so nothing you liked is destroyed.

Yes — that is what a table is. Add the people you feed, and every plate you ask for is built around all of them at once. Allergies are the union of the whole table and are absolute; a vegetarian at the table makes the plate vegetarian. Only tastes are averaged. Constraints are read live from each person's own settings, so someone adding an allergy tonight makes tonight's dinner safe without anyone editing the table.

It goes straight to the vision model and is dropped. No bucket, no disk, no history — only the list of foods it read is kept. That is the honest privacy stance for people leaving food surveillance, and it happens to be the faster path too.

A real daily allowance of meals is free forever, with every way in and every situation included. A subscription covers unlimited checks, your saved plates and the memory that makes suggestions personal. Convenience is what is paid for, never access to a decent dinner.