- Why offline-first?
- Screenshots
- Demo
- About
- Features
- Privacy
- Security
- Building from Source
- License
- Links
- Contributors
- Release Log
- Roadmap
- Support the project
Most period trackers upload your data to corporate servers — data that has been sold to advertisers, exposed in breaches, and in some jurisdictions legally demanded by law enforcement. Mooneva is built on a different premise: data that never leaves your device cannot be leaked or subpoenaed.
There are no Mooneva servers. Your cycle data is encrypted on your device using PBKDF2/AES-GCM and never leaves it. The app requires no internet permission whatsoever — no health data is ever transmitted anywhere. If someone filed a legal request for user data, there would be nothing to hand over — not because we deleted it, but because we never had it.
mooneva_cycle_period_tracker_demo_2x_speed_ultra.mp4
Mooneva Cycle is developed by Mooneva, a Swedish femtech company dedicated to building thoughtful tools for women's health. Learn more at mooneva.se/pages/mooneva_cycle.
- Cycle & period tracking with smart predictions
- Fertile window & ovulation estimates
- Daily log — mood, symptoms, flow intensity, discharge
- PMS window warnings
- Trends & history across multiple cycles
- Clinical report export (PDF)
- Discrete mode — disguises the app icon and name
- PIN lock with configurable timeout
- Reminder notifications (period, ovulation, daily log, PMS, Pill)
- Contraception reminders — pill, patch, ring, injection, IUD, implant
- Birth control mode — hides fertile window, tags bleeds as withdrawal
- Pill tracking — log intake time, see adherence per cycle day in Trends
- Dark theme
- Data import from drip, Flo, and Clue
- 12 languages — English, German, Spanish, Swedish, Chinese, Persian, French, Ukrainian, Italian, Hungarian, Russian, Portuguese
- Persian (Jalaali) calendar and full RTL support
Mooneva Cycle collects no data. There are no analytics, no crash reporters, no third-party SDKs that phone home.
| Cloud-based trackers | Mooneva |
|---|---|
| Data stored on company servers | Data stored only on your device |
| Vulnerable to breaches | No server exists to breach |
| Subject to legal subpoenas | No centralised data to subpoena |
| Requires account with personal info | No account, no registration |
| Company can analyse your data | We cannot see your data — ever |
Threat model, exact crypto parameters (AES-256-GCM, PBKDF2 iteration counts), permission list, and known limitations are all in SECURITY.md. Report vulnerabilities there, not as a public issue.
- Node.js 20+
- npm
- Android Studio (for Android) / Xcode (for iOS)
# Install dependencies
npm install
# Run in browser
npm run dev
# Build web assets
npm run build
# Sync and open Android
npx cap sync android
npx cap open android
# Sync and open iOS
npx cap sync ios
npx cap open iosCopyright (C) 2026 Måneva AB
Licensed under the GNU General Public License v3.0 or later.
Any modified version you distribute must also be open-sourced under GPL-3.0-or-later.
- Website: mooneva.se
- App page: mooneva.se/pages/mooneva_cycle
- Google Play: com.mooneva.app
- App Store: Mooneva Cycle
- Issue tracker: GitHub Issues
- @octantblow — French translation
- @reginanka — Ukrainian translation
- @pihentagy — Hungarian translation
See CHANGELOG.md for the full version history.
- fixing bugs and tweak user friendliness
- adding more language support
- Zero-knowledge cross-device sync — encrypted client-side, server sees only opaque blobs. Device pairing via QR code and ECDH key exchange. Opt-in and sandboxed so the zero-internet-permission guarantee holds for users who skip it.
Have a feature request? Open an issue and let us know.
Mooneva Cycle is free, open source, and built without any VC funding or commercial data model. If it is useful to you, the best things you can do are:
- Star the repo
- Share it with anyone who cares about health data privacy
- Help us to list the app in privacy-focused listings
- Report bugs or suggest features via GitHub Issues
- Leave a review on Google Play or the App Store