SBRR Race Weekend

WDCR SCCA · MARRS · Sprint Bracket Road Racing — brackets & live breakouts

gaps: to next/to leader battle (≤5s) 🔥
Import a session
Qualifying sets the roster + initial brackets (Bracket Set 1). Races merge best laps: if a driver goes faster than their bracket's low bound, they break out and move up — never down. Re-importing the same session merges by fastest lap, so partial pastes are safe.
Live timing relay free — uses the same feed as the Race Monitor website
Start the relay first: node server.js (race ID comes from config.json) — the race ID is the number in the race-monitor.com/Live/Race/163681 URL. The relay speaks the live timing feed directly and this app polls it every 5 s; breakouts fire the feed and a toast.
Quick paste (no relay needed)
Lines are matched to the roster by car number; the fastest time on each line counts. Breakouts trigger the feed and a toast.
Race Monitor API polling optional
Uses api.race-monitor.com/v2/Live/GetRace (paid token from Race Monitor). Rarely needed — the relay above gets the same data for free. If the browser blocks the cross-origin call, the running server.js also proxies it at localhost:8321 automatically.
Event
Group label is auto-detected from the qualifying header (e.g. “Grp 3 Sprint Bracket Road Racing”) — the SBRR group number changes event to event.
Bracket bands
NameLow (blank = open)High (blank = open)
2-second bands from the event supplemental regs. Times as M:SS.mmm. Summit Point Main table is the default.
Roster
No.DriverSCCA IDCity STRegion
Created automatically from qualifying import. SCCA ID / hometown / region are optional reference fields.
Brackets per SBRR rules: set in qualifying by fastest lap; a breakout during racing moves the car up immediately and it stays up for the weekend. 3 races per weekend.