01 Give it some days
A spreadsheet you keep, or an export from a tracker you already use. It needs about 20 days before the maths can say anything, and it works properly from about three months.
What the file needs to look like, and how to export one
date,slept,upright hours,how I felt 2026-01-04,7.5,4,6 2026-01-05,5.0,9,7 2026-01-06,6.0,3,3
One row per day. One column of dates. Then any columns of numbers you kept. Yes, no, true and false are read as 1 and 0. Three rows are shown here to make the shape clear — bring about 20 days.
02 Which column is how you felt?
03 What it found
Make a picture of this
Drawn here on your device, from the result above — never from your file. Nothing is uploaded. There is no suggested caption: if you post it, the words around it are yours.
These are your own column names. Change them now if you would rather not publish the exact words.
This page keeps nothing. If you want the result, print it before you close the tab.
Tell me what it got wrongHow it decides a pattern is real, and not luck
Any two columns look a bit related by luck, and the more pairs you check the more luck you find. So it does three things most tools do not.
Compares ranks, not values. One extreme day cannot invent a pattern.
Shuffles your own days in blocks, two thousand times, and asks how often chance beats what it found. Blocks rather than single days, because good and bad spells come in runs.
Corrects for how many pairings it checked — using the strict correction, the one that assumes the checks are tangled together, which these are.
Tested on made-up data with no pattern in it at all, at four different levels of "good weeks and bad weeks come in runs". The ordinary correction invented a finding in 7 to 17 runs out of 100. The strict one invents one in 2 to 5. That is why it uses the strict one, and why it will sometimes stay quiet about something that is really there.
Code: /js/what-came-before.js · its own checks: ?selftest=1
What this cannot do: it does not diagnose and it cannot find a cause
It cannot tell you what caused anything. Two things moving together is not one causing the other.
It cannot diagnose or treat. It is not a medical device and not a doctor.
It needs enough days. Under about three weeks of overlap, almost nothing clears the bar. That is the maths being honest, not the tool failing.
It only sees what you wrote down. If the thing that matters was never a column, it cannot be found.
Questions people actually ask
Can this tell me what triggered my crash?
No. It cannot tell you what caused anything. Two things moving together is not one causing the other. What it does is narrow the list. It checks whether anything you wrote down lines up with your worse days at a delay of one, two or three days, and it says plainly when nothing clears the bar.
Why does my symptom tracker find nothing when my crash lands two days later?
Often because the two days were never lined up. If the hard day was Monday and the bad day was Wednesday, comparing Wednesday with Wednesday lines up the wrong pair. Some trackers can look at the days after a factor — Bearable's report goes out to seven days — but that is a different question from whether what you are seeing is more than chance. This page checks the day before and the two before that, as well as the same day, and tests each one.
Is this for ME/CFS, Long Covid, POTS, fibromyalgia or MCAS?
It was built for that shape of problem: a bad day that follows the hard day by one to three days — post-exertional malaise, or PEM, in the words most people here use. That gap is easy to miss by eye and just as easy to see where it is not there, which is usually what makes pacing so hard to get right. It is not a medical device. It does not diagnose. It makes no claim about any condition. It reports associations in numbers you already recorded.
Will my Bearable export work?
Yes. Bearable exports one row per entry rather than one row per day, and its dates look like 22nd Jan 2022. Both are handled. The page turns it into one row per day, keeps the item names you chose in the app, and tells you on screen that it reshaped your file. Any CSV works: in Google Sheets or Excel it is File, then Download or Save As, then CSV.
Does my file get uploaded anywhere?
No. Your file is read by your own browser. There is no server, no account, no email box. Close the tab and this page has nothing left of it. You can check it yourself: load the page, turn your wi-fi off, then run it. It still works. The honest limit is that reloading the page with wi-fi off will fail, because the page has to be fetched once. What never travels is your file.
How many days do I need?
About twenty days at a minimum, and it works properly from about three months. Below twenty it will tell you so and name the number, rather than pretending.
This page forgets you the moment you close it. I'm building the opposite: a record that remembers your health for years, on your own device, so you stop being the only backup.
Reserve early accessOr tell me what it got wrong: [email protected]