One list to rule them all. Your own.

Harvard's lab-tested table, the lists you import yourself, and every screen that does something with them — on iPhone, iPad and Apple Watch. What each one is for, and which plan it comes with.

Download on the App Store
  • Zero0 mg
  • Very low0.01–1.99
  • Low2–4.99
  • Moderate5–9.99
  • High10–14.99
  • Very high15 mg and up

The Harvard table, scaled to your serving

400+ lab-tested Harvard foods, free to search and filter by level. Six levels, from Zero to Very High, on thresholds that never change between screens.400+ lab-tested Harvard foods, free. Six levels, Zero to Very High, the same on every screen.

Open a food and it names its source: the Harvard T.H. Chan School of Public Health and Dr. John Knight's laboratory research.Every food names its source.

Scale a food's tested serving to what you're eating and the milligrams recalculate. Save the serving you usually eat, and the food shows it everywhere — in the list, the level, the sort order, and when you log it.Scale a food's tested serving and the milligrams follow. Save the one you usually eat.

10.0→12.5mg Ox

Two corn tortillas, then 1¼ servings. Recalculated from the tested portion.

The Foods page on iPad: the Harvard list with a milligram figure and a level beside every food, and Spinach, raw open beside it at 316.2 milligrams per cup, graded Very High, with its source and serving control.

Bring your own list. Or use Harvard's.

Most oxalate apps hand you a fixed database. This one takes yours — from Starter.Your foods, your list. CSV import starts on Starter.

The list your dietitian gave you, the spreadsheet you've kept for years, the regional foods Harvard never tested, the brands you actually buy. Import up to 5 lists as CSV, right beside the Harvard table.Import up to 5 lists as CSV — your dietitian's, your own, the foods Harvard never tested.

Your list works like Harvard's: the same search, the same six levels, logged to the journal the same way. That's what one list means.Search, filter and log your foods just like Harvard's.

A food with no value stays blank and stays out of your daily total. The import reads what you give it and nothing more.A food with no value stays blank.

my-dietitian-list.csv3 rows
name,serving,oxalate_mg
"Tortillas, corn",two,10.0
"Tomatoes, ripe, red",2 slices,3.1
Nana's flatbread,one,← blank
How it reads in the app
  • Tortillas, corntwo · my-dietitian-list 10.0mg High
  • Tomatoes, ripe, red2 slices · my-dietitian-list 3.1mg Low
  • Nana's flatbreadone · my-dietitian-list ? Untested
Spinach, raw, on the Foods page on iPad: Source reads Harvard T.H. Chan School of Public Health, above an oxalate figure of 316.2 milligrams per cup, graded Very High.

Foods → Spinach, raw → Source

Every number says where it came from

Open a food and its source is right there, not in a footnote. When two lists disagree, you can see which one shows its work.

No source, no number. Never a zero.

Today, and four ways to log it

Your day's oxalate against your own target, with your water and everything you've eaten. From Starter.Your day's oxalate against your target, with your water and what you've eaten. From Starter.

at least24.2of 100 mg

Two of today's foods were never tested, so the gauge says at least.

Search Harvard and your own lists together. Scan a barcode on a packaged food, and its label, ingredients and nutrition come with it. Save a meal you eat often and log it again in a tap.Search Harvard and your lists, scan a barcode, or log a saved meal in a tap.

Snap your plate on Pro. Take a photo or describe the meal, and the app lists each food and amount for you to check before anything is saved. The numbers come from Harvard or your own lists — never from the AI.On Pro, snap your plate or describe it. You check every item, and the numbers come from Harvard or your lists — never the AI.

The Today page: a gauge reading at least 24.2 milligrams of oxalate logged of a 100 milligram target, with two foods untested, water at 42 fluid ounces, and the foods eaten so far. Review Meal after a photo: six foods found, raw spinach matched to Harvard's 316.2 milligrams for a cup, milk waiting for the user to pick a match, harissa marked not in your foods and logging as untested, and an apple at 0.7 milligrams.
The Journal: Wednesday, Sep 30, at least 14.4 milligrams of oxalate, with a note, a symptom rated Distracting, lunch of roasted chicken at 0 milligrams, boiled green beans at 13.6 and olive oil at 0.2, untested harissa, and a water entry, all on one timeline.

What you ate, and what it came to

Every day you've logged, on one timeline: each meal totalled, each food with its own number, so you can see which one carried the day. From Starter.One timeline, every meal totalled, every food with its own number. From Starter.

at least14.4mg

A Wednesday, meal by meal.

A day with an untested food reads at least instead of a total. And each entry keeps the number it was logged with, so correcting a list later never rewrites your history.A day with an untested food reads at least. Entries keep the number they were logged with.

Symptoms, notes and water go in the same journal, and search covers all of it — a food, a symptom, a word from a note. Edits save only when you confirm them, never when you close a screen.Symptoms, notes and water share the timeline, and search covers it all. Edits save only when you confirm them.

Export it as CSV or JSON any time. It syncs between your iPhone and iPad.Export CSV or JSON; synced between iPhone and iPad.

Shopping, cooking, and the week ahead

The grocery list keeps its own oxalate total and sorts itself by aisle, so you can read what you're buying before you eat it. Grocery lists come with Starter; recipes and the planner with Pro.Starter grocery lists keep an oxalate total and sort by aisle. Pro adds recipes and the planner.

Pro comes with 46 starter recipes built only from Harvard-tested foods, and you can type in or scan your own. Every recipe works out its number per serving from its ingredients.Pro has 46 starter recipes from Harvard-tested foods, plus your own. Each one shows its number per serving.

The planner fills your empty meals against your own target and keeps each day's running total beside it. It plans around what you've already chosen, and nothing goes in your journal until you tap I ate this.Fill the week against your own target. Nothing goes in your journal until you tap I ate this.

0.5mg a serving

Cheddar scallion scrambled eggs, one of the starter recipes.

at least77.7of 100 mg

A planned Wednesday, meal by meal.

The meal planner's week, Sep 28 to Oct 4: each day's breakfast, lunch and dinner with its oxalate figure, and a banner offering to fill 3 days and 2 meals under a 100 milligram target. Kitchen's recipes: Cheddar Scallion Scrambled Eggs at 0.5 milligrams of oxalate per serving, above a rail headed Under 10 mg per serving. A planned Wednesday: at least 77.7 of 100 milligrams, 1 of 8 foods untested, with breakfast, lunch and dinner each marked I ate this.

Fasts, water, and today at a glance

A fasting timer with plans from 8 to 36 hours, a schedule that reminds you when to start, a goal reminder, and your streaks by the month. With Pro.Fasting plans from 8 to 36 hours, with reminders and streaks. With Pro.

Water logs by the glass — sized to the glass you actually use — against your own daily goal.Log water by the glass against your own goal.

What's left of today's oxalate sits on your Home Screen, your Lock Screen and your Apple Watch, and a running fast follows you to the Dynamic Island. Ask Siri how much is left — it answers without opening the app.Widgets, Apple Watch, a Live Activity for your fast, and Siri keep today a glance away.

The Fasting page: 11 hours 20 minutes elapsed of a 16-hour goal, started Wednesday at 4:42 AM, with Edit and End fast, and notes on each stage of a fast.

Symptoms, side by side with food

Log symptoms and notes from Starter, and find them again in your journal. With Pro, they come back to you as trends, not just a form to fill in.Log symptoms from Starter; see their trends with Pro.

Each symptom keeps its own severity scale, so what you see is the scale you were asked about — not everything squashed into one number. A day you logged nothing is simply blank.Each symptom keeps its own severity scale. Days you logged nothing stay blank.

Symptoms and food share one journal, so they line up on the same timeline.Food and symptoms share one timeline.


The patterns in your own record

22.4mg an average day

Across 23 fully tested days of the last 28. Days with an untested food are left out, not counted as low ones.

On Pro: your last 28 days against your own target, your average and highest day, the foods adding the most, and a plain-language summary of your week.Pro: 28 days against your target, your average day, top foods and a weekly summary.

Pro also looks for links between your symptoms and your oxalate days, and says how strong each one is. It's something to take to your provider, not a conclusion.Symptom links come with their strength stated. Take them to your provider; they aren't conclusions.

And it makes a PDF report for any dates you choose. You see it on screen first, and what you see is exactly what gets shared.Make a PDF for any dates, and preview it before you share.

Insights on iPad: 28 days of oxalate against a 40 milligram target, 25.9 milligrams over the last 7 days, an average day of 22.4 milligrams across 23 fully tested days, 7 of 28 days above target, a daily summary in words, and bloating in focus.

Made for iPad, too

The iPad gets its own layout, not a stretched phone: a sidebar, the list and the food side by side, the whole week of meals across one screen.

Same account and same journal as your iPhone. ⌘N to log, ⌘F to search the journal, ⌘, for Settings.Same account and journal as your iPhone, with keyboard shortcuts.

Recipes on iPad: a grid of recipe cards, each with its oxalate per serving, and Cauliflower Bacon Breakfast Hash with Eggs open beside it at 2.4 milligrams per serving. Fasting on iPad: a running fast at 11 hours 20 minutes, the last 7 days of fasts as a chart, a month calendar, the fasting schedule, and history.

Browse the list free. Decide later.

400+ lab-tested Harvard foods, no account required.

No account, no card · iPhone and iPad · iOS 17.6 or later