FAQ

Common questions.

If you don't see your question, the contact link in the footer is real.

What does Migraine Forecast actually do?

It gives you a daily 0–100 migraine risk score based on eleven evidence-backed triggers — barometric pressure, sleep, HRV, hormones, hydration, alcohol, caffeine, meals, stress, light, activity. You see the top contributing factors next to the score. As you log headaches, the model learns which triggers matter for you and reweights accordingly.

What data does it collect? Where does it live?

All data stays on your device, in an encrypted local SQLite database. The app doesn't have a backend, doesn't require an account, and doesn't transmit your logs or biometric data anywhere. The only network traffic is to fetch weather forecasts (Open-Meteo) and — if you connect Oura — to fetch your Oura data using your own OAuth tokens. See the privacy policy for the long version.

How does Oura Ring integration work? Is it required?

It's optional. By default the app reads from Apple Health (iOS) or Health Connect (Android). If you'd rather use Oura, connect it from Settings → Health Data Sources. Authentication happens through Oura's OAuth flow in a browser tab; tokens are stored in the device's secure keychain and never leave the device. You can disconnect at any time.

Do I need an account?

No. There is no signup, no email, no user ID. Open the app, answer a brief onboarding questionnaire, start using it.

Is it a medical device? Can I rely on it for treatment decisions?

No. Migraine Forecast is not a medical device. It does not diagnose, treat, prevent, or cure migraines. The score is a pattern-recognition aid — useful for spotting triggers and timing preventive actions you've already discussed with a clinician. If your headaches are severe, frequent, or changing, see a doctor.

When will the iOS and Android apps be available?

The web version works today — try it at https://migraine-forecast.pages.dev. Native iOS and Android builds are in progress; they'll ship to the App Store and Play Store once they're ready. Until then, the web build is the canonical experience.

Is the code open source?

Yes, the source is on GitHub. The Flutter app, the Pure-Dart domain core, and this marketing site are all in the same repository.

Why does the web build ask for location or health permissions?

Location is used to fetch local weather forecasts (barometric pressure, in particular). Health permissions are needed to read sleep and HRV from your device. Both prompts come from the browser, not from a server — the data goes from the browser API straight to the on-device store. Denying either is fine; the corresponding trigger modules just sit out and the score is built from the remaining signals.

Can I export my data?

Yes. Settings → Export produces a JSON file with your logs, scores, and configuration. You can re-import on a new device.

How do I get in touch?

Email is in the footer. For bug reports and feature requests, the GitHub issues tracker is the fastest path.

Still curious?