Skip to the story
The Long Readinternet.com.im

A long read · Live Intelligence · Earth

Aurora reads NOAA itself, and shows its working

A space-weather page that fetches three raw NOAA feeds every five minutes. We timed them on a quiet evening and set the page beside NOAA's own product and SpaceWeatherLive.

By the LABS editorsTested 27 September 2026, 19:58–20:01 UTCA 4-minute read829 words

The top of the Aurora page on labs.llc: the headline 'The sun, the field, the sky. Read properly.' above two paragraphs about NOAA's feeds and buttons to read the dial and see the oval.
PlateAurora on labs.llc, captured from build 537 for this review.

Chapter one · What it is

A desk for people who watch the sky

Aurora is a single page on labs.llc for anyone who has stood in a cold field wondering whether tonight is the night. It puts three NOAA measurements on one screen: the planetary K-index as a dial ruled with the G1 to G5 storm bands; the OVATION aurora model painted cell by cell over a world map; and a GOES satellite's X-ray flux, sorted into flare classes.

It is for aurora chasers who want the agency's own numbers without an app, an account or adverts, and for anyone curious whether the field is quiet or storming.

Chapter two · How it works

No relay in the middle

Everything happens in your browser. The script asks services.swpc.noaa.gov directly for three JSON files — Kp by the minute, the OVATION grid and GOES X-rays — with caching off and a fifteen-second limit on each.1 No labs.llc server sits in the path; NOAA lets any site read these feeds, as the open CORS header we saw confirmed.2 It reads again every five minutes, and when a hidden tab returns to view.3

The OVATION file arrives as 65,160 separate cells of longitude, latitude and probability. Aurora packs them into one 360 by 181 grid, finds the strongest cell in each hemisphere, rings it on the canvas and names its coordinates beneath.4

Storm levels are named only once Kp reaches 5; below that, the index is shown exactly as filed.5 Every panel carries its own read time, and a failed fetch is announced as an alert rather than passed over in silence.6

Chapter three · The test

A quiet evening, measured

At 19:58:54 UTC on 27 September 2026 the page, served from a local copy of labs.llc build 537, returned 55,761 bytes. Fifteen seconds later we requested the three NOAA files the script asks for.

The Kp feed held 357 one-minute rows ending at 19:55 UTC, with an estimated Kp of 0. The OVATION file weighed 918,537 bytes and contained exactly 65,160 cells; the strongest northern cell was 12% at 69°N, the strongest southern one 13% at 62°S. The latest GOES-18 X-ray reading, at 19:56 UTC, was 4.28 × 10−7 W/m², which the page's own bands class as B.7

Nothing much was happening, and a page reading these files had to say so. Aurora's code has no way to round a zero up into excitement: Kp 0 is drawn as Kp 0, and a 12% peak is ringed and named as 12%.

Chapter four · Against the field

NOAA's own page, and SpaceWeatherLive

NOAA SWPC Aurora – 30-Minute Forecast

Page read 27 September 2026, 20:01 UTC

This is the forecaster's own product page for the OVATION model. It draws separate northern and southern hemisphere maps, keeps the last 24 hours of frames for animation, explains the OVATION 2020 model and its 30-to-90-minute lead time, and offers the grid as JSON alongside the Hemispheric Power Index.

Where it is betterPolar maps suit an oval centred on the pole, the frames show the aurora moving, and the model is explained by those who run it.

Where Aurora goes furtherIt puts Kp, the aurora grid and the X-ray flux on one page, each with a read time, where NOAA gives one product per page;8 and it names the strongest cell for the hemisphere you pick, then remembers the pick.

SpaceWeatherLive

Page read 27 September 2026, 20:01 UTC

SpaceWeatherLive credits NOAA SWPC for its predictions. Its aurora page offers a three-day Kp forecast, probability figures for high and middle latitudes, a 27-day outlook, instant alerts, mobile apps and an ad-free paid tier.

Where it is betterIt looks ahead, and it will alert you when conditions change.

Where Aurora goes furtherIt reads the minute-by-minute Kp estimate and the live OVATION grid itself, redrawing every five minutes, rather than a forecast summary refreshed daily; and it has no adverts and no paid tier.9

Chapter five · Where it falls short

It cannot see tomorrow, or wake you

Aurora is a nowcast. It has no three-day or 27-day Kp outlook, although NOAA publishes both and SpaceWeatherLive displays them — the figure a trip north is planned on.

It has no alerts either: it reads only while the tab is open, so nothing will tell you that Kp crossed 5 while you slept.

Its map is a flat world canvas at the grid's own 360 by 181 resolution, not NOAA's polar projection, so the oval stretches near the pole, where the aurora lives.

Chapter six · The verdict

Honest numbers for the present tense

Aurora's achievement is restraint. It fetches NOAA's raw measurements from your own browser, shows all 65,160 OVATION cells at their native resolution, names the strongest, and stamps every panel with the moment it was read. On a dead-calm evening it said, in effect, dead calm.

Use it to see what the sun and the field are doing now. For anything further ahead, or for a nudge in the night, open NOAA's forecast page or SpaceWeatherLive.

Space weather in the present tense, with the working shown.

Notes on the evidence

Paths are in the labs.llc build 537 tree; times are UTC on 27 September 2026.

  1. aurora/assets/js/app.js lines 1–11 and 15; fetchJSON, lines 60–69.
  2. The open CORS header on the Kp feed, at 19:59:09 UTC.
  3. app.js line 16 (REFRESH_MS 300000) and line 471 (read again on tab focus).
  4. app.js lines 224–238, 250–258 and 312–318; the pick is kept at 324–329 and 445–453.
  5. app.js lines 104–116, with NOAA's storm names from line 20.
  6. app.js lines 118–124 (read stamp) and 50–57 (errors marked role=alert).
  7. Page at 19:58:54 UTC; feeds at 19:59:09 UTC. Flare bands: app.js lines 21–24.
  8. app.js lines 1–11 and refresh(), lines 71–100; the pick, 324–329.
  9. aurora/index.html line 550; app.js lines 15–16.