Celestial Transit Tracker – Technical User Guide

A concise, step-by-step reference for configuring and using the Celestial Transit Tracker application.

1. Open the App

In your browser, navigate to:

https://transit-tracker.vercel.app

You should see a page titled 🌙 Moon Transit Tracker (or ☀️ Sun Transit Tracker depending on the last selection). At the top, a status banner will read “Checking flights near the Moon…” (or “…near the Sun…”).

2. Choose a Data Source (API)

The app supports four flight data sources. By default, it uses ADS-B One, but you can also use OpenSky, ADS-B Exchange, or RadarBox.

OpenSky

  1. Click the OpenSky tab.
  2. In the “OpenSky Login” panel:
    • Enter your Username and Password.
    • Click 🔐 Save Credentials.
    • If you don’t have an account, sign up at opensky-network.org.

ADS-B One (default)

  1. Click the ADS-B One tab.
  2. No login or API key required — this provider uses public data.
  3. Click ✈️ Use ADS-B One to activate it.

ADS-B Exchange

  1. Click the ADS-B Exchange tab.
  2. Enter your API Key and Host (from RapidAPI or another provider).
  3. Click 🔐 Save Settings.
  4. Once saved, the app will use ADS-B Exchange for flight data.

RadarBox

  1. Click the RadarBox tab.
  2. This feature is coming soon.

3. Set Your Location

Below the API section, locate the Location Mode controls:

  1. Location Mode dropdown:
    • Auto (GPS) – Uses your device’s geolocation. Grant permission when prompted to allow accurate latitude/longitude detection.
    • Manual – Enables three fields for manual entry:
      • Latitude (e.g., −33.8688).
      • Longitude (e.g., 151.2093).
      • Elevation (m) (default: 10).
    • 📍 Select from Map – Click on the small map preview to choose a location by tapping or dragging. This auto-fills your coordinates based on the clicked point.
  2. After setting your location, click 🔄 Refresh to apply changes and fetch celestial position data (used in Moon/Sun modes).

4. Configure Tracking Parameters

In the controls panel, adjust the following settings:

  1. Celestial Body dropdown:
    • Moon – Track aircraft transits across the Moon.
    • Sun – Track aircraft transits across the Sun.
  2. Search Radius dropdown (in kilometers):
    • Options: 10 km, 20 km, 30 km (default), 40 km, 50 km.
    • Defines how far from the Sun/Moon’s exact azimuth/altitude to look for aircraft. Larger radius = more coverage, but more potential false positives; smaller = more precise.
  3. Prediction Mode dropdown:
    • Off – Only checks current positions.
    • 5 sec, 10 sec (default), 15 sec, 20 sec, 30 sec – Project each aircraft’s path that many seconds into the future. Useful for anticipating imminent transits.
  4. Auto Refresh dropdown:
    • On (default) – Automatically re-checks flights at the chosen interval.
    • Off – Only fetch data when you click 🔄 Refresh.
  5. Below these controls, a live countdown appears:

    Next check in: Xs (where X is seconds until the next automatic refresh). Only active if Auto Refresh is On.

5. Adjust Detection Margin

Use the Detection Margin slider (in degrees °):

6. Watch Real-Time Status

7. Advanced Settings & Logs

Expand the ⚙️ Advanced Settings section at the bottom to access these controls:

  1. 🕒 View Transit Log
    Opens a modal/panel listing all recorded transits in the current session:
    • Timestamp
    • Flight Callsign
    • Airline
    • Altitude (AGL)
    • Offset (degrees) from Moon/Sun center
  2. 🗑️ Clear Log
    Deletes all entries from the Transit Log. Does not affect previously downloaded files.
  3. 📥 Download Log
    Downloads the log file in the chosen format:
    • Log Format dropdown:
      • Plain Text (.txt) – One human-readable line per event.
      • JSON (.json) – Array of objects, each representing a transit event.
    • Select desired format before clicking 📥 Download Log.
  4. 🔇 Mute Alert Sound checkbox:
    • Check to disable audible alerts; visual notifications remain active.
    • Uncheck to re-enable sound.
  5. 🔁 Auto Refresh Interval (sec) field:
    • Specify how often (in seconds) the app should refetch flight data—only if Auto Refresh is On.
    • Minimum: 3 sec. Default: 5 sec. Higher values lighten browser load.

8. Manual Refresh

To override the countdown and perform an immediate flight-data check (e.g., after changing location or margin), click the 🔄 Refresh button next to “Location Mode.” This forces a real-time update.

9. Interpreting Transit Alerts

10. Downloading & Using Logs

  1. Open the Transit Log via 🕒 View Transit Log to review recorded events.
  2. To save a copy:
    1. Select Log Format (.txt or .json) in Advanced Settings.
    2. Click 📥 Download Log.
    3. The file (e.g., transit-log.txt or transit-log.json) saves to your Downloads folder.
  3. You can import the JSON into spreadsheets or scripts, or reference the text file directly.

11. Clearing the Log

Click 🗑️ Clear Log to delete all entries from the current session’s Transit Log. Downloaded files remain unaffected.

12. Tips & Troubleshooting

13. Switching Between Moon & Sun

To toggle between Moon and Sun tracking, select the desired option from the Celestial Body dropdown. The header updates immediately (e.g., 🌙 Moon Transit Tracker or ☀️ Sun Transit Tracker), and all other settings carry over.

14. Getting Help

If you encounter bugs or have questions:

15. Additional Transit Modes

✈️ Plane-on-Plane

This mode detects when one aircraft appears to pass directly in front of another in the sky, from your viewing location. Ideal for silhouette photography and rare air-to-air alignments.

  • In the app’s Transit Mode dropdown, choose ✈️ on ✈️.
  • The system evaluates overlapping aircraft paths based on:
    • Heading alignment
    • Altitude proximity
    • Projected path convergence
  • Detection Margin is used and recommended here (e.g., 2.5–5°) to allow some angular leeway in overlap.
  • 🟢 Enhanced Prediction is automatically disabled in this mode to simplify the geometry and avoid overcomplicating predictions between moving targets.

Note: Events can be very fast and subtle; they benefit from high-refresh intervals and wider margins for detection.

✈️💨 Contrail Alignments

This mode highlights aircraft leaving visible contrails that align from your point of view — straight or angled lines useful for composition. It’s designed for photography enthusiasts looking to capture dramatic skies, not transits.

  • Select Transit Mode✈️💨💨 in the app controls.
  • Detection is based on straightness and orientation of contrail relative to your viewing vector — no celestial body required.
  • Detection Margin is disabled for this mode since it doesn’t involve angular offsets from a central point.
  • 🟢 Enhanced Prediction is also disabled here because long contrails are static — they don’t require predictive modeling.

Tip: Use this mode during golden hour or after sunset for dramatic sky shots with aligned contrails.