Hermly · For iPhone

Migraine intelligence,
kept private.

Hermly reads your iPhone health, weather, and cycle data to surface risk windows before attacks happen. Patterns surface as facts, never instructions. Your raw health data never leaves your device.

Self-reported, not medically diagnosed.

06:51
Today
Tue · May 13
62
ELEVATED
Higher risk window. Pressure forecast to drop in 4h.
Sleep last night was 5.4h, below your baseline.
Pressure
−8 hPa today
Cycle
Day 26
Sleep
5.4 h

Privacy by design

Your migraine data, pain logs, cycle data, and HealthKit readings never leave your iPhone. The backend stores subscription state and anonymous counters — nothing else.

iOS-native, everywhere

Live Activity, Apple Watch complications, Action Button, Standby Mode, Lock Screen widgets. We meet you where iOS lives, so you rarely have to open the app.

Cycle-aware

Pulls menstrual cycle data from Apple Health and overlays it on your attack history. Hormonal patterns become visible without you having to log a thing.

See your day, before it sees you.

One number on the home screen. A risk read informed by your sleep, your cycle, and the barometric pressure outside. Below it, the three factors that moved the read — each colored honestly, never blended.

  • Calibrated probability, not a vibe.
  • Factor breakdown you can verify.
  • One CTA: I'm having a migraine.
06:51
Today
Tue · May 13
62
ELEVATED
Higher risk window. Pressure forecast to drop in 4h.
Sleep last night was 5.4h, below your baseline.
Pressure
−8 hPa today
Cycle
Day 26
Sleep
5.4 h

Honesty over reassurance.

Low days say so. High days do too. Risk is shown calibrated, never softened into "most likely fine."

08:24
Today
Tue · May 13
18
LOW
Nothing notable in your data right now.
3 attacks in the last 30 days.
Pressure
Stable
Cycle
Day 12
Sleep
7.4 h
A · Calm morning · 08:24
06:51
Today
Tue · May 13
62
ELEVATED
Higher risk window. Pressure forecast to drop in 4h.
Sleep last night was 5.4h, below your baseline.
Pressure
−8 hPa today
Cycle
Day 26
Sleep
5.4 h
B · Higher risk · 06:51
06:17
Today
Tue · May 13
85
HIGH
Big pressure drop in the last 12 hours.
Sleep was 4.6h — your worst this week.
Pressure
−12 hPa today
Cycle
Day 27
Sleep
4.6 h
C · High-risk window · 06:17

Six papers. One transparent score.

Hermly reads 26 daily signals from HealthKit, your menstrual cycle, and WeatherKit, then weights them with rules drawn from peer-reviewed migraine forecasting research. Every score is auditable and shows you which signal drove it. Personalized models, targeting ~0.66 AUC (in line with the best peer-reviewed studies), roll out in a future update.

Read the methodology
  • 26 daily signals read
  • 100% on-device inference
  • 6 peer-reviewed papers cited
16:23
Tracking Started 15:47
0:36
Pain
↑ from 4 at 16:00
6 / 10

When it happens, we get quieter.

One tap from the Lock Screen, Watch, or Action Button starts a live timer. Pain is one read, not a chart. Medications go in with a stepper, not a form. End attack is a quiet link, not a peer of the actions.

  • No red, ever — even at 95% risk.
  • Pain trend in words, not graphs.
  • Live Activity carries the timer to the Lock Screen.

Most days, you won't open the app.

The widget carries the daily signal. Lock Screen complications show the read at a glance. Standby Mode keeps it ambient at night. We measure success by how rarely you have to open us.

Your data stays on your iPhone.

Not a promise on page fourteen of a policy. A constraint we built the system around — and one you can verify, line by line.

Stays on your iPhone
  • HealthKit readings (sleep, cycle, heart rate)
  • Migraine attack records and pain logs
  • Medication doses and timing
  • Trigger notes and journal entries
  • Prediction parameters and learned baselines
Leaves your iPhone, end-to-end encrypted
  • Your email address (for Hermly Pro receipts)
  • Subscription state (active, trial, expired)
  • App version and anonymous event counters
  • Model package downloads (read-only, when available)

Fifteen minutes worth fifteen months.

A structured report your doctor can read at a glance. Plain English summary, attack calendar, cycle overlay, key metrics, and "topics worth discussing" — never recommendations. Generated on your device. Sent only when you choose.

  • Tables, not paragraphs.
  • Cycle and pressure overlaid on attack history.
  • Always marked self-reported, not diagnosed.
Read the full Doctor Report guide
Self-reported, not medically diagnosed.

April · Migraine summary

For Dr. Patel · Generated May 1, 2026

April had 6 attacks, 2 fewer than March. 4 of 6 occurred between cycle days 25–28. Average duration was 5h 12min, down from 7h 04min last month. Sumatriptan was logged within the first hour in 5 of 6 attacks.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Attack Cycle (menses or PMS window)
Attacks
6 −2 vs March
Mean duration
5h 12m −1h 52m
  • 4 of 6 attacks fell on cycle days 25–28. Pattern is consistent across the last 3 months.
  • Mean barometric drop in the 24h before each attack was −9.2 hPa.
  • Sumatriptan timing improved (median 27 min into attack, was 64 min in March).
Self-reported, dated, timestamped patient evidence.

Evidence dossier · last 6 months

Patient · age 41 · migraines since 2014 · Report ID 8f2a3d
12
migraine attacks
6
prostrating attacks
6
missed-work days
1
ER visit
Month Attacks Prostrating Work-days ER
Nov 2025 2 1 1 0
Dec 2025 1 0 0 0
Jan 2026 3 2 2 0
Feb 2026 2 1 1 0
Mar 2026 2 1 1 0
Apr 2026 2 1 1 1
Date Dur Pain Flags Meds
Apr 27 5h 12m 8 P · W Sumatriptan 50mg
Apr 12 3h 40m 7 W Sumatriptan 50mg
Mar 24 7h 28m 9 P · W · E Sumatriptan 100mg
Mar 9 4h 05m 6 Naproxen 500mg
P Prostrating W Missed work E ER visit

Some days need proof, not a chart.

A 6 to 24-month dossier of every attack — for an insurance claim, FMLA leave, or a VA disability application. Hermly turns months of self-reported attacks, missed-work days, and treatment history into a structured PDF you control. Generated on your iPhone. Sent only where you choose.

  • Prostrating-attack counts in the VA's own language.
  • Distinct missed-work days, ER visits, hospitalizations.
  • Medication history with observed time-to-relief.
  • Patient evidence, not a medical or legal verdict.
Read the full Evidence Report guide

Fact-stated, no upsell.

Free

$0

Core tracking. Always free.

  • Today screen with risk read
  • Attack tracking and history
  • Apple Health & cycle integration
  • Small + medium widgets

Pro

$49.99 / year

7-day trial · or $7.99 / month

  • Doctor reports (monthly + on-demand)
  • Spouse Mode (shared, opt-in)
  • Apple Watch complications
  • Monthly narrative summaries
  • Large widget + Standby Mode

Core features stay free, forever. No paywall in Attack Mode. Cancel anytime from Settings — no scavenger hunt.

The migraine reading you came for.

Four hubs of carefully written, peer-review-cited material. Honest about what the research supports and what it doesn't.

Hermly in six lines.

What it is
An iOS migraine prediction app that reads Apple Health, weather, and menstrual cycle signals to forecast risk windows before attacks begin.
Who it's for
iPhone users with two or more migraine attacks per month — primarily women aged 25–55 who already track their cycle on iOS.
Built for
iOS 17+ and watchOS 10+, with first-class Apple Watch, Live Activity, Lock Screen widget, Action Button, Siri, and Shortcuts integration.
Privacy posture
All inference runs on-device. The backend never receives migraine, HRV, cycle, or pain data — only anonymous event counts.
Accuracy
Transparent peer-reviewed rules at launch; personalized models targeting roughly AUC 0.66 (near the published ceiling of 0.70) roll out in a future update. Higher claims in published migraine prediction research rarely replicate externally.
Differentiation
On-device inference, Apple Watch and Live Activity, deep cycle integration, and a published methodology with an honest accuracy ceiling.

Migraine intelligence,
kept private.

Hermly is in private beta. Leave your email and we'll write when there's something real to show — at most twice before launch.