Aether

Flight sharing for the Meshtastic mesh. Schedule a node on a commercial flight, share it with the community, and compete for long-range LoRa reception records from ground stations.

flight
Shared Flights
signal_cellular_alt
Receptions
emoji_events
Leaderboard
share
Shareable Links

How It Works

From scheduling to reception record in four steps
Step 1
Schedule a Flight
Enter a flight number and the app validates it against OpenSky Network. Departure, arrival, and aircraft type are auto-populated. No garbage data.
Step 2
Associate Your Node
Select the Meshtastic node you are bringing on the flight. The node ID, name, and frequency are recorded so ground stations know what to listen for.
Step 3
Share With the Community
Your flight is published to the Aether portal with a shareable link. Ground station operators can see upcoming flights and aim their antennas.
Step 4
Record Receptions
Ground stations report when they receive your signal. Reception distance, SNR, and RSSI are logged. The best receptions appear on the global leaderboard.

Key Features

Everything you need for mesh aviation experiments
verified

Flight Validation

Flight numbers are validated against OpenSky Network in real time. Only real, active flights can be scheduled. Departure and arrival airports auto-populate.

emoji_events

Distance Leaderboard

Global rankings by reception distance. See which ground stations have the best coverage and the longest confirmed LoRa receptions from aircraft altitude.

share

Shareable Flight Links

Every flight gets a unique URL. Share it on Discord, forums, or social media so other operators know when to listen. Links open in the app or the web portal.

radar

Live Flight Status

Flights are tracked as Upcoming, In Flight, or Completed. Active flights show a live indicator. Filter by status to find flights happening right now.

public

Web Portal

Browse all shared flights, search by airport code, and view the leaderboard directly in the browser. No app required to follow along.

wifi_off

Three-Tier Resilience

API as primary, Firestore as fallback, local cache as last resort. The leaderboard and flight data survive API downtime and full offline mode.

What Gets Recorded

Data captured for every reception event
straighten
Reception Distance
Estimated km between ground station and aircraft
signal_cellular_alt
SNR
Signal-to-noise ratio in dB at the receiver
cell_tower
RSSI
Received signal strength indicator in dBm
router
Receiver Node
Ground station name and node ID
flight
Flight Details
Flight number, route, airline, and altitude
schedule
Timestamp
Exact time of reception for verification
flight_takeoff
Live Aether Portal
Browse shared flights, search by airport, view the distance leaderboard, and share flight links — all in the browser.
Open Portal arrow_forward
menu_book
Technical Deep-Dive
Read the developer blog post covering the API design, OpenSky validation, leaderboard logic, and three-tier resilience architecture.
Read on Blog arrow_forward

Share Your Next Flight

Schedule a Meshtastic node on your next flight and see who can pick up your signal from the ground.