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 pyirsdkno 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 →