SportsTracker is an application for people which want to record 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 and you can easily
create diagrams and statistics for specific time 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 should be easy to
access it with other tools or to write importers and exporters for other
If you own a heartrate monitor with a computer interface you can display
the recorded exercise files and evaluate the diagrams with the integrated
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)
- 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 the track of the recorded exercise in an interactive
map viewer component.
SportsTracker itself is not able to download the exercise files from the
heartrate monitor. You need to use one of these tools for it:
- 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.
- 2012/08/30: Version 5.6.0 has been released, which brings some nice new
features. The Overview diagram can now display statistics per sport subtype
and per equipment usage. The map viewer component shows tooltips with
detailed informations for all recorded track points of your exercises.
Mac OS X users can now also use Java WebStart for installation. An OS X app
bundle is available too, it's size is only 9 instead of 67 MByte before.
It requires the installation of
Java 7 Update 6 or later.
Other changes are Calendar and Diagram improvements, bugfixes, refactorings,
updated libraries and translation updates. As always, all details can be
found in the changelog.
- 2012/08/02: Hint for Java WebStart users: If you have problems when
updating an existing SportsTracker installation via Java WebStart, then you
need to manually uninstall SportsTracker first and install it again by
pressing the WebStart button on this page.
The reason is a new certificate for signing the application, the old one
expires in 2013. Thanks to the users for reporting this problem.
- 2012/07/24: Version 5.5.0 has been released. The focus of this release
is the improved Mac OS X support. The installation on OS X (10.7 required)
is now very simple, just download the archive of the app bundle and move it
to your applications. The required JRE is included.
Other improvements are the new high resolution application icon, exercise
files check after startup, project and build system updates and bugfixes for
Timex PWX users.
All details are listed in the changelog.
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.
For running SportsTracker you just need the Java SE Runtime Environment (JRE) 8 or greater,
the Oracle JRE can be downloaded here.
If you want to download exercise files from your heartrate monitor you
need one of the tools listed above.
The application was tested on GNU/Linux (e.g.
Ubuntu 12.04), Windows XP/Vista/7 and Mac OS X (10.7 - 10.9), although it should
work on all systems with the required Java Runtime Environment.
You can download the ZIP archive with the application binaries for all platforms or
the sources from the SportsTracker
project page. An application bundle for Mac OS X users is also available there.
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.