MCPcopy Index your code
hub / github.com/Sequal32/vrclivetraffic

github.com/Sequal32/vrclivetraffic @1.4.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.4.3 ↗ · + Follow
126 symbols 207 edges 15 files 4 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Live Traffic for VATSIM Clients

This program brings the real world into VRC and any other server-configurable clients for VATSIM. It offers data pulled from FlightRadar24 and ADSBExchange, flightplans from FlightAware, and metars from the NOAA.

Preview

Videos

Boston Clearance/Ground/Tower

]

Boston Center

]

Installing

  1. Download the latest release and unzip to a directory of your choice.
  2. Install Microsoft Visual C++ Redistributable.
  3. Configure values to your liking as described in Configuration.
  4. For VRC: Open or create myservers.txt in Documents/VRC. Add the following entry: 127.0.0.1 LIVE TRAFFIC For Euroscope: Open or create myipaddr.txt in Documents/EuroScope. Add the following entry: 127.0.0.1 LIVE-TRAFFIC
  5. Start livetraffic.exe
  6. Connect using the new server in VRC/Euroscope.
  7. Optional: Listen to LiveATC

Notes

  • Flightplans from FlightAware are disabled by default to avoid users from getting IP banned. Please use a range of no more than 100nm if you plan on turning this feature on. See Configuration for how to enable it.
  • Flightplans from FlightAware will only be pulled for airline flights with a callsign starting with three letters followed by numbers in order to limit requests.
  • Sometimes ADSBExchange data will go beyond the range you defined in the config file. In this case, departure/arrival data from FlightRadar24 will not be reflected in those aircraft.

Configuration

config.json is read by the program and can be configured as follows:

{
    "airport": "KBOS",          - The airport to view aircraft at
    "delay": 0,                 - How much time to buffer before displaying aircraft, useful for syncing with LiveATC
    "range": 30,                - How far away from the airport (in miles) aircraft should be shown
    "floor": 0,                 - Aircraft below this altitude (in feet) will not be processed
    "ceiling": 99999,           - Aircraft above this altitude will not be processed
    "use_flightaware": false    - Whether to pull flight plans from flightaware. You can disable this if you experience IP limits.
}

Extension points exported contracts — how you extend this code

AircraftProvider (Interface)
(no doc) [2 implementers]
src/util.rs

Core symbols most depended-on inside this repo

get
called by 12
src/interpolate.rs
as_other_array
called by 5
src/adsbexchange/util.rs
display_msg_and_exit
called by 4
src/main.rs
deserialize_or_none
called by 4
src/flightaware.rs
write_str
called by 3
src/main.rs
get_next
called by 3
src/request.rs
give_job
called by 3
src/request.rs
deserialize_or_default
called by 3
src/flightaware.rs

Shape

Method 67
Class 31
Function 24
Enum 3
Interface 1

Languages

Rust100%

Modules by API surface

src/tracker.rs20 symbols
src/main.rs17 symbols
src/flightaware.rs16 symbols
src/util.rs12 symbols
src/adsbexchange/mod.rs10 symbols
src/updater.rs6 symbols
src/request.rs6 symbols
src/flightradar.rs6 symbols
src/airports.rs6 symbols
src/adsbexchange/bincraft.rs6 symbols
src/providers.rs5 symbols
src/noaa.rs5 symbols

For agents

$ claude mcp add vrclivetraffic \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page