Runalyze - training analysis for athletes
PHP JavaScript Perl HTML Standard ML CSS Other
Latest commit c2427cd Jan 16, 2017 @mipapo mipapo login referer redirect
Failed to load latest commit information.
app login referer redirect Jan 16, 2017
bin missing console file, moved update templates Jun 20, 2016
call/perl add newline character to end of files Nov 13, 2016
data use language.yml instead of config_lang.php Sep 3, 2016
inc fix short links in public activity list Jan 15, 2017
lib refactor race result form to symfony world Dec 31, 2016
plugin refactor equipment table to symfony world Jan 1, 2017
src login referer redirect Jan 16, 2017
tests add a few unit tests Dec 30, 2016
var work on controller and templates for login page Jun 8, 2016
web Add initial webapp manifest (#1955) Oct 3, 2016
.bowerrc enable gulp and bower Jun 5, 2016
.editorconfig replace our autoloader by composer's mechanisms Jun 6, 2016
.gitattributes ignore some files for export Nov 30, 2015
.gitignore add composer.lock to lock dependencies Dec 3, 2016
.htaccess.dist let installer copy .htaccess.dist Aug 8, 2016
.scrutinizer.yml add newline character to end of files Nov 13, 2016
.travis.yml Travis php 7.1 (#2020) Dec 17, 2016 prepare v3.1, drop support for php 5.5 Dec 3, 2016 prepare v3.1, drop support for php 5.5 Dec 3, 2016
bower.json New tool: ANOVA (#2021) Dec 18, 2016
composer.json added JMSTranslationBundle Dec 26, 2016
composer.lock update swiftmailer dependency due security vulnerability CVE-2016-10074 Dec 29, 2016
dashboard.php several fixes for new routes Jul 28, 2016
gulpfile.js fix paths with current version of gulp-clean-css Dec 29, 2016
package.json fix paths with current version of gulp-clean-css Dec 29, 2016
resources.json New tool: ANOVA (#2021) Dec 18, 2016


Build Status Code Coverage Scrutinizer Code Quality Translation status Gitter

Runalyze is a web application for analyzing your training - more detailed than any other sports diary. We are offering a official hosted version at Runalyze is mainly developed by laufhannes and mipapo.


We provide two different documentations:

Both documentations have their own repos: docs and admin-docs. In addition, there's our runalyze-playground to play around with some new ideas. Feel free to contribute there.

Install / Development

Runalyze requires composer and npm (plus bower and gulp, will be installed via npm).

To install dependencies and build:

composer install
npm install


  • import activity files (*.fit, *.tcx, *.gpx and many more)
  • TRIMP principle
  • long-term form analysis
  • VDOT estimation
  • race prediction based on your shape
  • statistics like Monotony, training strain, stress balance
  • heart rate variability (HRV) in activity view
  • elevation correction and calculation
  • ...

Look at for a feature list with screenshots.


You are welcome to ask questions (regarding update/installation/calculations and new ideas) in our forum in English or German. For short questions you may use Gitter or Twitter.


Please use our official translation platform at Pull requests for translations files will be ignored. Open a new issue for adding a language which is not available for translation yet.


Yep, we know that we have to add a and to our repository. Finally we need to setup a CLA. These things take time and we are really busy developing new things for RUNALYZE. (see discussion at #952)

Security Vulnerabilities

If you discover a security vulnerability, please send an e-mail to us at