No qualifying data yet — go to Import session and paste the qualifying times to set the initial brackets.
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
| Name | Low (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. | Driver | SCCA ID | City ST | Region |
|---|
Created automatically from qualifying import. SCCA ID / hometown / region are optional reference fields.