Luna CycleLuna Cycle
Android · Private by default

Your cycle.
On your device.

Luna Cycle is an offline-first period tracker for Android. Everything you log stays in your own SQLite database — no account required, no analytics, no ads. Cloud sync is an optional opt-in you can toggle on or off at any time.

0
Trackers
100%
Offline
Material 3
Design
Luna Cycle calendar view

Everything you need. Nothing you don't.

Luna Cycle is a deliberately small app. It does period tracking well and stays out of the way.

Offline-first, by design

Room (SQLite) is the source of truth — your data never has to leave the device. Firebase sync is strictly opt-in and can be disabled without losing anything.

Calendar with predictions

Monthly calendar with logged days, predicted periods (dashed), fertile window, and a subtle today ring. Swipe between months or jump to today instantly.

Daily log

Track flow, mood, symptoms, energy, sleep hours + quality, and free-text notes. Add up to 20 custom tags for anything the defaults miss.

History & statistics

Rolling 6-cycle averages, period duration, longest/shortest cycles, and a 12-cycle bar chart — enough to spot patterns without overwhelming you.

Gentle reminders

Period forecast reminders (0–7 days ahead), daily-log nudges, and medication alarms. All local — no push servers, no network required.

App lock

Optional PIN (4–6 digits) or biometric unlock with configurable auto-lock. Deliberately no “forgot PIN” recovery — privacy over convenience.

Your data, your format

Export cycles and logs as CSV or JSON. Import a JSON backup on a new device for fully-offline restores. Nothing is ever locked in.

Material You

On Android 12+, the whole app takes colors from your wallpaper via dynamic color. Home-screen widgets use Jetpack Glance to match.

See it in motion.

Five screens from the shipping app. Dynamic color means yours will almost certainly look different — and that's the point.

Calendar
Calendar
Your cycle at a glance — logged days, today, and forecast.
Daily log
Daily log
Flow, mood, symptoms, energy, sleep — all optional.
History
History
Past cycles, averages, and a simple 12-cycle chart.
Cycle editor
Cycle editor
Add or correct a cycle in seconds.
Settings
Settings
Appearance, reminders, app lock, sync, and data export.

Adaptive layout for every size.

On tablets and foldables, the calendar and daily log share a list-detail pane. On phones they stack naturally. One codebase, built around Compose's adaptive navigation.

Luna Cycle on a tablet showing calendar and daily log side-by-side

Privacy isn't a feature. It's the foundation.

Most period trackers monetize your data. Luna Cycle takes the opposite approach: if you never sign in, nothing ever leaves your phone.

  • Zero analytics in v1. No Firebase Analytics, no Crashlytics, no third-party SDKs beyond Auth and Firestore — and those only run when you opt into sync.
  • Per-user isolation. If you do sync, Firestore security rules reject any request for another user's documents. No admin reads.
  • Your data is yours. Delete all remote data from Settings at any time. Export as CSV or JSON whenever you want a copy.
What we collect
When you don't sign inNothing. At all.
Account (email or Google)Email address · UID
Cycle data (sync on)Cycles, logs, tags — end-to-end scoped to your UID
Device identifiersNone
LocationNone
Advertising IDsNone