p2horizon
Answers one question at a glance: can I fly a paramotor, right now,
from here?
It pulls current and forecast conditions, compares them against
thresholds the pilot set themselves, and renders a single
green / amber / red verdict with the reasons
behind it. It needs JavaScript, a location, and limits you have
entered — nothing on this page is a verdict about anywhere.
The four screens
-
Verdict — the current call for your location or a
saved site, a dashboard of analog and digital gauges, and a
three-day hourly timeline trimmed to the legal daylight window.
Scrubbing the timeline moves the gauges with it.
-
Map — controlled airspace and active TFRs around
the site, drawn from FAA sources.
-
Log — flights entered by hand or imported from GPX
and IGC, rated in words rather than stars, with the wing and motor
recorded against each one.
-
Settings — thresholds as bands, launch sites and
their headings, equipment, and opt-in condition alerts.
The rules it is built on
These are hard rules rather than preferences, and they are enforced in
the test suite rather than remembered:
-
The verdict is the worst single threshold, never an
average and never a weighted score. A blended number invites a pilot
to launch on a 7 / 10.
-
A threshold is either sourced or empty. The app
seeds no defaults of its own; an unattributed number gets read as a
recommendation. Most ship blank until the pilot's own log fills
them.
-
Green reads within your limits, and nothing
stronger. The app knows nothing about the pilot's currency,
fatigue, gear, or the rotor behind the treeline.
-
Failure is never silent. A source that cannot be
reached reads as unavailable, never as clear. A blank map must never
look like empty sky.
-
Stale data downgrades the verdict, and the age of
the data is always on screen.
-
Suggestions never auto-apply. Loosening a limit
takes many clean flights and small increments; tightening can fire
off one bad flight. The asymmetry is deliberate.
-
Nothing keeps score. The app never counts, ranks or
rewards, because pushing a pilot toward a marginal day causes real
harm.
-
An alert is never a guarantee. Background delivery
is best-effort everywhere and absent on some platforms, so silence
never means conditions are holding.
Where the data goes
Sites, limits and flights live in this browser's local storage, which
is the copy that decides. The app needs an account, and the account
holds a backup of your log, your equipment and your limits so that a
cleared cache or a lost phone does not take them with it. Everything
still works with no connection at all, and your limits are never
changed by a sync without being asked.
The email address is used for the account itself and nothing else:
finishing a signup, resetting a password, and telling you if somebody
else tries to sign up with your address. Everything is exportable to
JSON and CSV. Condition alerts remain opt-in and hold only the
coordinates to watch and the limits to compare against.