Ovumcy is a privacy-first, self-hosted menstrual cycle tracker. It is built for people who want fast daily tracking, useful cycle insights, and data that stays under their control.
Ovumcy runs as a single Go service with a server-rendered web UI, can be installed on a phone home screen, and supports SQLite by default with Postgres as an advanced self-hosted path.
This README describes the current main branch. The latest tagged release is v0.4.0.
Why Ovumcy Exists
Most cycle tracking apps depend on cloud accounts, analytics, or third-party infrastructure.
Ovumcy is designed as a self-hosted alternative for people who want simple daily tracking, useful cycle insights, and full control over sensitive health data.
Ovumcy trades single-device simplicity for self-hosted control, operator-managed storage, and browser access from any device.
Short FAQ
Does Ovumcy require a cloud account?
No. Ovumcy is designed to run as a self-hosted application under your control.
Where is the data stored?
On the server where you deploy Ovumcy. SQLite is the default baseline, and PostgreSQL is available for more advanced self-hosted setups.
Does Ovumcy use analytics or ad trackers?
No. Ovumcy is designed without telemetry or advertising trackers.
Can I export my data?
Yes. Ovumcy supports CSV and JSON export so your records stay portable.
Do I need technical knowledge to install Ovumcy?
Basic familiarity with Docker is enough for the supported quick start. A docker-compose.yml with working defaults is included in the repository.
Is Ovumcy a medical product?
No. Ovumcy provides estimates and logs based on recorded data. It is not a medical device and should not be treated as diagnostic or treatment advice.
Features
Daily tracking for period days, flow intensity, symptoms, and notes.
Owner-managed custom symptoms with create, rename, hide, and restore flows that preserve historical records.
Predictions for next period, ovulation, fertile window, and cycle phase.
Calendar and statistics views for longer-term pattern spotting.
Mobile home-screen install support on the current main branch.
CSV and JSON export for backup, portability, and personal review.
Russian and English localization.
Self-hosted deployment with Docker or a single Go binary.
Privacy and Security
No analytics or ad trackers.
No third-party API dependencies for core functionality.
Essential first-party cookies only (auth, CSRF, language, timezone, short-lived flash/recovery state).
Data stays on infrastructure you control.
Automated security checks cover CodeQL, gosec, Trivy filesystem/container scans, and CycloneDX SBOM generation in GitHub Actions.
SQLite is the baseline default; Postgres is available for advanced self-hosted deployments through official example stacks.