🎈 Gasballoon Cockpit

Enter your access code to continue


Open existing/Create new profile

max 8 characters
max 6 digits
Loading…
·
UTC
Flightprofile Data
Currently loaded flightprofile: (local)

Load a flight profile now, even if you started this session locally - useful if you only decided to use a shared profile after already opening Settings.

General

Translates the main card titles and field labels. Not every message/tooltip in the app is translated yet.


Pre-cache radius km

Re-downloads map tiles AND all currently-enabled data layers (airspace, roads, nature reserves, non-landable terrain, region names) around the current position right away, instead of waiting for the automatic re-check.

Transition altitude ft

Above this altitude, the flight data box shows a flight level (FL) instead of the AGL figure below it - standard aviation convention, not a real ATC-assigned transition altitude for your specific airspace.


Weather
Open-Meteo calls today: —
Landing area scatter: —

No sonde data loaded - using the weather model above.

Expected columns: utc_time, altitude_m_msl, pressure_hPa, temperature_C, wind_speed_kt, wind_direction_from_deg. Auto-clears 12h after upload or on app restart.


✓ Working again as of 09.08.2026 (confirmed live: 3/3 airport stations loaded successfully) - was CORS-blocked for most of this app's development; something changed on MetarCentral's side. Kept as a note in case it becomes intermittent again.


Lightning (part of Rain layer)

Via Xweather - client ID/secret go in "API Keys & Tokens" at the bottom of Settings. To conserve API quota, this only starts polling when rain is detected within 300km AND you accept the on-screen prompt when that happens - it's not on by default. Covers the configured radius using 3 overlapping queries (Xweather's own per-query limit is 100km), arranged in a triangle around your position - coverage is good toward each of the 3 points but somewhat thinner in between, an unavoidable trade-off of covering more ground than a single query allows.

Monitoring radius km
Not monitoring - waiting for rain to be detected nearby.
Air Traffic & Airspace

Requires your own RapidAPI subscription to "ADSBexchange.com" - the key itself is entered in "API Keys & Tokens" at the bottom of Settings, alongside the app's other credentials.

Altitude band above current position ft

All traffic below the balloon is always shown (a balloon can descend into it); only traffic above this altitude band is filtered out.


APRS Stations (aprs.fi)

Routed through the same Cloudflare Worker as the shared login store, purely to work around aprs.fi's own API blocking direct browser requests via CORS - your API key below is only relayed through it, not held by it.

Looks up the specific callsigns below (e.g. other balloons) via aprs.fi - not a category or area search, since their API only supports looking up individual callsigns you already know (re-confirmed against their current official API docs). The API key goes in "API Keys & Tokens" at the bottom of Settings. Only queried while this layer is switched on, per aprs.fi's own usage policy (no background pre-caching).


✓ Real per-class filtering active (openAIP Core API, confirmed working). "TMZ"/"RMZ"/"Restricted"/"Prohibited" are matched by airspace type where recognized; an airspace whose type or class isn't recognized is shown regardless of these checkboxes rather than silently hidden.

Terrain & Ground Features
Unlandable Territory

Power infrastructure and other ground hazards shown on the map as landing exclusion markers - a balloon basket coming down on or near overhead lines, towers, or substations is a serious, sometimes fatal risk. Toggle which categories are drawn.

"Overhead only" hides cables tagged underground/underwater in OpenStreetMap, where mapped.


Shown (violet-red hatched) via the terrain icon in the header, next to Roads. Note: steep mountain terrain isn't included - OpenStreetMap has no slope/gradient data, that would need a separate elevation-based layer.

Descent Planning

Balloon gas volume
Total system mass (excl. gas) kg

Envelope + basket + payload + ballast - needed so the ballast-equivalent from adiabatic heating is expressed as a properly scaled fraction of your actual system weight, not a fixed percentage.

Empirical variance factor %

Scales the computed adiabatic lift bonus up or down to match your own empirical flight data (100% = model as-is).

Safety & Positioning

Best-effort support for BLE receivers exposing the standard "Location and Speed" characteristic. Hardware compatibility varies widely - there is no universal BLE GPS standard for aviation receivers.

Not connected

Emergency email recipients (up to 5):
SMS recipients (up to 5, intl. format):

Used to pre-fill the emergency message.

Data & Backup

Settings Profile

Every setting, key, and emergency contact detail in one shareable file - send it to yourself or a co-pilot (e.g. via WhatsApp) and load it on another device instead of re-entering everything by hand.


API Keys & Tokens

Every external service credential this app uses, gathered in one place. As with any client-side app, these are visible in the page source to anyone who views it. Changing anything here asks for confirmation first, since a mistyped key would otherwise silently break a working connection.

Open-Meteo (weather/elevation)
Commercial API key

When set, switches to customer-api.open-meteo.com (no daily call limit) instead of the free tier's 10,000 calls/day.

openAIP (airspace tiles)
API key
Air Traffic (RapidAPI)
RapidAPI key
APRS (aprs.fi)
aprs.fi API key
Lightning (Xweather)

Free account at xweather.com - client ID and secret both needed.

Ground weather (Meteologix/Kachelmannwetter)

Business Starter API - an independent cross-check ground-conditions reading at the landing point (station-observation-backed where a nearby station exists), plus precipitation probability, which no other configured source provides.

Silent Emergency Email (EmailJS)

Unlike the plain "Email" button (which just opens your mail app pre-filled), filling these in lets the panel also send the email genuinely in the background, no app-switch or manual "send" tap needed. Requires a free account at emailjs.com - the public key is safe to use here since it's meant for client-side apps (unlike a normal secret API key).

Your EmailJS template needs a variable that receives the message body - name it message - and a "To email" set to the address you want the report sent to.


Flight Log
0
Logging enabled
Log interval60 s
Emergency Contact
Wicki Partners Ballonteam
| Flightprofile: (local)
Experimental: informal region names (e.g. "Bayerischer Wald") are inconsistently mapped worldwide - coverage varies a lot by area, this is not a complete layer.
⚠ CAUTION: TEST MODE ⚠
⚠ No wind data available - the weather model request failed (e.g. daily quota, network). Trajectory and landing area can't be calculated until it succeeds again.
⚠ GPS data not available
—m AMSL
+100m
AGL
Power: ≥220kV 100-219kV 50-99kV <50kV Tower Substation Plant Generator Transformer Compensator Switch Telecom/antenna mast
Ground wind (0-200m AGL): <5kn 5-10kn 10-15kn 15-20kn >20kn