/

Bremen, Germany

Lowie: an AI food scanner for the low-FODMAP diet, from research to a launch-ready build.

Product: A Telegram Mini App that tells people on a low-FODMAP diet whether a meal is safe from a single photo, explains every ingredient, and logs the meal for them. Low-FODMAP is a diet used to manage IBS. Following it means checking every ingredient of every meal, often while anxious about the next day.

I did the research, designed the product and built it, with Claude Code as my pair for the code.

Role:

Solo product designer and researcher

Platform:

Telegram Mini App, PWA as a backup

Status:

Working build on a test bot, pre-launch

For someone on the diet, every meal is a small research project.

The problem

People newly diagnosed with IBS have to decide what is safe in seconds, but current tools are barcode-only, hard to trust, and make logging a chore. So they Google every ingredient and stop tracking symptoms.

Competitors I reviewed: Monash, Fig, Spoonful, Cara Care, FoodMarble, Zemedy. None of them scans a fresh or restaurant meal.

Who it is for

Three people, three stages of the diet:

Personas, empathy and journey maps came first, then a 10-person survey to test the assumptions behind them.

Primary · Elimination

Sofia

Newly diagnosed and anxious. Needs fast answers she can trust.

Experienced · Reintroduction

Marcus

Knows the rules. Wants evidence of what he ate for his dietitian.

Experienced · Caregiver

Elena

Cooks for someone else. Needs a clear yes or no.

8/10

check food by Googling the ingredient

7/10

trust an AI answer only if it explains why

6/10

who tried logging stopped because they forgot

Survey of 10 respondents recruited from Facebook groups and Reddit (June 2026). A small sample, used to test assumptions, not to size a market.

Decision 1 · Channel

Build in Telegram, even though 9 of 10 respondents don't use it

The survey was the biggest warning of the project, but its sample came from Facebook and Reddit, which skews against Telegram. I found real FODMAP communities there. A Mini App needs no install and no store review, so I could ship a first version fast. I accepted the risk and kept a PWA as the fallback.

Decision 2 · Onboarding

Let people scan first and teach them inside the app

I planned a short onboarding, then dropped it. Someone standing at a shelf wants to open the app and scan, and a questionnaire first feels like a wall. So first launch is only a welcome screen and one consent screen, and the app teaches itself later, one hint at a time, at the moment each hint becomes useful.

On the first result, three hints dim the screen and light up one element each: check an ingredient, add what the photo missed, save the meal to the log.

After the first meal, a hint on Home asks which phase of the diet the person is in. It waits until there is a meal, so the question has a reason, and it can be put off with "Not now".

The rule I followed: ask for information when it matters to the user, not when it is useful to me.

First scan result with a hint on the Edit button: Check an ingredient
Check an ingredientFirst result, hint 1 of 3
First scan result with a hint on Add to log: All good? Save it
Save itFirst result, hint 3 of 3
Home with a hint on the phase card: Which phase are you in?
Pick a phaseOn Home, after the first meal

Decision 3 · Personalisation

Different rules for different stages of the diet

"Elimination" and "reintroduction" are clinical words, so the app explains each phase in one plain sentence and says what changes for the person:

Elimination

Sofia, strict and anxious

Strict scans. Anything risky is marked "avoid", with no "fine in small amounts" hints that invite guessing.

Reintroduction

Marcus, testing triggers

Portion sizes for risky foods, so he can test small amounts and log symptoms.

I don't know

Just starting

Strict rules until a phase is picked.

My research suggested a neutral mode for the unsure. I chose a strict default: for an anxious beginner, a wrong "fine" costs more than a cautious "skip it".

Decision 4 · Trust

Earn trust instead of sounding confident

An AI that is wrong and sure of itself is worse than a slow answer. Photo scanning cannot see inside a dish, so the design assumes the AI will sometimes miss something.

Explain every rating in plain language. 7 of 10 said this decides whether they trust it.

Let the person correct it. Ingredients are editable, the rating recalculates, and nothing is saved until "Add to log".

Claim only what I can back up. Survey respondents wanted a Monash citation. I could not confirm the licence of the product catalogue, so the app says "published low-FODMAP research and open data" instead.

An AI that is wrong and sure of itself is worse than a slow answer. So every ingredient can be checked and corrected.

The product

Scan, understand, log, reflect

The whole app is built around one loop. The person takes a single photo of the plate, and the app recognises the ingredients and rates the meal as a whole and each ingredient on its own, with a plain-language reason for every rating.

One tap on "Add to log" saves the meal to that day. A few hours later the app asks how it went, so over time the food log turns into a record of what was eaten and how it felt, which is what people bring to their dietitian.

Result for English breakfast: Avoid, with each ingredient rated
UnderstandA rating per ingredient, explained
Food log with the English breakfast saved for today
LogSaved to the day it was eaten
Symptom log: a sad face chosen and Bloating selected
ReflectHow it felt, a few hours later

Reminders the person controls

The survey said people forget to log, so the app asks them. After a meal is saved, a Telegram message asks how it went and opens the symptom log. Symptoms show up hours later, so the person sets how long after the meal the reminder arrives.

Their timing. "Ask me in N hours" is a setting, not a fixed rule.

Quiet hours. A reminder that would land at night waits until morning.

Named meal. The message says which meal it is about.

Telegram reminder: How are you feeling after this meal: Traditional English breakfast
Notifications settings: Ask me in 2 hours, quiet hours 22:00 to 08:00

Structure

The plan started with five equal tabs. In the app the bottom bar has four small icons and one wide Scan button, because scanning is the job and everything else supports it.

Home

Phase and day card

Greeting and scan button

Scan

the job

Camera, gallery or favourites

Result

Edit or add ingredient

Add to log

Food log

Logged and favourite meals

Calendar

Meals per day

Symptoms after a meal

Directory

Search and filters

Item with portions

Settings

Reminders and quiet hours

My phase

Privacy, export, delete

Under the hood

The design system lives in code as tokens (16px page gutter, 56px buttons, 24px card radius, static sheets with animated inner elements), so every screen follows the same rules. React and Vite on the front end, Hono, Postgres and grammY on the back end, GPT-4o with structured output for the scan, and 100 automated backend tests.

Status & next steps

The app runs on a test bot inside Telegram. I have no usage metrics and no tester feedback to quote yet. What I have is a survey that confirmed the logging, trust and portion-size assumptions and challenged the channel one, plus people who signed up to test it.

Next: run the moderated usability test (the plan is written), have a lawyer review the consent, privacy and terms drafts, and launch.

What I would do differently

Talk to people before polishing. My "interviews" were a survey. Five conversations would have taught me more about hidden-ingredient anxiety than any chart.

Design for the AI being wrong. The hardest trade-off was speed against a false "safe". Editable ingredients and strict defaults came from taking it seriously.

Designing with an AI pair changed my habits. I work tokens first, keep alternatives on branches, and check every change on a phone in Telegram instead of trusting the browser.