A food and symptom diary for lipedema

Some foods answer in hours.
Some take a week.

By the time your legs ache or swell, the meal that might have caused it is four days back and long gone. Tideline keeps the list while you still remember, so the things that keep turning up stop blending into everything else.

Lives on your phone. No account, no cloud, nobody watching.

01

One window cannot hold all of this. So there are four.

Most food diaries look at the few hours before a symptom. That works for a stomach that reacts to lunch. It is useless for a leg that swells four days after something, and worse than useless when one window averages the fast reactions and the slow ones into a single number that describes neither.

Tideline reads from same-day out to two weeks, and lets you move that line yourself. The lens you are looking through is always named on screen.

Windows default · within a week
Same day · 0–24h A stomach that reacts to a meal
Two days · 0–48h Where a gluten reaction usually lands
A week · 0–7d The middle ground, and the default
Two weeks · 0–14d Ache that builds rather than arrives

No single number is right for every food, and Tideline does not pretend otherwise. Swelling and fluid tend to show within days; an ache can take a week or two to build. The window is a question you get to ask, not an answer the app has already chosen for you.

02

Fifteen seconds, or two taps.

A diary you stop feeding tells you nothing. That is the whole design constraint, and everything optional sits below the fold where it cannot slow you down.

Food · ~15s

Type it, tap what is in it

Wheat, rye, barley, milk, cream, fresh cheese, aged cheese, cured meat, red wine, tomato, spinach, citrus, ferments, leftovers — one tap each, or type your own. Note how much when it matters, because a bite and a plateful are not the same question.

Symptom · 2 taps

How bad, roughly when

Three tiles, not a grid. What kind it was — swelling, ache, headache, joint pain, skin, stomach — is one more tap and always optional. "Started: an hour ago, this morning, last night", because the bad ones get logged late.

Daily · a number

Weight, legs, glucose

Your weight, how your legs feel morning and evening, and a glucose reading on the weeks you take them. Pick a kind, type a number, done. The evening rating can wait until the next morning, because that is when you will remember it.

Tideline says what today is still missing, once, in one line, and then leaves you alone. No streaks. No notifications. No daily check-in to fail.

03

If you are testing one thing at a time, say where the line was.

Four weeks without a food and four weeks back on it is not a question a rolling month can answer — it averages the two halves together and reports the middle. Mark the day each stretch began and Tideline reads that stretch on its own, then shows how often symptoms came in each.

What it will never do is run the schedule for you. No countdowns, no washout timers, no week three of four, no nudge to move on. You mark a phase when you decide it started, and the app records that you said so. It is your protocol; the app only keeps the notes.

Mild There, but the day continues
Moderate The day bends around it
Severe The day is over
04

A sorted list of suspects. Not a verdict.

Diet advice is full of confident lists of culprits that are not your culprits. Tideline waits until it has enough of your own days to work from, shows how much evidence sits behind every row, and says plainly when it does not know yet.

Food N Lift
aged cheese 5 / 7 2.3×
cured meat 6 / 11 1.6×
cream 9 / 22 1.1×
citrus 1 / 2 not yet

"Followed 5 of 7 times, about twice your usual rate." Rows without enough behind them say so instead of inventing a number. And when a food turns up in nearly every meal you log, Tideline says that too — there is almost nothing without it to compare against, so its place in the list would describe your logging habits rather than the food.

When a suspect does show up you can see why: how often it was followed by a symptom, how often it was not, how much of it you had, and what else was going on. Days when an antihistamine, your cycle, poor sleep, stress, or a skipped compression garment was doing the work can be set aside in one tap, and the answer worked out again without them.

05

Your body is nobody else's business.

There is no server to send your log to, because there is no server. This is not a policy that could change with an acquisition; it is the shape of the thing.

No account

No sign-up, no email, no profile. Install it and start.

No network

It works identically in airplane mode. No analytics SDK, no ad SDK, no crash reporter in the build.

Yours to take

Export the whole log as JSON or CSV whenever you want, and erase everything from inside the app when you are done.

06

Thirty days free, then one payment.

Everything unlocked for a month. After that, one payment — no subscription, no ads, all future updates included. Your history and your export stay readable whether you pay or not.

Thirty days because that is how long it honestly takes. A symptom that lags a week behind a meal needs weeks of days behind it before anything can be said, and a shorter trial would expire before you had seen the thing you would be paying for.

A tideline is what the water leaves behind.

The log only works backwards. Whatever you write down this week is what next month gets to reason about.

Android. Free for 30 days, then one payment. No subscription.