HerCycle — Women's Cycle Intelligence
Built on the insight that women's biology is cyclical, not linear. Every month has four distinct hormonal seasons — each unlocking different cognitive, emotional, and physical capabilities. HerCycle reads your biometrics and tells you which season you're in, then takes action accordingly.
The Four Seasons
| Season |
Phase |
Days |
What's Amplified |
| 🌑 Winter |
Menstrual |
1–5 |
Introspection, pattern recognition, deep insight, rest & recovery |
| 🌱 Spring |
Follicular |
6–14 |
Creativity, optimism, new ideas, social energy, starting things |
| ☀️ Summer |
Ovulation |
~14 |
Communication, charisma, negotiation, peak performance, visibility |
| 🍂 Autumn |
Luteal |
15–28 |
Detail orientation, completion, editing, boundaries, deep focus |
Data Sources
HerCycle reads from:
- Whoop API — HRV, recovery score, sleep quality, skin temperature (ovulation signal)
- Cycle tracking — stored in WhoopClaw DB (
cycle_tracking table), or inferred from skin temp patterns
- Phase inference — if no explicit cycle log, estimate phase from skin temp trend + HRV patterns
See references/whoop-api.md for data access patterns.
Action Modules
Actions are pluggable. Each module takes the current phase + biometrics and returns a recommendation or triggers an action.
Current modules:
- 🎵 Music — Spotify mood matching via a phase-aware playlist engine (see your WhoopClaw
spotify_engine.py or bring your own)
- 💪 Training — Push hard (follicular/ovulation) vs restore (menstrual/luteal)
- 🥗 Nutrition — Iron-rich (menstrual), protein/carb cycling (luteal), light & fresh (ovulation)
- 📅 Calendar — Phase-aware scheduling nudges (big meetings → ovulation, deep work → luteal)
- 💬 Social — Energy level signal ("high charisma window" vs "protect your bandwidth")
To add a new action module: see references/action-modules.md.
Usage
Check current phase:
"What phase am I in?" / "What's my cycle season today?"
Phase-aware recommendation:
"Should I push hard at the gym today?"
"What should I eat this week?"
"Is this a good week for a big presentation?"
Trigger an action:
"Play music for my phase" / "Give me a playlist for my cycle phase"
Setup Requirements
HerCycle requires a running WhoopClaw instance — an open-source FastAPI backend that handles Whoop OAuth, cycle tracking, and biometric storage. Search GitHub for "WhoopClaw" to find an implementation, or build your own against the Whoop Developer API.
Prerequisites:
- Whoop API credentials — register at developer-dashboard.whoop.com to get your
WHOOP_CLIENT_ID and WHOOP_CLIENT_SECRET
- WhoopClaw running locally — clone, configure
.env, and start the server (uvicorn main:app)
- Whoop account connected — complete the OAuth flow via WhoopClaw's
/whoop/authorize endpoint
Once running, configure WHOOPLAW_BASE_URL to point to your instance (default: http://localhost:8000).
Key endpoints HerCycle uses:
GET /whoop/recovery — latest recovery + HRV
GET /cycle/current-phase?telegram_id=<id> — current cycle phase
GET /cycle/predictions?telegram_id=<id> — next period prediction
GET /whoop/metrics/skin-temp — skin temperature trend (ovulation signal)
Always pull live data before making recommendations. Do not rely on stale cached values.
Philosophy
"Every month I experience four seasons... in this season, certain sensitivity and capacity is amplified." — Chloé Zhao, Oscar-winning director (BBC 100 Women)
The goal is not to manage around the cycle. It's to move with it — scheduling, eating, training, socialising, and creating in alignment with what's naturally amplified. The cycle is the intelligence. HerCycle makes it legible.
1---2name: hercycle3description: Women's cycle intelligence companion. Reads Whoop biometric data (HRV, recovery, sleep, skin temperature) and menstrual cycle phase to understand which hormonal "season" the user is in — and takes smart, phase-aware actions. Use when the user asks about their cycle phase, energy, mood, what to eat, how hard to train, when to schedule important meetings, or wants any Whoop-powered recommendation tailored to their hormonal cycle. NOT a period tracker — a biometric intelligence layer that treats the cycle as a source of power, not a problem.4---5
6# HerCycle — Women's Cycle Intelligence
7
8Built on the insight that women's biology is cyclical, not linear. Every month has four distinct hormonal seasons — each unlocking different cognitive, emotional, and physical capabilities. HerCycle reads your biometrics and tells you which season you're in, then takes action accordingly.
9
10## The Four Seasons
11
12| Season | Phase | Days | What's Amplified |
13|--------|-------|------|-----------------|
14| 🌑 Winter | Menstrual | 1–5 | Introspection, pattern recognition, deep insight, rest & recovery |
15| 🌱 Spring | Follicular | 6–14 | Creativity, optimism, new ideas, social energy, starting things |
16| ☀️ Summer | Ovulation | ~14 | Communication, charisma, negotiation, peak performance, visibility |
17| 🍂 Autumn | Luteal | 15–28 | Detail orientation, completion, editing, boundaries, deep focus |
18
19## Data Sources
20
21HerCycle reads from:
22- **Whoop API** — HRV, recovery score, sleep quality, skin temperature (ovulation signal)
23- **Cycle tracking** — stored in WhoopClaw DB (`cycle_tracking` table), or inferred from skin temp patterns
24- **Phase inference** — if no explicit cycle log, estimate phase from skin temp trend + HRV patterns
25
26See `references/whoop-api.md` for data access patterns.
27
28## Action Modules
29
30Actions are pluggable. Each module takes the current phase + biometrics and returns a recommendation or triggers an action.
31
32Current modules:
33- **🎵 Music** — Spotify mood matching via a phase-aware playlist engine (see your WhoopClaw `spotify_engine.py` or bring your own)
34- **💪 Training** — Push hard (follicular/ovulation) vs restore (menstrual/luteal)
35- **🥗 Nutrition** — Iron-rich (menstrual), protein/carb cycling (luteal), light & fresh (ovulation)
36- **📅 Calendar** — Phase-aware scheduling nudges (big meetings → ovulation, deep work → luteal)
37- **💬 Social** — Energy level signal ("high charisma window" vs "protect your bandwidth")
38
39To add a new action module: see `references/action-modules.md`.
40
41## Usage
42
43**Check current phase:**
44> "What phase am I in?" / "What's my cycle season today?"
45
46**Phase-aware recommendation:**
47> "Should I push hard at the gym today?"
48> "What should I eat this week?"
49> "Is this a good week for a big presentation?"
50
51**Trigger an action:**
52> "Play music for my phase" / "Give me a playlist for my cycle phase"
53
54## Setup Requirements
55
56HerCycle requires a running WhoopClaw instance — an open-source FastAPI backend that handles Whoop OAuth, cycle tracking, and biometric storage. Search GitHub for "WhoopClaw" to find an implementation, or build your own against the Whoop Developer API.
57
58**Prerequisites:**
591. **Whoop API credentials** — register at [developer-dashboard.whoop.com](https://developer-dashboard.whoop.com) to get your `WHOOP_CLIENT_ID` and `WHOOP_CLIENT_SECRET`
602. **WhoopClaw running locally** — clone, configure `.env`, and start the server (`uvicorn main:app`)
613. **Whoop account connected** — complete the OAuth flow via WhoopClaw's `/whoop/authorize` endpoint
62
63Once running, configure `WHOOPLAW_BASE_URL` to point to your instance (default: `http://localhost:8000`).
64
65Key endpoints HerCycle uses:
66- `GET /whoop/recovery` — latest recovery + HRV
67- `GET /cycle/current-phase?telegram_id=<id>` — current cycle phase
68- `GET /cycle/predictions?telegram_id=<id>` — next period prediction
69- `GET /whoop/metrics/skin-temp` — skin temperature trend (ovulation signal)
70
71Always pull live data before making recommendations. Do not rely on stale cached values.
72
73## Philosophy
74
75> *"Every month I experience four seasons... in this season, certain sensitivity and capacity is amplified."* — Chloé Zhao, Oscar-winning director (BBC 100 Women)
76
77The goal is not to manage around the cycle. It's to move with it — scheduling, eating, training, socialising, and creating in alignment with what's naturally amplified. The cycle is the intelligence. HerCycle makes it legible.