Low Ox Life for iPhone and iPad

Healthy isn't always low.

Spinach, almonds, sweet potatoes — some of the healthiest foods are the highest in oxalate. Check Harvard's lab-tested numbers, or bring the list you already use.

Download on the App Store

Free to look up. No account, no card.

  • Zero
  • Very low
  • Low
  • Moderate
  • High
  • Very high

Here's what the lab found

A cup of raw spinach next to a cup of white rice. Harvard's whole table is free to look up — 400+ foods, no account.

316.2mg

One cup of raw spinach.

3.8mg

One cup of cooked white rice.

Scale a food's tested serving to what you're eating, and the milligrams follow.

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.
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.

Or bring the list you already use

The one from your dietitian. The spreadsheet you've kept for years. The foods Harvard never tested. Most apps hand you a fixed database — this one takes yours.Your dietitian's list, or the spreadsheet you've kept for years.

Import it as a CSV and it sits right beside Harvard's, searched and logged the same way. Up to 5 lists, on Starter or Pro.Import up to 5 CSV lists on Starter or Pro, searched and logged beside Harvard's.

Missing a value? It stays blank. The app won't fill one in for you.Missing a value? It 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

Where today stands, at a glance

Your day's oxalate against your own target, with your water, what's next on the plan, and everything you've eaten. Log it from search, a barcode, or a photo of your plate.

at least24.2of 100 mg

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

Snap your plate on Pro. Take a photo or describe the meal, and the app lists each food and amount for you to check. The numbers still come from Harvard or your own lists — never from the AI.On Pro, snap your plate or describe a meal. The AI names the foods; the figures 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.

A day you can read back

Foods, symptoms, notes and water, on one timeline. Every meal totalled, every food with its own number.

Search all of it — a food, a symptom, a word from a note — and find the day it happened.

Cook from a recipe that knows its own number.

Recipes, a week, and a shopping list that adds up

Every recipe shows what a serving comes to, and Pro starts you with 46, built only from Harvard-tested foods. Plan the week against your own target, fill the gaps in a tap, and send it to your grocery list.

at least77.7of 100 mg

A planned Wednesday, meal by meal. Nothing goes in your journal until you tap I ate this.

Kitchen's recipes: Cheddar Scallion Scrambled Eggs at 0.5 milligrams of oxalate per serving, above a rail headed Under 10 mg per serving. 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. 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.

Made for iPad, too

Not a stretched phone. A sidebar, the list and the food side by side, and your whole week of meals on one screen.

Same account, same journal — log on your iPhone at lunch and it's on your iPad by dinner. ⌘N to log, ⌘F to search.

Today on iPad: the oxalate gauge at least 24.2 of 100 milligrams, Up next dinner at 17.4 milligrams with a Log button, a running fast, Updates, and the foods eaten today. The meal planner on iPad: the week of Sep 28 to Oct 4 in columns, every meal with its oxalate figure, and a Fill empty meals button.
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.

Fasts, water, and a glance from your wrist

A fasting timer with plans from 8 to 36 hours, a schedule that reminds you when to start, and your streaks. Water logs 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.Home Screen and Lock Screen widgets, Apple Watch complications, and Siri keep today's figure a glance away.

Water, widgets and Apple Watch from Starter; fasting with Pro.

Free to look things up. Paid to keep a record.

Browsing the Harvard table costs nothing and needs no account. Keeping a record costs less than a coffee a week: Starter on the yearly plan is under 11¢ a day.*

Starter, $5.99/mo or $39.99/yr*, adds the journal, barcode scanning, water, widgets, grocery lists and sync.

Pro, $9.99/mo or $69.99/yr*, adds snap your plate, insights, symptom trends, fasting, recipes, the weekly planner and a PDF report for your clinician.

New subscribers get 7 days free, with every Pro feature. Stop paying and you can still read everything you logged.

*New lower yearly prices from October 3, 2026, in the US and Canada. Until then, a year of Starter is $59.99 and a year of Pro is $99.99.


Before you download

Is this medical advice?

No. Low Ox Life is a reference and a record. It doesn't diagnose, treat or prevent anything, and it can't tell you what your own limit should be. A low-oxalate diet is something to follow because your healthcare provider recommended it — bring your journal or your exported report to them, and let them read it.No. It's a reference and record, not a diagnosis, treatment or prevention tool. Your healthcare provider should guide your diet and oxalate limit. Share your journal or exported report with them.

Where does the data come from?

The 400+ foods in the built-in table are the Harvard oxalate data: the Harvard T.H. Chan School of Public Health and Dr. John Knight's laboratory research. Every food's detail screen names its source. You can also import your own lists from CSV if your clinic or lab gave you one.400+ foods from the Harvard T.H. Chan School of Public Health and Dr. John Knight's laboratory research. Each food names its source. You can also import your clinic's CSV lists.

Does the AI make up oxalate numbers?

No. When you snap your plate or describe a meal, the AI names the foods and estimates the amounts — that's all it is allowed to return. Every figure comes from a food in the Harvard table or your own lists, matched by exact name or picked by you. Anything it can't match logs as untested. You check every item before it's saved.No. The AI only names foods and amounts. Figures come from Harvard or your lists; anything unmatched logs as untested.

What happens when a food hasn't been tested?

It shows a question mark. It is never given a zero, never estimated, and never quietly averaged into a daily total — a partial day is labelled as partial rather than reported as a number. Untested foods stay visible and searchable; they just don't claim a figure they don't have.It stays searchable with a question mark, never a zero or estimate. Days with missing values are marked partial, not presented as complete totals.

Do I need an account to look things up?

No. Browsing and searching the Harvard table is free and works without signing in. An account is only needed once you want to keep a journal, because that's what syncs between your devices.No. Search the Harvard table free, without signing in. An account is needed to keep a journal and sync it across devices.

What does it run on?

iPhone and iPad, iOS 17.6 or later, with an Apple Watch app for glancing at today's figure and a running fast. Your journal syncs between them.

Salmon, rice, asparagus and lemon on a white glass plate.

Start with the list. It's free.

400+ lab-tested Harvard foods, free to look up.

Download on the App Store

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