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, and control checkpoints. The application allows creation of Routes with the help of OSRM-API routing, and supports generation of Roadbooks based on routing information provided by OSRM.
Stream telemetry directly via mobile apps and custom tracking hardware APIs. It now integrates with Traccar, which can send information to the platform, allowing the system to ingest data from trackers supported by Traccar.
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.
Invite members to help manage events. Support for roles like Admin, Editor, or Viewer ensures secure team collaboration throughout the rally lifecycle.
Generate programmatic API keys for users and participants. Stream coordinates or fetch results via OpenAPI-compliant REST endpoints.
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 Go backend and a Svelte 5.0 frontend, integrating with OSRM-API for routing and Traccar for tracker telemetry ingestion.
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.