A migraine diary you can use mid-attack

By the time you're lying in the dark,
the day that led there is gone.

The wine on Friday. The four hours of screen. The meal you skipped, the night you barely slept. Every one of them looks guilty afterwards, and none of them is retrievable. Whyismigraine keeps the list while you still can, so the things that keep turning up stop blending in.

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

01

Most trigger apps look at the hour before. That hour is the attack starting.

Some of what shows up right before an attack is not its cause — it is the beginning of it. The chocolate craving, the stiff neck, the yawning. Blame those and you will spend months avoiding chocolate for nothing.

So the default lens skips them. It reads the day before instead of the hour before, and it says so out loud.

Default lens · same day 6–24h before onset
48–24h Too far back to lean on
24–6h · counted The window the patterns are built from
6–0h · ignored Prodrome. Not evidence.
ATTACK

The 6-hour floor is not a guess. In a study of 4,802 self-reported prodrome events, 81.5% were followed by headache within 1–6 hours — so anything logged in there is far more likely to be the attack arriving than the reason for it. The shorter lens is still available. It is just never the default, and never unlabelled.

02

Fifteen seconds, or two taps.

Nobody mid-attack should be filling in a twelve-field form under a lamp they cannot look at. Everything optional sits below the fold, and the app opens dark because that is when it gets opened.

EXPOSURE · ~15s

Tap what applies

Red wine, aged cheese, chocolate, caffeine, a skipped meal, bright light, screen time, loud noise, a strong smell, exercise, travel — or type your own. Note how much when it matters, because one glass and three are not the same question.

ATTACK · 2 TAPS

How bad, and roughly when

Three tiles, not an eleven-point grid you have to focus on. The exact number is there afterwards if you want it, and skippable if you do not. "Started: an hour ago / this morning / last night", because the worst ones get logged late.

AFTER

Nothing else to do

No streaks, no nagging, no daily check-in. The log sits there until there is enough of it to say something, and then it says only what it can support.

03

Bands rank. Numbers record.

You tap one of three. The app stores the exact value underneath, so your sense of what "a 6" means can drift over a year without quietly corrupting the answer — every comparison runs on the band, not the digit.

Mild · 1–3 There, but the day continues
Moderate · 4–7 The day bends around it
Severe · 8–10 The day is over
04

A sorted list of suspects. Not a verdict.

Migraine advice is full of confident lists of triggers that are not your triggers. This one 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.

Exposure N Lift
red wine 6 / 9 2.1×
skipped meal 8 / 14 1.7×
screen time · a lot 11 / 26 1.2×
aged cheese 1 / 2 not yet

"Followed 6 of 9 times, about twice your usual rate." Rows without enough behind them say so instead of inventing a number. Medication is recorded with the attack and never as a suspect — it follows your attacks almost perfectly, which would put it at the top of any naive list and tell you nothing.

05

Your head 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. There is no analytics SDK, no ad SDK, and 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. The prospective diary studies that go looking for migraine patterns run on roughly a month of daily entries, and a shorter trial would expire before you had seen the thing you would be paying for.

Start before the next one.

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.