Real-time iRacing telemetry dashboard for desktop, tablet and mobile — served as a single self-contained Windows EXE.
| Page | What you get |
|---|---|
| Dashboard | Speed & RPM gauges, pedal trace, lap timer, fuel level, tyre temperatures |
| Telemetry | 30-second rolling throttle/brake/speed chart, live data table |
| Timing | Race standings for all cars, gap to leader, full lap history |
| Strategy | Fuel per lap chart, pit window alert, configurable tank size |
- 60 Hz WebSocket stream directly from iRacing shared memory
- Simulation mode – full dashboard works without iRacing (synthetic GT3 data)
- Mobile & tablet optimised (responsive Tailwind layout, safe-area aware)
- Auto-reconnect with exponential backoff
- SQLite storage – ~3–5 MB/hour, ring-buffer in RAM for live data
| Tool | Version |
|---|---|
| Go | ≥ 1.22 |
| Node.js | ≥ 18 |
| npm | ≥ 9 |
To run the EXE: Windows 10/11 (64-bit) with iRacing installed.
git clone https://github.com/your-user/simracing-dashboard.git
cd simracing-dashboardmacOS / Linux → Windows EXE:
./build.sh --windowsWindows native:
build.batBoth scripts install npm deps, generate the Nuxt SPA, and compile the Go binary.
simracing-dashboard.exeThe browser opens automatically at http://localhost:8080.
No iRacing? Use simulation mode:
simracing-dashboard.exe --simulate- PC and device on the same Wi-Fi
- Allow port 8080 through Windows Firewall (one-time):
netsh advfirewall firewall add rule name="SimRacing Dashboard" dir=in action=allow protocol=TCP localport=8080
- Open on your device:
http://<PC-IP>:8080Find your PC's IP withipconfig→ look for IPv4 Address.
simracing-dashboard.exe [options]
--addr string Listen address (default: ":8080")
--simulate Synthetic telemetry, no iRacing required
--db string SQLite database path (default: "simracing.db")
--open=false Do not open browser automatically
| Layer | Technology |
|---|---|
| Backend | Go 1.22 – single binary, zero runtime deps |
| WebSocket | gorilla/websocket |
| HTTP API | Gin |
| Database | modernc.org/sqlite (pure Go, no CGo) |
| Frontend | Nuxt 4 · Vue 3 · Pinia · Tailwind CSS |
| Gauges | Custom SVG |
| Chart | HTML5 Canvas (60 FPS) |
| iRacing SDK | Windows shared memory (golang.org/x/sys/windows) |
MIT