iRacing Overlays

Free, self-hosted broadcast overlays & a race-control dashboard for iRacing — the open-source toolkit behind the CAS Community race streams.

100% Free Open Source Self-Hosted No Tracking
▶ View on GitHub Explore the overlays →
The CAS Porsche Community Cup broadcast at Hockenheim rendered with the iRacing Overlays suite: live standings, offline track map, session timer and LIVE badge composited in OBS
A live CAS Community broadcast at Hockenheim — standings, track map and session overlays, all self-hosted and composited in OBS.

⭐ Broadcast-quality graphics that run on your own PC

iRacing Overlays is a collection of free, self-hosted broadcast overlays built with Python + Flask. Each overlay is a small local web server you add to OBS Studio as a browser source. All telemetry is read locally from the iRacing SDK via pyirsdk — no subscriptions, no accounts, nothing in the cloud, and nothing leaves your machine unless you explicitly turn on the optional public-sharing feature.

A dozen-plus overlays run in parallel, each on its own port, started and stopped from a one-click desktop launcher. Alongside them sits iCASControl, a full race-control and stewarding dashboard for race directors. It is the same toolkit we use to stream the CAS Community races — and it is yours, free, on GitHub.

🔥 What's inside

Four pillars — explore each in detail

Overlays

15 broadcast overlays

Standings tower, qualifying grid, race results, livery & driver name, flags, session info, a LIVE/REPLAY badge, Quali Delta, Driver of the Day and more — every graphic a race broadcast needs, driven from live telemetry.

See all overlays →
Operator

Broadcast Dashboard

A director's control center: live telemetry for every car, full camera control, and automatic overtake & incident detection with one-click instant replay. Run the whole stream from one screen.

How it works →
Offline

Track map & race logger

An offline SVG track map with live car dots (~300 circuits bundled, no internet needed), plus a race logger that records every lap, pit stop and incident and renders live lap-time charts.

Explore →
Race Control

iCASControl stewarding

A full-screen race-control console: animated track map, live timing, an incident log and the complete steward decision workflow — with a built-in simulator so it runs on any OS, even without iRacing.

Meet iCASControl →

🔒 Private by design

  • Runs entirely on your machine Every overlay is a local web server. Telemetry is read from the iRacing SDK on the same PC; the data never touches a third-party server.
  • No accounts, no subscriptions, no fees Clone it from GitHub and run it. There is nothing to sign up for and nothing to pay — now or later.
  • You choose what's shared An optional read-only public view (via a free Cloudflare Tunnel) lets viewers open a self-service chart — and only the paths you expose are reachable. Everything else stays local.

⚡ Up and running the same evening

If you can install Python, you can run this. Clone the repo, install the dependencies, and start the launcher — then add the overlays you want to OBS as browser sources.

git clone https://github.com/halvar20000/iracing-overlays.git
cd iracing-overlays
pip install -r requirements.txt
# then double-click launch_gui.bat
Read the full setup guide →