- HealthKit raw samples (HRV, sleep, heart rate)
- WeatherKit pressure history
- Attack records, pain logs, medication doses
- Per-user model weights
- Trigger notes and journal entries
On your iPhone, everywhere
Glance, don't open.
Six surfaces, one signal.
Today's risk lives where your eyes already are: home screen, Lock Screen, Standby clock, Dynamic Island, and your Apple Watch wrist. We measure success by how rarely you have to open the app.
All six surfaces
- 3 Home screen widgets — small, medium, large
- 3 Lock Screen complications — inline, circular, rectangular
- 1 Standby Mode widget — ambient at night
- 4 Live Activity regions — Lock Screen banner + Dynamic Island compact / minimal / expanded
- 1 Apple Watch app — Today + attack tracker
- 4 App Intents — Start, End, Update Pain, Log Medication · attach to Action Button or Siri
Home screen widgets
Three sizes. Same source of truth.
Drop the small widget for a glance, the medium for context, the large for the full factor breakdown. All three read from the same App Group snapshot the main app updates — so the number on your home screen is the number from Today, never a stale guess.
- Small · 0–100 risk number, level word, one-line read.
- Medium · adds the three factor pills with a "Track" button.
- Large · adds 7-day risk trend and last medication.
- While an attack is live · widgets flip to the elapsed timer + last pain rating instead of risk.
Lock Screen complications
Risk under your clock.
Hermly publishes three Lock Screen complication families so you can wire the read into whichever Lock Screen layout you already use.
- Inline · "Risk 62 · ↓ pressure" sits above the clock.
- Circular · the number alone, for layouts where every pixel counts.
- Rectangular · risk + level + a one-line context note.
- All three update from the same snapshot the home widgets read, so they never disagree.
Standby Mode
Quietly visible at night.
Set your iPhone on its side at the nightstand and Hermly's Standby widget renders at extra-large scale: the risk number, the level word, and nothing else. Designed to be read across the room without lighting up the bedroom.
- Black background with low-luminance accent.
- No sparklines, no animation — Standby is for stillness.
- Honors iOS Night Mode automatically — switches to red tones after dark.
- Prediction unavailable? Renders an em-dash, not a fake 0%.
Live Activity & Dynamic Island
During an attack, the timer comes to you.
Tap "I'm having a migraine" once and Hermly opens a Live Activity. The Dynamic Island and Lock Screen become a single-tap surface for the duration: see the elapsed time, log medication, update pain, end the attack — without ever opening the full app.
- Compact · elapsed timer + last pain level, beside the camera cutout.
- Minimal · the pain dot only — for when another Live Activity is also stacked.
- Expanded · long-press to reveal three action pills: Med, Pain, End. Each fires an App Intent.
- Lock Screen banner · the same content as the Dynamic Island compact, just on the Lock Screen.
- Updates throttled to iOS' 10/hour cap — the elapsed timer uses ActivityKit's timeline so the system, not Hermly, renders the count.
Apple Watch
Wrist-first when an attack hits.
The Watch app mirrors today's risk and becomes a one-tap tracker the moment an attack starts. Pain rating with the Digital Crown, medication with a stepper, end-attack with a quiet long-press. Everything syncs back to your iPhone via WatchConnectivity — no second source of truth.
- Today · risk number plus three factors, same data the iPhone widgets read.
- Attack tracker · timer, pain crown, medication stepper, and end action — designed for one wrist's worth of attention.
- Crown for pain · twist for 0–10, no picker wheels in pain.
- The Watch never runs the model · the iPhone is the brain. The Watch is the surface.
Action Button & Siri
Tap once. Anywhere.
Hermly exposes four App Intents — Start Migraine, End Migraine, Update Pain, and Log Medication. They're assignable to the iPhone Action Button (15 Pro and later), invocable via Siri, and embeddable in custom Shortcuts. Designed for the moment when reading a screen feels like too much.
- Action Button · "Hey Siri, I'm having a migraine" or just press-and-hold.
- Siri · all four intents are donated, so they appear as suggestions when patterns repeat.
- Shortcuts · build automations like "When I take sumatriptan, log it in Hermly."
- iOS Focus Mode · Hermly cannot enable a Focus directly (Apple restriction), so we ship a sample Shortcut you wire into Personal Automation.
Why this many surfaces
We measure success by how rarely you open the app.
Migraine apps that need you to launch them every day fail their users on bad days. Hermly is built so the daily read is on a surface you already look at — your home screen, your Lock Screen, your wrist. Open the full app for the things that actually need it: history, settings, a doctor report. Otherwise, glance and move on.
What flows where
Surfaces share a snapshot, never raw data.
Widgets and the Apple Watch don't read HealthKit, WeatherKit,
or your attack store directly. The main app builds a
HermlyWidgetSnapshot — risk number, three
factors, headline — and writes it to an App Group sandbox
that the widget extension and the Watch read. Raw values
stay in the main app's container.
- Today's risk number (0–100)
- Three factor cards (label, value, tone)
- One-line headline
- Active-attack timer + last pain
- Last medication name + timestamp
Plus a process boundary: the App Group is encrypted alongside the rest of your iPhone storage. No network call leaves the device for any of these surfaces.
Common questions
FAQ.
Do widgets need an Apple Watch?
No. Home screen, Lock Screen, and Standby widgets all run on iPhone alone. The Apple Watch app and complications are an addition, not a requirement.
What iOS version do I need?
iOS 17 or newer. Live Activities need iOS 16+, interactive widget AppIntents need iOS 17+, and Standby Mode needs iOS 17+. Dynamic Island works on iPhone 14 Pro and later; older iPhones get the Lock Screen banner with the same content.
Does the Watch run the prediction model on its own?
No. The iPhone runs both the cohort and personalised prediction. The Watch displays the latest snapshot the iPhone broadcasts via WatchConnectivity, plus the attack tracker — which syncs back to the iPhone.
What data passes between iPhone, Watch, and the widget extension?
Only the snapshot you already see on Today: the risk number, three factors, and a headline. Raw HealthKit values stay in the main app's container, never reach the widget process, and never reach the Watch. See our privacy promise for the full field-by-field list.
Will the Live Activity drain my battery?
No. iOS throttles Live Activity refreshes to a maximum of 10 per hour and we use ActivityKit's timeline for the elapsed-time counter — the system renders the timer without waking our process. The Live Activity also auto-ends when you tap End or after iOS' 8-hour ceiling.
How do I add Hermly to the Action Button?
On iPhone 15 Pro / 16 Pro: Settings → Action Button → Shortcut → choose "Start Migraine" (or any of the four Hermly intents). Same intents are also available via "Hey Siri, I'm having a migraine" without any setup.
Can my partner see my widget on a shared device?
Widgets render only on devices signed into your iCloud account. Spouse Mode (Pro) is a separate, opt-in, read-only share that exposes a curated subset (status, optional pain) to one trusted person — they install Hermly on their phone. We never display your widget data on someone else's device unauthorised.
Curious how the number is computed?
Read the methodology behind the surfaces.
All six surfaces show the same number. The methodology page explains where that number comes from — 26 daily signals, a cohort model, a per-user layer, and the published research it builds on.
Read the methodologyEarly access
On every surface.
Off when you want it off.
Hermly is in private beta. Leave your email for an invitation when the cohort opens further.