
Got tired of the official 24h Nürburgring live timing - built an F1-style dashboard
The official live timing for the 24h Nürburgring / NLS is the same Azure-hosted SPA that's been frozen for years. Four columns. No class info. No race control panel. No lap chart. The Nordschleife runs multiple sector intermediates per lap and none of them are visible.
So I spent a couple of days sniffing the WebSocket, decoded the protocol, and rebuilt the UI from scratch.
What it shows that the official one doesn't:
- All nine Nordschleife sector intermediates side by side, with personal-best (green) and overall-best (violet) pills
- Class-coloured rows with full class labels and in-class rank (P3 in SP9 of 41, that kind of thing)
- Race control panel that auto-categorizes flags (red / amber / green / neutral) and de-dupes by ID so it doesn't churn
- Lap chart with pace coloring relative to each car's own median
- Hover card per car with team cross-reference (other entries from the same team in this race) and a Recent Laps section
- PRO badge, pit indicator, gap and interval
Goes live for race weekend here - https://24h-wec-nurburgring.vercel.app/
Known limits: the dashboard only sees laps that complete after you open the page — laps from earlier in the race aren't backfilled. The CLI capture tool can pull cumulative history via a separate WebSocket subscription, but I haven't wired that into the browser yet.
Happy to answer questions about the protocol or the features. There were a few non-obvious things to figure out — the server's "is best lap" flags were all zero in every captured sample, so personal/overall bests are computed locally.
Would love to collab with anyone that wants to bring the shine to WEC, same way as F1.