iCASControl

A full-screen race-control and stewarding console for iRacing leagues — in the spirit of iRaceControl, free and open source.

Version 0.1.15 · used live in league races
The iCASControl race-control dashboard: an animated track map, a full live-timing table for a GT3 plus GT4 field, and a race log with steward decision and race-control command buttons
iCASControl on a GT3 race: track map, live timing with sector times, race log with official incident points and steward decisions, race-control panel.

Unlike the broadcast overlays, iCASControl is not an OBS source — it is a full-screen control panel you open in a browser at localhost:8080. It gives a race director an animated track map, a complete live-timing table, and a race log with a full steward decision workflow, all updating in real time over WebSockets.

🔄 Three ways to run

The app is built around a swappable data source, so it behaves identically whether the race data is live, simulated or recorded.

Simulator

Simulator mode

A complete, believable GT3 + GT4 race runs entirely inside the app on the real Silverstone circuit — no iRacing needed. Works on Windows, macOS and Linux, ideal for learning the interface, building features and recording demos.

Live

iRacing mode

Reads live telemetry from a running copy of iRacing through its SDK and draws the real circuit map (200+ tracks bundled). Windows only, with iRacing running and Max Cars set to 63 so the whole field is reported.

Replay

Replay mode

Plays back a previously recorded race from a .jsonl log — the timing, track map and incident log all update exactly as in a live race, so a steward can review the event and scrub through the incidents afterwards.

On start-up it tries iRacing first and falls back to the simulator automatically — then switches to live data on its own within a few seconds once iRacing starts.

⚖ Tools for the race director

  • Live incidents Official iRacing incident points (1x / 2x / 4x) live for every car when the PC is session admin, plus our own detection of spins, contacts (with the other car's number) and stopped cars — that works even as a spectator.
  • Replay from any log line Select a line, press Replay (8 s before) or -20s: iRacing jumps there, puts the camera on the car and plays at 1x. LIVE goes back.
  • Penalties straight into iRacing Drive-through, stop & go, DSQ, EOL, wave-around, clear, pace car, pit open / close, caution laps — sent as iRacing admin chat commands, then checked in the telemetry (“iRacing confirmed”). Right-click menu on every driver like iRaceControl, reasons with presets.
  • Auto Steward Incident-limit messages, automatic full course caution when the whole field collects too many points in a short time, blue-flag warning and drive-through, fast-repair and meatball messages, and a sequencer for timed messages (e.g. Pro / Am qualifying split).
  • On the stream Decisions appear on the Race Control banner overlay and as DT / SG / +10s / DSQ tags on the standings tower.
  • Several stewards, anywhere Access password, a one-click internet link (Cloudflare tunnel, no router setup), browser login, steward chat, “I take it” claims, and a follow mode: a steward runs iCASControl next to their own iRacing, sees the main log and replays incidents on his own PC.
  • Autosave Every 10 s; after a crash or restart it continues the same race without double-counting incidents.
STEWARDS panel with online stewards, chat, access password, internet link and follow mode
The STEWARDS panel: who is online, steward chat, access password, internet link and follow mode.
📖 Full guide (German) ▶ Get it on GitHub

Installed together with the iRacing Overlays app (install.bat). Free and open source.