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
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
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,
Kalenji heartrate monitors.
This is the current compatibility list (other monitors might work too,
but I can't test them, user feedback is welcome):
- Polar S610(i), S710(i), S720i, S725 (tested)
- Polar S510, S520 (tested)
- Polar S410, S625x (tested, HRM files only)
- Polar RS200SD (tested)
- Polar RS400, RS800 (initial support)
- Polar CS600 (tested, HRM files only)
- Polar F6, F11 (tested)
- CicloSport HAC4, HAC4Pro, HAC5 (tested)
- Garmin Edge (tested with Edge 500 and Edge 705, FIT and TCX files)
- Garmin Forerunner (tested with Forerunner 305, 910XT, FIT and TCX files)
- Garmin Oregon (tested with Oregon 450, GPX files)
- Timex Ironmen Race Trainer (tested)
- Timex Ironmen Run Trainer (tested)
- Timex Ironmen Global Trainer (tested)
- Suunto Ambit (tested with Ambit2, downloaded GPX files)
- Oregon Scientific SmartSync WM100 (tested)
- HOLUX FunTrek (tested with FunTrek 130, GPX files)
- Some Sony Ericsson mobiles (tested with W580i)
- W Kalenji 300, CW Kalenji 700 (tested, GPX imports)
- All devices recording GPX files (tested some models)
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:
- 2015/02/27: SportsTracker 7.0.0 has finally been released.
Here's a list of the major updates, you can find all changes in the
- Full rewrite of all SportsTracker and ExerciseViewer user interfaces
by using the JavaFX toolkit instead of Swing. Swing has been deprecated,
JavaFX is the successor supported by
- JavaFX provides an improved look & feel (same on all platforms),
which now also works perfectly on Linux.
- Native SportsTracker packages and installers for Windows, Mac OS X
and Linux. The packages include the Java Runtime Environment (JRE), this
makes installation much easier. A Java installation is not needed anymore,
SportsTracker always uses the proper Java runtime now.
- Added instant input validation in all SportsTracker dialogs.
- Redesigned Calendar View.
- New icon set, based on the IcoMoon
- The Track Panel in the ExerciseViewer now provides a slider for replaying
the exercise track on the map.
- Use of Java 8 language features in ExerciseViewer.
- Added korean translation (by Tae Young Ko) and updated french
(by Nicolas Ollivier) and spanish (by Luis Llorente Campo) translations.
- 2014/07/17: The version control system (VCS) of the SportsTracker
project has been migrated from Mercurial to Git and the project
repository has been moved from
GitHub. The URL of the new GitHub project repository is
The main reasons for the migration are quite simple:
The complete history of the Mercurial repository has been migrated to the
new Git repository. The Mercurial repository at SourceForge has been
- The collaboration possibilities at GitHub (e.g. forks, pull
requests, reviews) are much better then at SourceForge. It's now very
easy to contribute fixes and enhancements and integrate work from
- The adoption of Git in my personal projects and at work is much
bigger then for Mercurial, so it's better to use the tool with more
All the other project features (Bug Tracker, Feature Requests, Forum, ...)
will stay at the SourceForge project site. The GitHub issue tracker is
currently quite minimalistic, maybe it will be used some time in the
- 2014/04/13: Version 6.0.0 has been released. SportsTracker is now
based on Java 8 (must be installed first) and uses all the new features
(e.g. Lambdas and the new Date and Time API). The included libraries have
been updated to their recent versions, EasyMock for unit tests has been
replaced by Mockito. Some translations (french, german) were updated too.
All details are listed in the changelog.
The Java WebStart support has been removed completely (see previous news
- 2013/12/22: The SportsTracker website has been updated to match the look & feel of the
other project websites at saring.de. It's now based on
HTML 5 and Bootstrap instead of XHTML 1.0
- 2013/12/22: The Java WebStart installation option has been removed from this website,
the reason is described in the previous news entry. The WebStart files are still available
for existing WebStart users, but there will be no updates provided anymore.
Please use the other installation options described in the Download section instead.
- 2013/09/14: If you are using SportsTracker with Java Webstart and you
are running the latest Java 7 Update 40 (7u40) then you will notice security
warnings on each start of SportsTracker. The reason is quite simple: there
is no official signed certificate for the SportsTracker project, this is
quite expensive and this project is not commercial. That's why SportsTracker
uses an unsigned certificate created by myself. Oracle has changed Java
WebStart in the latest update, the user must always accept the risk when
starting applications with unsigned certificates.
So you should prefer the binary archives for installing SportsTracker
instead of using Java WebStart. Probably there will be no Java WebStart
support in future SportsTracker releases anymore.
- 2013/01/13: Version 5.7.0 has been released. The major changes are
support for reading and displaying Garmin Forerunner 910XT and Timex Ironman
Run Trainer exercise files. The error handling of the exercise parser has
been improved and the spanish and german translations were updated.
SportsTracker is an application for the
Java platform written in Java and Groovy.
It was developed and tested with the Oracle 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 Oracle JRE can be downloaded from the
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 14.04), Windows (7, 8.1) and Mac OS X (10.9 - 10.10), 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
SourceForge project page. They include an embedded JRE, so you don't need
to install Java before. The installers will create a menu entry for easy
If you are not using an installer, you need to download the ZIP archive with
the application binaries or sources. Please see the included
README.txt file for detailed installation instructions.
Please use the forum and the bug system on the
SourceForge 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.