In-browser STARS-like terminal radar simulator: Canvas2D PPI, typed and spoken ATC commands, FMS procedures, simulated-pilot readbacks, Conflict Alert and MSAW.
- Node.js
v22.6.0+, npmv10.0.0+ - Python
3.11+optional (voice)
git clone https://github.com/benmaxlevy/ATC-SIM.git
cd ATC-SIM
npm install
npm run devOpen http://localhost:5173. Operator commands, URL params, and Preview Area: docs/USER.md. Press F1 in the app for the key overlay.
Voice (local models): speech-api/README.md.
| Doc | For |
|---|---|
docs/USER.md |
Operators: URL params, features, radio syntax, keys, Preview Area |
docs/ARCHITECTURE.md |
Contributors: v1 freeze, packages, tick, parse pipeline |
docs/COORDINATE-SYSTEM.md |
ENU NM formulas |
speech-api/README.md |
Local STT/TTS/Path C service |
tools/cifp-import/README.md |
Offline CIFP → catalog JSON |
tools/crc-videomap-import/README.md |
CRC cache → trainer video maps |
src/scenario/README.md |
Playable scenarios and facility catalogs |
phases/README.md |
Ticket / build order |
npm test
npm run cinpm run ci is typecheck + lint + format check + tests. Speech service CI: SPEECH_API_MOCK=1 pytest in speech-api/.
MIT. See the repository license file.