Period calendar and cycle tracker

An online tool for keeping a cycle calendar: log period days, symptoms, mood, cervical mucus and basal body temperature. The period calendar forecasts your next menstruation and ovulation as a range rather than a single date, and it does not give up on an irregular cycle. The maths runs in your browser.

How to use it

1

Enter the first day of your last period and, if you remember it, your usual cycle length.

2

Tap any day in the calendar to log flow, symptoms, mood or temperature.

3

The "My period started today" button marks the day in one tap.

4

Read the summary: cycle day, phase, the range for your next period and the fertile window.

5

Log an ovulation test or your basal temperature — the forecast gets noticeably sharper.

6

Export CSV for a clinician, or ICS so the forecast lands in your own calendar.

Log your days and get a forecast with an honest range

This is a diary, not a medical device
The calendar helps you see the patterns in your own cycle. It does not diagnose anything and does not replace a clinician. Every prediction here is an estimate from your past cycles, not a guarantee.
Your entries stay with you
Your cycle and health entries are saved in this browser, on your device. We do not copy them to our servers — even when you are signed in. If you like, make an encrypted backup with your own password.
Period Predicted period Chance of conceiving Ovulation
Menstrual
Oestrogen and progesterone at their lowest
The uterine lining sheds. Cramps, low energy, headaches and a need for rest are common. Cycle day 1 is the first day of real flow, not spotting.
Follicular
FSH rises, oestrogen climbs behind it
The most variable phase: it runs anywhere from 10 to 30 days. This is exactly why the "ovulation on day 14" rule misses. Energy, mood and focus usually climb.
Ovulatory
Oestrogen peaks, LH surges
The egg lives about a day; sperm survive up to five. That is why the fertile window opens five days before ovulation and closes almost immediately after it.
Luteal
Progesterone dominates
The steadiest phase, usually 12–14 days. At its end hormones fall sharply, which is where PMS comes from: irritability, bloating, cravings, tender breasts.
How the forecast is computed
No "artificial intelligence" — just statistics you can check:
  • Cycle length is estimated robustly rather than by a plain average: outlying cycles are rejected using the median and median absolute deviation, and recent cycles weigh more than old ones.
  • While you have few cycles logged, the estimate is pulled toward the population value of 29.3 days with a standard deviation of 5.2, measured across 612,613 cycles by Bull et al. (2019).
  • Ovulation is counted backward from the predicted period: the luteal phase (12.4 days) is steadier than the follicular one (16.9 days), which is why counting forward is the core mistake behind the "day 14" rule.
  • The day of ovulation is a distribution, not a point. The chance of conceiving on each day comes from averaging the day-specific probabilities of Wilcox et al. (1995) over that distribution.
  • If you log a positive LH test or a basal temperature shift, ovulation is treated as confirmed and your period is predicted forward from it.
  • The forecast bounds are roughly an 80% interval. They widen for an irregular cycle: an honest window beats one exact date that nobody hits.
Your entries
Days logged: 0
Import understands our own file (plain or encrypted), Drip CSV, Apple Health export.xml and Clue measurements.json. Flo publishes no export schema, so we do not pretend to read its file.
Entries are saved in your browser's localStorage — clearing site data or using private mode wipes them. Export if the history matters to you. CSV is easy to show a clinician; ICS drops the forecast into Google Calendar.
Published Updated Authors: