- 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.
Two corn tortillas, then 1¼ servings. Recalculated from the tested portion.
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.
name,serving,oxalate_mg "Tortillas, corn",two,10.0 "Tomatoes, ripe, red",2 slices,3.1 Nana's flatbread,one,← blank
- 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
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.
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.
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.
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.
Cheddar scallion scrambled eggs, one of the starter recipes.
A planned Wednesday, meal by meal.
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.
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
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.
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.
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