SportsTracker header
Java logo


SportsTracker is an application for people who want to track their sporting activities. It is not bound to a specific kind of sport, the user can create categories for all sport types such as cycling, running, swimming or tennis.

The main advantage is a good overview of your exercises, you can easily create diagrams and statistics for specific date ranges and sport types. In the calendar you can also track your body weight or create note entries, e.g. the training plan or upcoming sport events.

All the application data is stored in XML files. So it is very easy to access them with other tools or to write importers and exporters for other applications. The users data can be exported to a SQLite database as well.

If you are using a heartrate monitor with a computer interface you can display the recorded exercise files and evaluate the diagrams with the integrated ExerciseViewer application.
You can organize them by attaching the recorded files to the exercise entries. When adding new exercises you can import the data from the recorded exercise files.

ExerciseViewer supports Polar, CicloSport, Garmin, Timex, Suunto, Oregon, HOLUX and Kalenji heartrate monitors. This is the current compatibility list (other monitors might work too, but I can't test them, user feedback is welcome):

Users of heartrate monitors with an integrated GPS receiver (e.g. the Garmin Edge series) can also view and replay the track of the recorded exercises in the interactive map viewer component.

SportsTracker itself is not able to download the exercise files from the heartrate monitor. Some monitors (e.g. Garmin) allow the direct download via USB. For other monitors you might need one of these tools:




SportsTracker is an application for the Java platform written in Java and Kotlin. It was developed and tested with the OpenJDK JVM, other JVM implementations will probably work too.

The SportsTracker installer packages contain an embedded Java SE Runtime Environment (JRE), a Java installation is not needed. Users of binary packages need to install the JRE before, the OpenJDK can be downloaded e.g. from the AdoptOpenJDK project website.

If you want to download exercise files from your heartrate monitor you might need one of the tools listed above.

The application was tested on GNU/Linux (e.g. Ubuntu 20.04), Windows 10, macOS (10.15, 11), although it should work on all systems with the required Java Runtime Environment.


For Windows, Mac and some Linux systems there are native installer packages available on the GitHub project release page. They include an embedded JRE, so you don't need to install Java before. The installers will create a menu entry for easy SportsTracker startup.

If you are not using an installer, you need to download the ZIP archive with the application sources and build the application locally. Please see the included README.txt file for detailed installation instructions.

GitHub repository of SportsTracker


Please use the issue tracker on the GitHub project page when you have comments, suggestions or problems with bugs.

If you want to contribute improvements or translations, feel free to fork the GitHub repository and submit Pull Requests. It would be great when bigger changes could be discussed before starting the implementation.


This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.