Plateful · component sheet

Calm, precise, appetising.

Option cards that learn your diet, macro rings that never nag, sheets and toasts for one-thumb planning. Urbanist + DM Sans, herb green with a tomato accent.

Onboarding · option cards

step header + 3 states
Step 2 of 633%

How do you like to eat?

We’ll only suggest recipes that fit. You can change this any time.

VegetarianNo meat or fish
PescatarianVegetarian plus fish and seafood
FlexibleA bit of everything
DefaultSelected — soft fill + herb borderHover

Logo & palette

redrawn mark · Fond grid variant 2
HerbTomatoMustardRice paperCast ironSage grey

Macro rings set

kcal + protein / carbs / fat
880kcal left
52 / 120 gProtein
118 / 210 gCarbs
33 / 70 gFat
Energy560 kcal
Protein38 g
Carbs52 g
Fat21 g

Pill buttons

primary · outline · small · text
Primary
Hover
Disabled
Outline
Outline hover
Add
Small ‘Add’
Text

Chips, badges, allergens

chip with × · error · add
PeanutsMushroomsShellfishAdd food
PescatarianGluten-freeDairy-freeHigh protein
Planned2 leftContains nuts

Toasts & inline warning

dark pill · undo · avoid-list hit
Added to WednesdayRemoved from favouritesUndo
Contains sesameYou marked sesame as “avoid”. Swap the tahini for Greek yogurt?

Inputs

default · error · focus · placeholder
We’ll leave them out of every recipe.
Enter 1,200–4,000 kcal

Bottom sheet

drag handle · back · close · quick picks
Add to planPick a day
TodayTomorrowThu 23Fri 24Sat 25Sun 26

Meal cards, rows, day selector

photo card · compact rows · week strip · segments
Penne with blistered cherry tomatoes and basilDinner · 35 min

Burst-tomato penne

520 kcal · 19 g protein
Add
Salmon grain bowlLunch · 560 kcal
Maple oats & berriesBreakfast · 410 kcal
Mon20Tue21Wed22Thu23Fri24
This weekNext week

Empty state

ingredients cut-out
Fresh vegetables, herbs, lemon and chickpeasYour list is empty

Plan a few meals and we’ll gather every ingredient here, grouped by aisle.

Tab bar

active = herb + top indicator