The ultimate open-source system for regularity (TSD) rally organizers. Configure checkpoints, track teams via real-time GPS telemetry, and automate penalty score calculations with sub-second precision.
Unlike speed rallies, Time-Speed-Distance (TSD) Regularity Rallies challenge drivers to maintain a highly specific average speed along open public roads.
Organizers set up a **Speed Table** specifying target speeds for each part of the track. Checkpoints are kept hidden from the participants. Every 0.1 seconds of deviation (being early or late) at these checkpoints results in penalty points. The crew with the fewest penalty points wins.
Target speed changes at exact distances from the starting line.
Control points are hidden. Drivers cannot anticipate timing checks.
OpenRegularity provides the complete tools required to stage, track, and score time-speed-distance events with modern digital efficiency.
Configure multi-stage rallies, set up legs, control checkpoints (direction, location, activation distances), and define reference GPX tracks.
Upload tracking data via standard GPS logs, GPX uploads, Racebox integrations, or stream directly via mobile apps and custom tracking hardware APIs.
Automatic timing interpolation calculates exact passage crossing times. Integrates speed tables to compare actual times with ideal times instantly.
WebSocket-based real-time dashboard featuring MapLibre GL maps. Monitor crew locations and see live leaderboard updates as they happen.
Experience the mathematical core of the OpenRegularity scoring engine. Calculate target times or simulate a live run.
Enter a target speed and a distance to calculate the exact duration (ideal time) it should take. You can also add an actual duration to see penalty points (1 penalty per 0.1s deviation).
Watch a simulated car stream real-time GPS coordinates. The OpenRegularity simulation engine calculates crossing events at checkpoints, showing real-time logs and penalties.
OpenRegularity splits concerns between a high-performance Go backend and a highly reactive Svelte 5.0 frontend.
Go Fiber Backend: Low-latency request routing and efficient memory management to handle thousands of concurrent GPS telemetry packets.
Svelte 5.0 Dashboard: Leverages Svelte's reactive runtimes to update maps and leaderboards without layout thrashing.
NATS Messaging: Asynchronous communication bus to process live tracking events and publish changes immediately to websocket streams.
OpenRegularity is built to be self-hosted. Run it locally or scale it globally in your cloud infrastructure.
Run the entire stack locally with standard container orchestration. It bundles the Go API server, PostgreSQL database, and Caddy proxy server right out of the box.
Ready for live events. Scale WebSockets and parsing workers independently. Uses Kustomize structures to define namespaces, database configurations, and network security policies.
Join organizers worldwide setting up dynamic regularity rallies. Access the full frontend and backend codebases for free, or launch instantly using our managed platform.