← Back to Blog
March 28, 2026 AuroraPulse

I Built an Aurora Forecasting App. Here's What I Learned About Space Weather.

Last October I drove two hours north of Nantes to escape light pollution, stared at the sky for three hours, and saw nothing. The Kp index was 5 that night. Turns out, that wasn't nearly enough for my latitude. I decided to build something so that would never happen again.

Most Aurora Apps Get the Basics Wrong

I downloaded four aurora apps before building my own. They all had the same problem: they'd show the global Kp index and say "moderate activity" without telling you what that actually means for your location. A Kp of 5 is spectacular if you're in Tromsø. It's invisible from Paris.

The missing piece is geomagnetic latitude — your distance from the geomagnetic north pole, not the geographic one. The geomagnetic pole sits at about 80.65°N, 72.68°W (somewhere in northern Canada), and your angular distance from it determines the minimum Kp you need to see aurora.

For Reykjavik (64°N geographic), the geomagnetic latitude is about 65°, so you need roughly Kp 3+. For Nantes (47°N geographic), geomagnetic latitude is around 50°, so you need Kp 7+. That's the difference between "check the sky tonight" and "don't bother for years."

The Data Behind the Forecast

AuroraPulse pulls from five NOAA endpoints every five minutes:

  • Kp Index (current): The planetary geomagnetic activity index, 0–9 scale. This is the headline number everyone quotes. It measures how disturbed Earth's magnetic field is right now.
  • Kp Forecast (3-day): NOAA's prediction of Kp values for the next 72 hours, updated every few hours. This is how we know if aurora might be visible tomorrow night.
  • OVATION Model: A real-time aurora oval prediction — hundreds of probability points plotted on a map showing exactly where aurora is likely visible right now.
  • Solar Wind (speed + Bz): The raw physics. Solar wind speed tells you how fast charged particles are hitting Earth's magnetosphere. The Bz component of the interplanetary magnetic field tells you whether those particles can get in — a negative (southward) Bz means the magnetic field lines are connecting, funneling energy into our atmosphere.

We also pull cloud cover from Open-Meteo, because the most spectacular aurora in history is worthless if it's overcast.

Turning Data Into a Probability

The core calculation is surprisingly simple. We take your GPS coordinates, convert to geomagnetic latitude using spherical trigonometry with the dipole pole position, look up the minimum Kp threshold for that latitude from a table, and compute a linear probability based on how far the current Kp exceeds your minimum.

Then we factor in cloud cover. A 70% aurora probability with 90% cloud cover is realistically about 7%. The app shows both numbers and explains in plain language what your actual viewing chances are.

The Community Makes It Better

Space weather data tells you what should be happening. But aurora is unpredictable — substorms can produce sudden bright displays that the Kp index doesn't capture. That's why AuroraPulse has a community sighting feed powered by CloudKit.

When someone sees aurora, they report it with an intensity rating (1–5, from "faint glow" to "full display") and optionally a photo. Other users can upvote to verify. If three people near your latitude report seeing aurora, that's more actionable than any forecast model.

Why Widgets and Live Activities Matter for This

Aurora is time-sensitive. A geomagnetic storm can peak and fade in an hour. You're not going to open an app every 15 minutes to check — but you will glance at your lock screen or notice the Dynamic Island lighting up.

The home screen widget shows your probability percentage and current Kp at a glance. During active aurora events (Kp above your threshold), a Live Activity takes over your Dynamic Island with real-time updates. When conditions change, you know immediately.

The Apple Watch complication keeps Kp on your wrist face all day. If you're the kind of person who chases aurora, that's exactly where you want this number.

What I'd Tell Someone Planning Their First Aurora Trip

After building this app and obsessing over space weather data for months, here's what actually matters:

  • Know your minimum Kp. If you're below 55° geomagnetic latitude, you need a strong storm (Kp 6+). Don't drive somewhere just because the forecast says "active."
  • Watch the Bz, not just the Kp. A sustained southward Bz (negative values, ideally below -10 nT) is the real trigger for substorms. The Kp often lags behind what's actually happening.
  • Cloud cover is half the battle. Check the hourly forecast, not just the current conditions. Skies can clear dramatically at 2 AM even if it was overcast at sunset.
  • Go north, but also go dark. Light pollution kills faint aurora. A Bortle 3–4 site at your latitude is better than a light-polluted spot 200km further north.
  • Be patient. Aurora can go from invisible to breathtaking in minutes. Set up a notification threshold and wait for it to come to you.

Try AuroraPulse

AuroraPulse is free on the App Store for iPhone, iPad, and Apple Watch. It uses public NOAA data, runs entirely on-device (no accounts, no tracking), and tells you exactly when and where to look up.

Learn more about AuroraPulse →