Skip to main content
The Sun’s surface and its flares arcing toward the blue edge of the Earth.
All projects

Project 01 / 06

Open beta

ProPulse

HF propagation forecasting for radio operators, from an ITU-R P.533 engine and live signal reports.

Codebase
More than a million lines of code
Physics
ITU-R P.533, validated against the ITU’s reference code
Data
NOAA space weather, PSK Reporter, Reverse Beacon Network, DX clusters
Infrastructure
Vercel with 80+ edge endpoints, collectors on Railway
Delivery
1,000+ pull requests merged by the agent fleet

ProPulse is a real-time propagation platform for amateur radio operators. The tools most operators rely on report the bands as they are now, and ProPulse goes further by forecasting when a band, and a path to a particular part of the world, will open. It pairs my own implementation of the ITU-R P.533 prediction method with live data from NOAA’s space weather feeds, PSK Reporter, the Reverse Beacon Network and DX clusters, and puts the results on PropSphere, a 3D globe, beside solar conditions, a DX planning wizard, a contest engine and a logbook. It’s a mobile-first web app in open beta. The codebase is more than a million lines of code, and a fleet of AI agents built all of it under my direction.

  1. PropSphere

    A three.js globe with more than 40 layers, from the ionospheric shells to live spots, aurora, lightning and satellites.

  2. Band forecasts

    MUF, LUF, circuit reliability and the best band for any path, computed in the background across the whole map.

  3. Solar Pulse

    Live solar and geomagnetic conditions, the forces that open and close the bands.

  4. DX planning wizard

    Plans long-distance contacts against the forecast, before you key up.

  5. Contest engine and logbook

    Contest operation and logging in the same app as the forecasts.

Ultraviolet and X-ray light from the Sun strips electrons from the thin gas of the upper atmosphere, and the ionized layer it leaves, the ionosphere, refracts HF signals back toward Earth, so a signal can hop across an ocean. That layer changes by the hour: daylight builds it up, darkness lets it decay, and when bursts of solar wind strike Earth’s magnetic field they can set off geomagnetic storms that close paths altogether. ProPulse models that physics and checks it against live reports from stations around the world, to show where a signal can reach now and when a band will open next. My hope is that this modeling will support forecasting for emergency communications and help operators reach one another, near and far, even in the most demanding conditions.

I created ProPulse, and a fleet of AI agents builds and maintains it under my direction. It began as research into solar weather and the tools radio operators already use, and that research turned up a gap. Most of those tools report the bands as they are now, and few forecast when a band, or a path to a given part of the world, will open. I planned and designed ProPulse with my agents to fill that gap, then built the GitHub tooling that lets many of them work on one codebase at once without colliding. It is now more than a million lines of code.

A physics engine, built to the standard
At its core is my own implementation of ITU-R P.533, the International Telecommunication Union’s method for predicting HF circuits. It models electron density along the path, received signal strength and the noise the signal has to overcome, and its output is validated against the ITU’s own reference code. From it, ProPulse computes the maximum and lowest usable frequencies, circuit reliability and the best band for any path, with map-wide forecasts running in the background.
Every hop, traced
For each hop of a multi-hop path, the engine finds where the signal lands and the height at which the ionosphere turns it, then accounts for what it loses to D-layer absorption and the aurora. Where the signal comes back to Earth, a 3D model of the ground surface works out how land, sea and coastline reflect and scatter it.
The whole station, modeled
ProPulse models the station itself, physically. It follows the feed line from the radio through every cable and connector, the amplifiers, switches and chokes, out to production-grade antenna systems on masts as tall as 150 feet, so a forecast accounts for the equipment that will carry the signal.
PropSphere, a globe of my own
The globe is built on three.js with custom shaders and carries more than 40 layers, from the shells of the ionosphere to live signal reports, the aurora, lightning and satellites.
Live data, around the clock
Collectors on Railway ingest PSK Reporter, the Reverse Beacon Network, DX clusters and NOAA’s space weather feeds day and night. The app runs on Vercel and serves more than 80 edge endpoints.
Built by a fleet of agents
Agents running on Claude, Codex, Cursor, Gemini and Grok take issues from one shared board, each in its own checkout of the repository. A GitHub review bot I built checks every pull request, and a merge agent sequences the approved ones, resolves conflicts and merges them one at a time. More than a thousand pull requests have landed this way.