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
Enter the first day of your last period and, if you remember it, your usual cycle length.
Tap any day in the calendar to log flow, symptoms, mood or temperature.
The "My period started today" button marks the day in one tap.
Read the summary: cycle day, phase, the range for your next period and the fertile window.
Log an ovulation test or your basal temperature — the forecast gets noticeably sharper.
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
- 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.