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)
- Polar RCX3 (tested, HRM files only)
- CicloSport HAC4, HAC4Pro, HAC5 (tested)
- Garmin Edge (tested with Edge 500, 520, 705, 820, FIT and TCX files)
- Garmin Forerunner (tested with Forerunner 35, 305, 910XT, FIT and TCX files)
- Garmin Oregon (tested with Oregon 450, GPX files)
- Garmin Fenix (tested with Fenix 2, FIT 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:
- 2017/10/01: Version 7.4.1 is out, which provides minor feature
updates and exercise file parser improvements. Users of recent or
updated Garmin devices need this update, otherwise new recorded
exercises might not be displayed anymore.
The Exercise Viewer component has been rewritten completely in
Kotlin (except for some Java parsers),
Groovy is not used anymore. This provides less code, better fault
tolerance and an improved maintainability. The Diagram Panel has been
improved as well, the graphs are better readable now.
As always, the list of all changes and bugfixes can be found in the
- 2017/03/30: Version 7.4.0 is out, it brings many improvements in the
Exercise Viewer. Tracks are now displayed by the new LeafletMap component
library. It supports multiple layers (e.g. OpenStreetMap, OpenCycleMap,
Hike&Bike), a scale and improved markers. The previous Swing-based
solution has been removed, the JavaFX migration is finally completed.
The Diagram Panel supports chart smoothing now, this makes charts with
much data better readable (mostly for speed, cadence and heartrate).
The smoothing is optional and can be disabled in the preferences.
The list of all changes and bugfixes can be found in the
- 2016/10/08: Version 7.3.0 has been released. This release provides a
new generic entry filter for exercises, notes and weights, so it's easy
to find any entries you're looking for. The user can now export all his
data to a SQLite database, this enables
new possibilities for evaluation or migration (see the README for
As usual this version also provides several bugfixes, here's the full
- 2016/04/24: Finally the issue tracking for bugs and feature requests
has been migrated from
All open and closed issues have been moved to GitHub, they can be
detected by the issue label sourceforge-migrated.
Unfortunately user assignments and attachments can't be migrated automatically,
that's why all migrated issues are assigned to user ssaring.
The original names can still be found in the issue text and comments.
SourceForge issue tracker will stay online read-only, so attachments
can be looked up there.
Starting today, please use the new
GitHub issue tracker only, also for existing issues.
- 2016/03/25: Version 7.2.0 has been released, this release contains
many small improvements and bugfixes. The Exercise Viewer now displays
the device names and support has been added for Polar RCX3 devices.
The updated Garmin FIT library also provides support for many new
devices. Internally the DI framework has been replaced (less
dependencies and faster startup) and the native packaging has been
Here's the full changelog.
- 2015/06/20: Version 7.1.0 has been released, this update provides
some minor improvements and bugfixes. All the dialogs are now using the
new JavaFX spinner and formatted text field controls for easier input.
Full support for HiDPI / Retina displays has been added (tested on
Mac OS X) and the translations has been updated. The native installers
now contain Java 8u45 which provides a lot of JavaFX bugfixes.
As always, here's the full changelog.
- 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
SportsTracker is an application for the
Java platform written in Java and Kotlin.
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 16.04), Windows (7, 8, 10), Mac OS X (10.9 - 10.11) and FreeBSD
(TrueOS with OpenJDK), 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 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.