Skip to content

kingorgg/Luna

Repository files navigation

Luna Icon

Luna

A simple menstrual cycle and pregnancy tracker
built with Python, GTK 4, and Libadwaita.

License: GPL-3.0 Issues Stars Flathub Downloads


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.


Features

Cycle Tracking

  • 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.

Pregnancy Mode

  • 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.

Modern GNOME UI

  • Built with GTK 4 & Libadwaita.
  • Adaptive layout.
  • Uses GNOME platform conventions.
  • Fully localisable (gettext).

Installation

Flatpak - Flathub (Recommended)

Get it on Flathub

or

  • flatpak install io.github.kingorgg.Luna

Flatpak - Manual

  • Go to Releases
  • Download luna-x86_64.flatpak
  • Install with: flatpak install luna-x86_64.flatpak
  • Run with: flatpak run io.github.kingorgg.Luna

Privacy

  • All data is stored locally on your device in an sqlite database.
  • No data is sent anywhere.
  • No analytics, tracking, accounts, or network access.

Contributing

Issues, translations, and feature suggestions are welcome! Visit the issue tracker: https://github.com/kingorgg/Luna/issues


Translations

Translations are done via weblate.org.

Translation status


License

Luna is licensed under the GPL-3.0 or later. See COPYING for details.


About

A simple menstrual cycle and pregnancy tracker built with Python, GTK 4, and Libadwaita.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5