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.

Reading time · 5 min iOS 17+ · watchOS 10+

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

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.
Risk 62 · ↓ pressure 9:41 62 RISK HERMLY 62 Elevated pressure ↓ in 4h
All three Lock Screen complication families, on one face.

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.

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%.
62 ELEVATED HERMLY
Standby is for ambient information, not interaction.
COMPACT 0:36 Pain 6 MINIMAL EXPANDED TRACKING 0:36 Started 15:47 PAIN 6 of 10 Med Pain End LOCK SCREEN Hermly · Tracking · 0:36 · Pain 6
Live Activity shows during attacks only — never as a persistent badge.

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.

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.
TODAY 62 ELEV ↓ pressure cycle d27 sleep 5.4h TRACKING 0:36 PAIN 6 CROWN
Today on the left. Attack tracker on the right.
Start Migraine End Migraine Update Pain Log Medication Action Siri Shortcuts
Four App Intents wire into the Action Button, Siri, and the Shortcuts app — pick whichever ergonomics fit your wrist.

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.

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.

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.

Stays in the main app's container
  • 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
Crosses to widget & Watch
  • 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.

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.

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.