Changelog

New builds of Better ATC, newest first.

In testing

Shared rooms

The groundwork for playing together. A room now runs on a server instead of in your browser tab, so two people can work the same airport from one link.

  • Open a room and share its link. A friend joins as a guest, with no sign-up, and takes Ground or Tower.
  • Rooms survive a server restart. In testing they came back within 0.6 seconds, on exactly the same state.
  • A replay now plays out identically in Chrome, Firefox, Safari's engine and on the server.
  • In local tests, an instruction reaches the screen in under 120 ms.
  • Pilot voices start fast: in a 300-line test, audio began arriving after a median of 290 ms.
  • A usage ledger and a kill switch keep premium pilot voices within budget.

Still to fix before rooms open up: after a dropped connection, the picture can step back a few frames.

Internal build

First readback

The first playable build: one controller, one airport, and the whole loop. You speak, the pilot reads it back, and you watch it happen.

  • Scottsdale (KSDL), built from OpenStreetMap data: runway 03/21, taxiways Alpha and Bravo, and the ramps.
  • Hold Space to talk on the selected frequency, or 1 and 2 for Ground and Tower. Tab switches frequency and Enter lets you type instead.
  • AI pilots read your instruction back over a simulated VHF radio, then do what you said.
  • A 3D tower cab you can look around, with binoculars (B) and data tags (T), next to a scope and flight strips.
  • Pause any time with P. L shows how long each readback took.
  • Works without any service keys: pilots fall back to your browser's own voice, and you can type or use Chrome's speech recognition.