Southward

An iPhone app that tells aurora chasers when to go outside, by following the whole chain from the solar wind to your own sky.

SwiftUI · WidgetKit · ActivityKit · TypeScript · Postgres

Two Southward screens on iPhone, the Now screen counting down about ten minutes until aurora energy reaches Earth, and the Sky tab with aurora curtains over the northern horizon

Southward tells you when the aurora is worth heading out for. It follows the whole chain, from the solar wind a million miles out to the clouds over your own head, and when the chain lines up it says what to do in plain words: get ready, head out, look north. Over time it learns what it takes in your own sky, from the nights you’ve seen it. It went from spec to TestFlight in autumn 2026. The product and design direction are mine; the app and its backend were built with AI.

The name comes from the moment every chaser waits for. Aurora starts when the solar wind’s magnetic field turns south, “southward Bz” in the forecasts.

From the welcome screen to Go: the countdown, the chain, the oval, your sky and the sun, then the northern horizon lit up.

The problem

Most aurora alerts wait for a single number, Kp, which reports the past three hours and knows nothing about your sky. By the time it fires, the best of the show may be over, or it’s cloudy where you are. Southward is for people within reach of the aurora who have missed shows that way, from the northern US and Canada to the UK, northern Europe, Tasmania and New Zealand.

The chain as a product idea

Aurora is the end of a causal chain: the solar wind, then Earth’s magnetic field, then a substorm the ground sensors can pick up, then your own sky (dark, clear, moon down). Southward is organized around that chain: the states, the colors, the cards and the alerts. Reading it as it builds is what turns the jargon into a few words of advice, and into a countdown: “Aurora energy arriving in ~10 min.”

Tonight at a glance in the Incoming state, counting down about ten minutes until favorable solar wind reaches Earth, with tonight's timeline, the raw numbers and a second chance from a solar eruptionChain tab with live traces for the solar wind, Earth's magnetic field and ground sensors, and about ten minutes left in transit to Earth
Tonight at a glance counts down to arrival while the energy is in transit, and the Chain tab shows each link with live traces.

The alerts follow the same steps:

Optional alerts cover the rest of the chain: big flares on the Earth-facing side of the sun, a solar eruption (CME) that may arrive, and coronal hole streams, when fast solar wind from a hole that reached Earth about 27 days ago may come around again.

It never promises a sighting. The words are “possible” and “likely”, and each alert says what to do next.

A Go now alert on an iPhone Lock Screen: aurora likely visible, activity just kicked off and your sky is dark and clear, look northSky tab with aurora drawn over the northern horizon, the advice to head out and look north, the solar wind numbers and clouds by the hour
A real Go now alert from the TestFlight build, and the Sky tab drawing the northern horizon to match the moment.

Tuned to where you stand

What you need to see aurora depends on how far north you are. The What it takes here card says it in plain words (“a moderate storm”), how many nights reached that level in the past year, and how close tonight is.

Both numbers come from real data. A year of Kp from GFZ Potsdam counts the dark nights that reached each place’s level. A fit of about two and a half years of NOAA DSCOVR solar wind data, read with a dependency-free netCDF reader, finds the usual lead-up to each level: Bz from −5 nT at Kp 3 to −22 nT at Kp 8. (Bz is the north–south part of the solar wind’s magnetic field. Below zero means south, which lets the solar wind’s energy in.)

Map of the aurora oval over North America with a view line reaching past Rhode IslandSky conditions with clouds, temperature, wind, moon, dark hours and light pollution, above a row of nearby aurora webcams
NOAA's aurora oval with where the view line could reach if the solar wind holds, then your sky and the nearest live cams.

It learns your sky

The general estimate is a starting point. Answer any alert with Saw it, Camera only or Didn’t see it, log a night with no alert, or add a sighting from years ago: pick the night, and the time if you know it, and Southward looks up what space weather was doing then in NASA’s OMNIWeb archive, which goes back to 1995. Onboarding asks the same question at the end, so the log can start with your history.

After two sightings it compares what it took in your sky with the general estimate (“You’ve caught it by eye on a minor storm here, less than the general estimate”), and with Pro it can turn that into your alert thresholds in one tap. The morning after a Go now or Incoming, a “Did you see it?” card asks, and it stays away on nights the numbers never came close.

Onboarding step asking whether you've seen the aurora here before, with two remembered nights addedThe sky log showing the aurora was caught by eye on a minor storm here, with a button to use these as alert thresholds and Saw it, Camera only and Didn't see it answers on recent alerts
Nights you remember go in during onboarding. The sky log then shows what it took here and can set your alert thresholds from it.

The rest of the app

The Now screen is a stack of cards you can reorder and hide, led by Tonight at a glance: the state and what’s next, a headline, the live countdown when energy is incoming, what to do, tonight’s dark hours with clouds by the hour, and the raw numbers for anyone who wants them. On quiet nights the cards with nothing to say fold away.

Now screen on a quiet night with a calm hero card, a second chance from a solar eruption and the chain folded to one lineSun disk with sunspot groups and a flare, and camera settings for tonight
A quiet night folds down to what matters. The sun card and Capture It cover the other end of the chain and the camera.

The Chain tab shows every reading now, and with Pro, 24-hour charts of each one. Solar wind is drawn at the time it reaches Earth, so the stretch right of the Now line is wind already measured and still on its way: a real look ahead rather than a forecast. Above the charts, tonight’s lead-up is set against the usual one for your place’s level. The Sky tab ends with observing spots: darker parks, beaches, campgrounds and marinas within about 90 minutes’ drive, ranked by darkness and real drive time, each opening in Apple Maps.

Tonight's lead-up against the usual one for a moderate storm, and a 24-hour magnetic field chart with a green Now lineA list of darker campgrounds and a beach near the user, each with its darkness and drive time
Pro charts with the solar wind still on its way past Now, and darker observing spots within a drive.

Widgets show the state on the Home and Lock Screens, and with Pro a Live Activity keeps the chain stage and the arrival time on the Lock Screen and in the Dynamic Island while things are active.

Design decisions

Private by design

There’s no account. The phone sends the server only a grid cell half a degree across, about 30 miles (50 km), which is enough to know your sky and nothing more. Light pollution is worked out on the phone from a per-cell NASA Black Marble grid, so exact coordinates never leave it. Sightings stay on your phone and in your iCloud.

Southward's welcome screen with drawn aurora curtains over hillsOnboarding step explaining that only a rough area is shared
Onboarding is five short steps with drawn scenes, including one that explains what leaves the phone.

The data is open too: NOAA SWPC and NCEI, USGS, GFZ, FMI, and NASA’s Black Marble, DONKI and OMNIWeb. Every live cam was checked on its operator’s own page rather than scraped from a list.

How it’s built

What’s next

Southward is feature-complete and in TestFlight. Next is the App Store launch as Southward: Aurora Alerts, with a landing page at southward.app.

Back to Workbench