Track your menstrual cycle, symptoms, mood, and energy privately with no account or cloud service.
Get an honest predicted date range for your next period based on your own cycle history.
Import your existing data from a Clue app export without losing anything.
See statistical patterns in your own cycle data, including symptom clustering and long term variability.
| marelucent/artemisia | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires installing Python and running the app from a terminal, the README includes a beginner friendly step by step guide.
Artemisia is a private, self-hosted app for tracking your menstrual cycle. All of your data is stored in a single file on your own computer, using SQLite, a lightweight database format. There are no user accounts to create, no cloud servers involved, no advertising, and no subscription fee. The whole application is one Python file that you run yourself. The app lets you log your period flow, symptoms, mood, energy level, discharge, and personal notes for each day directly on a calendar, which also marks the real phase of the moon and shows which day of your cycle you are on. It predicts your next period as a range of likely dates based on your own past cycles, rather than a single falsely precise date, and it gives similarly labeled estimates for your fertile window and ovulation. A year view lets you see twelve months at once so long term patterns become visible. An insights section shows how your cycle length has changed over time and how often certain symptoms and moods occur. A statistics section, called the Almanac, calculates which symptoms tend to cluster in which phase of your cycle, tests whether your own cycles line up with the lunar cycle, and tracks rolling variability that can flag early signs of perimenopause. If you already track your cycle in the Clue app, Artemisia can import your full data export from Clue without losing or duplicating anything. You can also export everything as a CSV file or download the raw database file as a backup at any time. The app can be installed on a phone as a standalone app if you set up HTTPS access to your own server, for example using the free tool Tailscale. Running it requires installing Python on your own computer, installing a few dependencies with pip, and starting the app with a single command, after which you access it through a web browser at a local address. The README includes a full step by step guide aimed at people who have never used Python or a terminal before. The project is released under the MIT license and it explicitly states that none of its predictions are medical advice.
A private, self-hosted menstrual cycle tracker that stores all your data in one file, with no accounts, cloud, or ads.
Mainly Python. The stack also includes Python, SQLite.
Free to use, modify, and rename for your own purposes under the MIT license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.