← All posts

A UCSF Study Tied Cutting Processed Food to Easing Depression. The Nutrient Behind It Never Reaches Bite's Daily Total.

A UCSF pilot published September 23rd in JAMA Psychiatry found cutting ultra-processed food eased depression symptoms, pointing to gut inflammation as the likely mechanism. Checking what Bite does with fiber, the nutrient most directly tied to that mechanism, found it gets fetched into the app and then thrown away before it ever reaches a daily total.

A plate of whole foods, leafy greens, lentils, whole grains and berries, with a soft glowing outline of a calming brain hovering above it, warm cream background with coral and soft teal accents

Researchers at UCSF published a small pilot study on September 23rd in JAMA Psychiatry that’s the most interesting nutrition-and-mood paper I’ve read all year, and it landed with a specific mechanism attached instead of just another correlation. Andrew Krystal’s team recruited 20 people with depression, most already eating a diet heavy in ultra-processed food, and had them switch to a diet built almost entirely around whole and minimally processed alternatives: no calorie restriction, no macro targets, just swapping what the food was. Participants cut their ultra-processed intake by more than 85 percent. Depression scores improved by a moderate to large amount across three separate measures, and anxiety scores improved too. It’s a pilot, funded by NIH, with 20 people and no control arm yet, and Krystal is careful to call it proof that a bigger trial is worth running, not a verdict. Phase two, with a real comparison group, is slated for 2028.

What makes this different from the ultra-processed food coverage I’ve already run twice this year, once when a 200,000-person Harvard study found diet quality beats processing level at predicting disease, once when the FDA sent its official UPF definition to the White House, is that this study offers an actual mechanism instead of a category. The researchers’ working theory is that ultra-processed food damages the gut’s protective lining, letting a chronic, low-grade inflammation leak into the rest of the body, inflammation that either causes depression directly or makes someone more vulnerable to it. That’s a testable pathway, and it points at something more specific than “processed bad, whole good.” It points at fiber, the nutrient most directly implicated in keeping that gut lining intact and feeding the bacteria that produce the anti-inflammatory compounds the whole mechanism depends on.

So instead of relitigating the processing-score argument I’ve already made twice, I went and checked what Bite actually does with fiber specifically. The honest answer is that it’s there and it’s nowhere, in almost exactly the shape I found sodium in two issues ago. Fiber is a real field. Open Food Facts returns it on a barcode scan, Spoonacular returns it on a recipe, and our own NutritionLabel component knows how to render a “Dietary Fiber” row, and does, for individual products and individual recipes. What it doesn’t do is show up anywhere a person would actually look to manage it over time. The daily macro math sums calories, protein, carbs and fats. The Home screen’s ring runs on that same four-field total. The Progress tab’s trend charts pull from the same pipeline. Fiber gets fetched, gets displayed once on whatever single screen happens to be showing that one food, and then gets thrown away before it ever reaches a running total.

That’s a strange thing to have happen twice in two issues, in two different nutrients, and I don’t think it’s a coincidence so much as a pattern in how this kind of app gets built. Calories, protein, carbs and fat are the four numbers every fitness and diet app has agreed to compete on since the category existed, so they’re the four fields wired all the way through, scan to ring to trend chart. Everything else, sodium, fiber, whatever a given week’s nutrition story turns out to be about, gets bolted onto the display layer because some API happened to return it, and never gets plumbed into the part of the app that actually sums a day or a week. Nobody sat down and decided fiber didn’t matter. Nobody sat down and decided it did, either, in the sense of doing the work to make it count.

I don’t have a controlled trial telling me that raising a number on a screen changes what somebody eats. I do have a study this month saying the nutrient most tied to a real, mechanistic path to feeling better is currently invisible in the one place in this app a person actually checks in on themselves. The fix is the same shape as the sodium one: add fiber to the same summing pipeline calories and protein already run through, and let it show up on the ring and the trend line instead of only on a label nobody scrolls to. It isn’t done. I’d rather tell you that than write around it.

BITE of the Week

A smartphone showing a bottom navigation bar with three icons, the center one expanding upward into a small rounded segmented switch with three options, warm cream background with coral and soft teal accents

The live app is still 1.15.0, on the App Store since September 23rd and Google Play since September 22nd. Main has moved on since then. The biggest change is structural: Recipes and Plans, previously their own tabs, now live inside a new “Mr Bite” tab behind a Chat / Recipes / Plans switch, so the bottom bar is down to three items, Home, Mr Bite, Progress. Android also switched its navigation stack to React Navigation’s native-stack implementation, while iOS keeps the JS-based stack, which is the kind of change that’s invisible until you notice screens stop flashing or hitching when you move between tabs. A separate fix coalesces the three full data reloads that used to fire at once every time you returned to the tab bar into one. On the server side, the Mr Bite chat assistant had 11 tool definitions removed that had never actually been called in production, cutting its tool list from 76 down to 65, and conversation summaries now fold incrementally instead of being rebuilt from scratch on every turn. None of that is in your hands yet. 1.16.0 has its build numbers locked (iOS build 119, Android versionCode 149, both assigned by EAS on September 28th) and its store listing copy has passed validation, so what’s left before it ships is the submission step itself.

Three Quick Bites

Three vignettes: a medical injector pen beside a measuring tape, a spoon scooping fibrous plant leaves beside a fading probiotic capsule, and a sprouting seed beside a subtle warning triangle, warm cream background with coral and soft teal accents

  1. Novo Nordisk and Eli Lilly are quietly moving GLP-1 marketing away from “this treats a disease” and toward “this is how you look and feel better,” STAT News reported on September 28th. The framing shift matters beyond branding: a drug positioned as a lifestyle purchase invites a different kind of use, and a different kind of casual dosing conversation, than one positioned as treatment for a diagnosed condition. STAT News

  2. A Washington Post piece on September 17th argued that fiber, not probiotics, is the more reliable lever for gut health, right as “fibermaxxing” becomes a real search trend. The mechanism is the same one behind this issue’s lead story: fiber feeds the bacteria that keep your gut lining intact, where a probiotic pill mostly just passes through. Washington Post

  3. The FDA and CDC are investigating a multistate Salmonella outbreak tied to broccoli sprouts grown by Evergreen Fresh Sprouts in Moyie Springs, Idaho, announced this month. Sprouts show up on outbreak lists more often than almost any other vegetable, for a boring reason: they’re grown in warm, wet conditions that are just as good for bacteria as they are for seeds. FDA

Tool of the Week: USDA’s Food Sources of Fiber, by Standard Portion

A printed reference chart icon with small food icons beside it, beans, a leafy green, a whole grain stalk and a piece of fruit, each with a small measuring line, beside a classical government building icon, warm cream background with coral and soft teal accents

Since this issue is about a nutrient that’s genuinely hard to eyeball, this week’s pick is the government’s own cheat sheet for it. The Dietary Guidelines for Americans team publishes a free one-page table ranking common foods by how much fiber a standard portion actually delivers, from beans and lentils at the top down through fruit, whole grains and vegetables, each with the exact gram count per serving. It won’t sum your week for you, which is the whole point of this issue, but it’s the fastest way to see which food on your plate is actually doing the work. Food Sources of Fiber: Standard Portions

Thanks for reading. If you want a coach that’s honest about what it isn’t adding up yet, Mr BITE is free on iOS and Android.

Michael, building Mr BITE

← Back to all posts