A simple menstrual cycle and pregnancy tracker
built with Python, GTK 4, and Libadwaita.
Luna is an easy-to-use menstrual cycle and pregnancy tracker for Linux. It helps you log your periods, predict ovulation, view helpful cycle statistics, and - if applicable - track pregnancy progress including; gestational age and estimated due date.
Designed to look and feel at home on GNOME.
- Add and edit period entries
- Track duration, daily notes, symptoms, mood, flow and more.
- Automatically calculate averages, ranges and standard deviation.
- Predict your next period date.
- Predict estimated ovulation date.
- Toggle pregnancy mode from your latest cycle.
- Shows pregnancy progress in weeks and days.
- Automatically calculates your estimated due date.
- Suspends period predictions while pregnant.
- Built with GTK 4 & Libadwaita.
- Adaptive layout.
- Uses GNOME platform conventions.
- Fully localisable (gettext).
or
flatpak install io.github.kingorgg.Luna
- Go to Releases
- Download
luna-x86_64.flatpak - Install with:
flatpak install luna-x86_64.flatpak - Run with:
flatpak run io.github.kingorgg.Luna
- All data is stored locally on your device in an sqlite database.
- No data is sent anywhere.
- No analytics, tracking, accounts, or network access.
Issues, translations, and feature suggestions are welcome! Visit the issue tracker: https://github.com/kingorgg/Luna/issues
Translations are done via weblate.org.
Luna is licensed under the GPL-3.0 or later. See COPYING for details.