PikaTimer: An OpenSource race timing application
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
nbproject RC1 Release (#10) Jan 28, 2017
src V1.5 (#16) May 26, 2018
.gitignore RC1 Release (#10) Jan 28, 2017
LICENSE V1.5 (#16) May 26, 2018
README.md Update README.md file for v1.5 release (#17) May 27, 2018
build.xml Initial Project Import. Oct 10, 2014
manifest.mf Initial Project Import. Oct 10, 2014


PikaTimer: An OpenSource Race Timing Application

PikaTimer is a JavaFX based race timing application named after the American Pika that is often found at high altitudes; where the need for a simple, easy to use race timing application was born. Because at 14,000 ft, you want things to be simple.

The entire system is released under the GPLv3 Open Source license. PikaTimer is free to use, free to modify, free to redistribute per the GPLv3 license.


To download, go to https://github.com/PikaTimer/pikatimer/releases/tag/v1.5

Current Feature Highlights:

  • Multiple races per event
  • Multiple start waves per race
  • Multiple timing locations
  • Multiple splits per race, each associated with a given timing location
  • Direct import of timing data from RFID Ultra and Joey based systems
  • Custom Participant Attributes
  • Custom Award Definitions
  • No practical limit on the number of participants, races, splits, etc.
  • Support for automatically importing a timing input file and updating the results as new times are entered
  • Automatically process reports and post them to a remote server every 30s/1m/2m/5m
  • Ability to flag a timing input as a "backup"
  • Time overrides for a participant on a per split basis
  • Participants may be entered into multiple races
  • Regular expression based search for participants and raw results
  • Ability to "skew" the time for any given timing input
  • Support for races that are longer than a single day
  • 1, 5, 10, or Custom year age group setup
  • Alphanumeric bib support
  • Built in database engine (H2) that stores the entire event in a single file for for backups, copying, archiving, etc.
  • Outputs basic Overall, Age Group, and Awards text based reports
  • Output of HTML results table (formatted with DataTables for easy mobile viewing)
  • Automatically upload reports to an FTP, FTPS (FTP over TLS), or SFTP (FTP over SSH) server
  • Output awards file based on gun or chip time for Overall / Masters / AG
  • DQ / DNF / DNS flags for runners and the ability to exclude them on results
  • Ability to add a time bonus or penalty to any participant
  • On-course cutoff enforcement
  • In-Progress report options that show runners who started but have not yet finished
  • Windows x64 based native application or jar files for other supported platforms

Screen Snapshots

Race Setup: Race Setup

Award Setup: Award Setup

Participants: Participant Setup

Timing Setup: Timing Setup

Results and Reports: Results Setup

Built on top of: