Race operations platform

RaceCommand.

Purpose-built for Tactical Biathlon and Run & Gun — giving match directors the tools to configure, run, and monitor races with accurate, consistent data capture. Works on any device. Works offline at remote ranges.

Operational · app.rgtimer.com · No account required for runners

2
Race Modes
Runner or RO tracked
5
User Roles
MD · RO · Runner · Start · Viewer
Stages
Single or multi-lap
0
Signal Required
Offline-first on course
Runner-Tracked · RO-Tracked · Multi-Lap Mode · Offline-First PWA · Stage Unlock Codes · RO Confirmation Codes · Live Course Dashboard · End Wait Timing · Multi-Device Sync · CSV Roster Import · Custom Export Templates · FTN & Stage Bonuses · Obstacle Tracking · No App Store Required · GPS Pickup Assist · Runner-Tracked · RO-Tracked · Multi-Lap Mode · Offline-First PWA · Stage Unlock Codes · RO Confirmation Codes · Live Course Dashboard · End Wait Timing · Multi-Device Sync · CSV Roster Import · Custom Export Templates · FTN & Stage Bonuses · Obstacle Tracking · No App Store Required · GPS Pickup Assist ·

Race operation modes

Your race.
Your rules.

The Match Director chooses how timing is captured for each event. Both modes run on the same platform, share the same live dashboards, and produce the same clean data export.

Mode 01
Runner‑Tracked
Runner carries a mobile device

Each competitor carries their phone on course. They self-stamp stage arrivals using unlock codes, self-time their wait at the stage, and the Range Officer confirms shoot times. Timing data is captured at the source — accurate, distributed, and fully offline-capable.

  • Runner enters stage unlock code on arrival — stamps entry time automatically
  • End Wait mode — runner taps when done waiting, then proceeds to shoot
  • RO enters shoot time and confirms with their stage code
  • All data writes to device locally — syncs when signal returns
  • GPS pickup assist — runner can send location to officials if needed
Mode 02
RO‑Tracked
Range Officer manages all timing

Runners don't carry a device. The Range Officer at each stage checks runners in, records wait times, and enters shoot times — all from the RO Dashboard. Ideal for events where carrying a phone on course isn't practical or desired.

  • RO checks each runner in at their stage from the RO Dashboard
  • RO records wait time and enters shoot time directly
  • No runner device required — nothing for competitors to carry or manage
  • Match Director sees the same live Course Dashboard either way
  • Same clean CSV export with full per-stage data
The Match Director selects the timing mode when configuring each race. Both modes support multi-lap races, stage bonuses, FTN tracking, obstacle scoring, and all export formats.

Platform features

Everything the
course needs.

Purpose-built for stage-based shooting sports — not adapted from a generic timing tool. Every feature reflects how these events actually run.

🏁
Full Race Configuration
Configure stages, par times, scoring weights, stage bonuses, obstacle rules, unlock codes, and RO confirmation codes. Multi-lap mode with configurable lap stages and direction assignments.
Multi-lap support
📡
Offline-First
Runner timing data writes to on-device storage the instant it happens — no signal needed. Live dashboards use connectivity when available and degrade gracefully when they don't.
Remote range ready
🔐
Stage & RO Codes
Each stage has a unique unlock code runners enter to stamp arrival. Range Officers use a separate confirmation code to validate shoot times. No ambiguity. No disputes. Fully customizable per race.
Per-stage codes
📊
Live Course Dashboard
Every stage simultaneously — queue depth, runners en route, average wait and shoot times, active shooter elapsed time. Separate display URL for a big screen at the command post.
Real-time · any screen
👥
Multi-Device Operations
MD, Range Officers, Start Line, and runners each operate on their own device with role-appropriate access. Company accounts support multiple MD logins. All devices sync automatically.
Role-based access
🎯
FTN, Bonus & Obstacles
Track Failure to Neutralize per stage. Award time bonuses for bonus targets. Add timed obstacles between stages with bonus, penalty, or neutral scoring effects. All tracked and exported.
FTN · Bonus · Obstacles
📋
Roster & Check-In
Import your CSV roster the night before. Add walk-up runners on race morning. Runners check in on their own phone — offline, no account required. Optional public registration page per race.
CSV import · Walk-up
📤
Accurate Data Export
Timestamp-accurate stage entries, wait times, shoot times, DNF and FTN data. Export to CSV with configurable column templates — build your own layout to plug into any scoring system.
Custom templates
🔄
Multi-Lap Races
Configure multi-lap races with distinct stage sets per lap. Runners choose starting direction; subsequent laps alternate automatically. Final lap visits all stages with a direction choice.
CW · CCW · Final lap
Multi-lap mode End Wait timing Stage unlock codes RO confirmation codes Offline-first PWA Auto background sync Multi-device Role-based access Company accounts Race logos FTN tracking Stage bonuses Obstacle tracking CSV import / export Custom export templates Live course dashboard No app install iOS & Android Desktop & mobile DNS · DQ · DNF GPS pickup assist Runner registration Walk-up entry Course dashboard display

Built for every role

On course
and off.

Every participant in your event has a dedicated interface — purpose-built for their specific job on race day.

Match Director
Full platform control
Desktop or mobile
  • Configure races, stages, laps, scoring, and codes
  • Import CSV rosters, add walk-ups, publish races
  • Real-time Course Dashboard — every stage at once
  • Start Line control — manage runner waves
  • Finalize and export results instantly
  • Company account — multiple MD logins and roles
Range Officer
Stage operations
Any phone
  • Dedicated RO Dashboard — select stage at login
  • Check runners in and record wait times
  • Enter shoot times — confirm with RO code
  • Live stage stats — avg shoot, avg wait, DNFs
  • Works offline — holds last-known state without signal
Runner
Race day experience
No account needed
  • Check in on any phone — no app store, no account
  • Self-track stage entries with unlock codes
  • End Wait mode — tap when done waiting
  • RO confirms shoot time with stage code
  • All timing writes locally — nothing lost offline
  • GPS pickup assist if you need course extraction
Start Line
Wave management
Dedicated view
  • Dedicated start line view — all runners and status
  • Manage runner waves independently of MD screen
  • Real-time sync with MD when connected
  • Works on any device at the start line

Race day workflow

Setup to results.

01
Configure
Create your race, configure stages and lap structure, generate unlock and RO codes, set par times and scoring. Import your runner roster via CSV. Choose Runner-Tracked or RO-Tracked mode.
Works offline
02
Publish & Check In
Publish when ready. Runners check in on their own device at the start line — entirely offline. Walk-up registrations added on the spot. ROs log in and select their stage assignment.
No connectivity needed
03
Run the Course
Runners self-track or ROs manage — your mode, your call. Data writes locally the moment it's captured. MD watches every stage in real time on the Course Dashboard when connected.
Live when connected
04
Export Results
Finalize when the last runner crosses. Accurate per-stage splits, wait times, shoot times, DNF and FTN flags — clean, consistent CSV in one click. Plug into your scoring system or use the built-in results.
Instant export

Any device, any platform

No install
required.

RG Timer is a Progressive Web App — runs in any modern browser on any device. No App Store. No account required for runners. Open the URL and go.

🖥
Desktop
Any modern browser
Match Directors and officials get the full admin experience on a laptop or desktop. The large-screen layout gives MDs a complete view of all races, the live runner dashboard, and the Course Dashboard simultaneously. Ideal for the command post.
Windows · macOS · Linux · Chrome · Safari · Firefox · Edge
📱
iOS
Safari · Add to Home Screen
Open app.rgtimer.com in Safari, tap Share, then Add to Home Screen. Installs instantly as a full-screen app — no App Store, no account, no waiting. On-device storage keeps timing data safe across sessions with or without signal.
iPhone & iPad · iOS 16.4 or later
🤖
Android
Chrome · Install prompt
Open app.rgtimer.com in Chrome. The browser detects RG Timer as an installable PWA and shows a native install prompt — one tap. Background Sync sends timing data to the server automatically the moment connectivity returns, even if the app is closed.
Android 8.0+ · Chrome or any Chromium-based browser

About RG Timer

Built for
the field.

SD
VOB
Service-Disabled
Veteran-Owned
Business

RG Timer is purpose-built for Tactical Biathlon and Run & Gun competitions — a growing discipline where athletes combine endurance running with live-fire shooting stages under real field conditions. This isn't software built in a vacuum. It's built by people who compete in these events and run them.

Our leadership has firsthand experience from both sides of the start line — as athletes on the course and as support staff behind the scenes. We know what the match director needs at 0600 when the first wave goes out. We know what the RO needs at a remote stage with limited signal. We know what the runner needs when they're miles in and tired.

Every feature in RG Timer was designed around those real moments — not around what software companies think a timing app should do. Use the built-in scoring, or export clean data and plug it into your own. Run one race or several simultaneously. Work from a laptop at the command post or a phone at the range. The platform adapts to how you run your event — not the other way around.

Get started

Ready to run
your event?

Launch the app from any browser. No install, no account required for runners. Contact us to set up your match director account.

Questions? info@rgtimer.com