The userscript connects your GeoFS session to the Flightradar, broadcasting your position in real-time.
- Install a userscript manager — Tampermonkey (recommended) works on Chrome, Firefox, Edge, and Safari.
- Open Tampermonkey's dashboard and click Create a new script.
- Paste the userscript code (grab the latest version from our GitHub repo) and save.
- Visit geo-fs.com — the script activates automatically once GeoFS finishes loading.
- A small HUD overlay will confirm the connection. Your blip will appear on the radar.
geofs-flightradar.duckdns.org. If you self-host, update the URL constant at the top of the script.
Linking your Discord account unlocks flight history, stats, and community features.
- Click the profile / login button in the top-right corner of the radar page.
- Select Login with Discord and authorise the app on Discord's OAuth page.
- You'll be redirected back. A profile badge confirms your login.
- Optionally enter your GeoFS User ID in the link form to associate your flight data.
/whois bot command.
Any GeoFS virtual airline can apply to have its logo and callsign prefix appear on the radar.
- Join our Discord server and head to the #airline-registry channel.
- Use
/airline applyand follow the prompts — provide your ICAO callsign prefix, airline name, and a square logo (PNG, min 128×128 px). - An admin will review your submission. Approval usually takes 1–3 days.
- Once approved, flights using your prefix display your logo on the radar and flight list panel.
Only the airline owner or an admin can update logos.
- Prepare a new logo — PNG, square aspect ratio, at least 128×128 px, transparent background preferred.
- Use
/airline update logoin the bot and attach the new image. - Changes take effect within a few minutes as the cache refreshes.
Approved photos appear as map markers and in the community gallery.
- Make sure you're logged in with your Discord account.
- Click Upload Photo in the top bar of the radar page.
- Select your image (JPG or PNG, max 10 MB). Add a caption, aircraft type, and location tags.
- Submit — your photo enters a review queue. Admins typically approve within 24 hours.
- Once approved, a pin appears on the map at the photo's coordinates.
All photos are moderated. Submissions are approved if they:
- Show a GeoFS aircraft clearly — no black screens, menu UI, or loading screens
- Are not duplicates of an existing approved photo
- Do not contain offensive or inappropriate content
- Are reasonably sharp — extreme blur or solid fog shots will be rejected
ATC Mode switches the map to a high-contrast radar scope style — green aircraft tags on a dark background — designed for use during ATC sessions.
Toggle it with the radio button in the bottom-right control bar..
The system monitors squawk codes from all connected aircraft. These codes trigger a Discord alert:
7700— General emergency7600— Radio failure (NORDO)7500— Hijacking
Each code triggers a maximum of one alert per flight. The alert includes callsign, position, altitude, and a map link.
The bot pings you on Discord when approaching your penultimate waypoint, so you can prepare for descent.
- Make sure your Discord account is linked.
- Use
/reminder enable - The bot watches your position and sends a DM at the penultimate waypoint.
- Use
/reminder disableto remove an active reminder.
| Command | Description |
|---|---|
/link | Link your Discord account to a GeoFS User ID |
/stats | View flight statistics — hours, distance, total flights |
/flights | Show your recent flight history |
/whois | Look up a GeoFS user's linked Discord account |
/reminder | Set a waypoint approach reminder for your active flight |
- The userscript is enabled in Tampermonkey and GeoFS has fully loaded
- Browser console (
F12) shows no WebSocket errors — look forWS connected to geofs-flightradar… - Ad-blockers or firewall rules aren't blocking the WebSocket connection, this offen happens on firefox or brave.
- Maybe SeaBus is fixing something.
This is a known cosmetic issue with trans-Pacific routes crossing the antimeridian (±180°). The radar uses longitude unwrapping to minimise this, but very long trails may still jump across the map.
If you see a persistent bug, report it in #bug-reports on Discord with your route details.
Join our Discord server — it's the fastest way to get support, report bugs, or suggest features. Use #support for technical questions and #general for everything else.
F12).