Your rating: None Average: 4.9 (43 votes)


  • You need to enable the repository of rinigus to install this app!
  • If you want to use the audio coach you must download the voice files (see link below) and place them under /home/nemo/Laufhelden/voicefiles/
  • Please note that I am back to Androd and therefore the future of this app depends on other developers who are willing to step in


Laufhelden is a sport tracking application for Sailfish OS. Laufhelden is german, meaning run heros.

I made this app mainly because Meerun is not maintained anymore. Features are well behind Meerun but there are some little advantages.
Meerun is closed source meaning if the developer won't maintain any longer, the app will die. Laufhelden is opensource so that problem should be avoided.
I am working out a few month with the app and really enjoy it, hope you also will!

To import workouts you can place GPX files in the directory ~/Laufhelden/
GPX files exported from Meerun will be recognized and hopefully workout type as well as a few other things will be imported.

To use the audio coach you can download the voice files here. Then you need to extract them and copy the folder voicefiles to your device under /home/nemo/Laufhelden/.

Current features are:
- recording workouts
- workout types: running, road bike, mountainbike, walking, inline skating, skiing
- view recorded tracks and show statistics
- save track as GPX file
- autosave every minute
- connecting to bluetooth heart rate device (supports Zephyr HxM BT and Polar Wearlink iWL, no BLE)
- show battery level of heart rate device
- use heart rate monitor from another application e.g. Amazfish
- voice coach witch cyclic updates and alarm thresholds
- default music player is paused and resumed when alarm threshold is triggered
- 4 display modes for record screen: AMOLED mode, LCD mode, silica mode, night mode
- automatic night mode
- upload workouts to
- upload workouts to strava
- pebble integration (needs Rockpool 1.4)
- lock page
- metric/imperial units


Please go here for more details of planned features or bugfixing.

Here is the TMO thread.

This application orginates from a fork of Rena by Simoma:
Workout icons are from here: They are under this license:
Messagebox is from: Kimmo Lindholm,

Credits go to:

  • atlochowski for polish language
  • caballlero for spanish language
  • eson57 for swedish language
  • martonmiklos for hungarian language
  • d9h20f for dutch language
  • carmenfdezb for spanish-spain language
  • niemisenjussi for finnish language and implemantation
  • piggz for strava implementation


This software is open source GPLv3. Sourcecode:

Please report bugs/issues to here:

If you wish you may donate for this project (it might boost my motivation a little bit ;-)):


Application versions: 
File harbour-laufhelden-0.9.0-1.armv7hl.rpm1.1 MB12/09/2017 - 09:08
File harbour-laufhelden-0.9.1-2.armv7hl.rpm1.1 MB12/09/2017 - 10:01
File harbour-laufhelden-0.9.1-2.i486.rpm1.11 MB12/09/2017 - 10:01
File harbour-laufhelden-0.9.2-3.armv7hl.rpm1.1 MB22/09/2017 - 21:32
File harbour-laufhelden-0.9.2-3.i486.rpm1.11 MB22/09/2017 - 21:32
File harbour-laufhelden-0.9.3-4.armv7hl.rpm1.11 MB26/09/2017 - 08:31
File harbour-laufhelden-0.9.3-4.i486.rpm1.12 MB26/09/2017 - 08:31
File harbour-laufhelden-0.9.4-5.armv7hl.rpm1.11 MB16/10/2017 - 21:52
File harbour-laufhelden-0.9.4-5.i486.rpm1.12 MB16/10/2017 - 21:52
File harbour-laufhelden-0.9.5-6.armv7hl.rpm1.12 MB31/10/2017 - 19:17
File harbour-laufhelden-0.9.5-6.i486.rpm1.13 MB31/10/2017 - 19:17
File harbour-laufhelden-0.9.6-7.armv7hl.rpm1.14 MB16/11/2017 - 09:23
File harbour-laufhelden-0.9.6-7.i486.rpm1.15 MB16/11/2017 - 09:23
File harbour-laufhelden-0.9.7-8.armv7hl.rpm1.17 MB19/12/2017 - 10:49
File harbour-laufhelden-0.9.7-8.i486.rpm1.19 MB19/12/2017 - 10:49
File harbour-laufhelden-0.9.8-9.armv7hl.rpm2.03 MB06/01/2018 - 00:10
File harbour-laufhelden-0.9.8-9.i486.rpm2.05 MB06/01/2018 - 00:10
File harbour-laufhelden-0.9.9-1.armv7hl.rpm2.03 MB15/01/2018 - 08:47
File harbour-laufhelden-0.9.9-1.i486.rpm2.06 MB15/01/2018 - 08:47
File harbour-laufhelden-0.9.9-2.armv7hl.rpm2.04 MB16/01/2018 - 09:03
File harbour-laufhelden-0.9.9-2.i486.rpm2.06 MB16/01/2018 - 09:03
File harbour-laufhelden-1.0.0-1.armv7hl.rpm2.04 MB06/02/2018 - 15:50
File harbour-laufhelden-1.0.0-1.i486.rpm2.06 MB06/02/2018 - 15:50
File harbour-laufhelden-1.1.0-1.armv7hl.rpm12.99 MB04/05/2018 - 22:17
File harbour-laufhelden-1.1.0-1.i486.rpm13.01 MB04/05/2018 - 22:17
File harbour-laufhelden-1.1.1-1.armv7hl.rpm13.04 MB13/07/2018 - 14:33
File harbour-laufhelden-1.1.1-1.i486.rpm13.07 MB13/07/2018 - 14:33
File harbour-laufhelden-1.1.2-1.armv7hl.rpm35.13 MB14/09/2018 - 09:45
File harbour-laufhelden-1.1.2-1.i486.rpm35.25 MB14/09/2018 - 09:45
File harbour-laufhelden-1.1.3-1.armv7hl.rpm35.16 MB24/12/2018 - 20:47
File harbour-laufhelden-1.1.3-1.i486.rpm35.28 MB24/12/2018 - 20:47
File harbour-laufhelden-1.1.4-1.armv7hl.rpm702.92 KB27/10/2019 - 19:16
File harbour-laufhelden-1.1.4-1.i486.rpm732.48 KB27/10/2019 - 19:16

0.9.0-1, 12.09.2017

  • initial release to openrepos

0.9.1-2, 12.09.2017

  • fixed a bug, app crashed if a workout type was choosen.

0.9.2-3, 22.09.2017

  • added a settings menu page for better overview
  • replaced "let's go" button with forward navigation
  • grids on record page can be made invisible
  • pace is no longer decimal, now it's mm:ss
  • added polish language (thanks to atlochowski)
  • added spanish language (thanks to Caballlero)
  • added padding to texts on record page
  • autosave now includes the heartrate
  • fixed bugs

0.9.3-4, 26.09.2017

  • Added a dialog to resume a broken workout
  • fixed localization problems

0.9.4-5, 16.10.2017

  • added new feature autosave
  • new values for record page: altitude and average heartrate
  • value fields on record page are configurable now
  • small optimizations and bugfixes

0.9.5-6, 31.10.2017

  • Startpage and PreRecordpage will also stay in portrait mode if selected in settings​​​​​​
  • new feature/setting: center current position on map or center track on map
  • new feature/setting: optimize screen mode for record page if map is viewed
  • new feature/setting: automatic night mode
  • if workout is not started and map is in full screen mode, scrolling left on map is now working properly
  • resolved some unlocalized texts

0.9.6-7, 16.11.2017

  • fixed many bugs in pause function​​​​​​
  • new value for record page: pause duration
  • added map icons (start, stop, pause)
  • added skiing as new workout type
  • workouts can be uploaded to (thanks to @niemisenjussi)
  • added finnish translation (thanks to @niemisenjussi)
  • some bugfixes

0.9.7-8, 19.12.2017

  • added new feature/settings: Pebble smartwatch support
  • added new feature: edit workout name/description/type
  • fixed a bug: mediaplayer pause/resume was not working
  • optimizations for (thanks to @niemisenjussi)

0.9.8-9, 05.01.2018

  • new map plugin MapBox
    • allows offline maps via OSM Scout Server
    • double tap to zoom in on tap position
    • vertical lines bug should be fixed
    • different map styles in online mode
    • open-gl acceleration
    • linear map zoom
  • added new feature/settings: imperial units
  • complete rework of app cover, values can now be selected
  • added lock screen dialog with 3 values (same values as on app cover)
  • added voice output for events (pause/resume, start/stop, positioning online/offline)
  • automatic night mode is now enabled in darker conditions
  • added support for uploading to Strava (thanks to @piggz)
  • fixed a few bugs

0.9.9-1, 15.01.2018

  • new setting for Jolla 1: switch off map to avoid app crash
  • added hungarian translation (thanks to @martonmiklos)
  • multiple bug fixing and small enhancements:
    • fix app freezing/crashing after long workout
    • fix app freezing/crashing after loading autosave
    • fix record page didn't change map style
    • increase wait time for night mode
    • change color of buttons on record page
    • imperial units for threshold settings page
    • other fixes

0.9.9-2, 16.01.2018

  • fixed finnish language translation
  • updated swedish language translation

1.0.0-1, 06.02.2018

  • new workout type: hiking
  • app startup is now much faster
  • added dutch translation (thanks to @d9h20f)
  • updated translations german, swedish and polish
  • many improvements for strava by @piggz:
    • browser for activities with map view
    • comment view
    • kudos view
    • segment/achievement view
    • fixed bug in upload page
    • tidied up the implementation of API calls

1.1.0-1, 04.05.2018

  • many improvements for Strava by @piggz
    • fixed Strava upload and error handling
    • added a 'Segment' view, showing just the segment, and current/best times
    • fixed the upload description
    • made the display of times better/consistent
  • many improvements for Sports Tracker by @niemisenjussi
    • added upload option to workout list on main page
    • workout name is used for Sport Tracker upload
    • file format improvements / other improvements
  • added regular announcements for voice coach
  • added more settings options for voice coach
  • restructuring of settings menu
  • updated translations
  • added Spanish(Spain) language by @carmenfdezb
  • added Belgian language by @d9h20f
  • alarm thresholds are triggered less nervously

1.1.1-1, 13.07.2018

  • layout changes for main page, workout list can now be filtered
  • use heart rate monitor from another application e.g. Amazfish by @piggz
  • hide pace in the detailed view if the workout is biking by @martonmiklos
  • hide unnecessary fields in detailed view by @martonmiklos
  • fixed multiple bugs for voice coach
  • translation updates
  • other bugfixes

1.1.2-1, 14.09.2018

  • view current week workouts and distance on main page
  • fixed a bug when uploading workouts to sports tracker by @niemisenjussi
  • added russian translation and also voice coach files by @dikonov
  • translation updates

1.1.3-1, 24.12.2018

  • BLE (bluetooth low energy) integration by @thmichel
  • reworked workout analysis pages, added diagrams
  • choose pebble if there are multiple ones
  • bug fixing audio coach
  • lot's of fixed and improvements by @martonmiklos and @trouyer
  • added French language by @ncartron and @trouyer
  • translation updates

1.1.4-1, 27.10.2019

  • added Chinese language by @dashinfantry
  • new icons (more Silica like)
  • added leading zero to pace string by @trouyer
  • enable start of activity when no GPS is available by @thmichel
  • removed voice files from RPM. They need to be manually copied to /home/nemo/Laufhelden/voicefiles/
  • translation updates
  • reset global workgout data on mainpage after modifying a workout by @Karry
  • some small fixes


jdrescher's picture

The app has a autosave function. You can find the file in the ~/Laufhelden folder. If the file is there, and if you start a new workout, it should start from the old position. You could then regularely end the workout and save it to GPX file.

If this does not work, could you send the autosave file to me?

silta's picture

Thanks, nice app so far. Keep up the good work on it.

One request.  Could you please display pace and average pace in minutes and seconds instead of decimal?

jdrescher's picture

Hi, thanks for your suggestion. I was thinking about this. Are you sure if this is standard in other apps? How is this done in Meerun?

silta's picture

In meerun it's done in minutes and seconds. I don't know what's standard in other apps since I only use meerun.

For me it's more intuitively to have minutes and seconds and it seems more consistent since total time of actual training and all trainings are displayed with seconds.

jdrescher's picture

OK, I will change this in the next release.

atlochowski's picture

I've added Polish localisation on GitHub.

jdrescher's picture

Thanks for that, you're damn fast!

I will put that in the next release. Give me a few days...

nodevel's picture

Thank you for the app/fork!

I just have to say it is quite raw yet and I don't mean missing features. The look of the app looks very non-native to Sailfish as it does not adhere to some best practices of SFOS UI development.

  • Settings - Attached Pages are not meant to be used as a carousel (this is the first time I am seeing it) as the user has no way of knowing the menu structure. Settings categories are usually done by using one page and SectionHeader elements, or by having a settings categories list (SilicaListView) and then pushing each page when selected.
  • The Let's go! button in Workout settings is too high on the page to be used comfortably - using a pulley menu instead would be more comfortable.
  • Workout selection looks very weird - instead of normal ComboBox, there's a weird animation of the sports icon and a text clipped at a side of the screen.
  • The workout screen looks overall very non-Sailfish like
    • vertical and horizontal lines
    • no padding, text too close to edges
    • colors that do not adhere to the current ambience
    • non-native buttons
    • weird bottom pulley menu in the middle of the screen which overshoots on pull - according to SFOS design principles, up to 4 pulley menu items are allowed in one menu - why have one in the top and two in the bottom one, when you can have all at the top?

I apologize for this extensive critique - I really do appreciate the effort to replace MeeRun. The thing is, MeeRun was/is a great app for its variety of features, but it had two big faults:

  • it crashed often
  • it had an unintuitive UI that did not fit into SailfishOS

So please do not copy all the features, with the faults above.


If you accept PRs, I would be happy to contribute some to the UI. Otherwise, I would recommend to read the Common Pitfalls in Sailfish Application Development article on Sailfish wiki.

jdrescher's picture

Hi @nodevel,
thanks for your feedback I really appreciate that. I'm afraid that I have to disagree on some of your points.

1. settings pages: that is a good point, I will rework this and have an overview page with a listview
2. Let's go button: starting the workout is the most important function of this page and I wish to have it in a prominent place. But I agree that a button is not the best solution. I will lilely use the Meerun solution for this.
3. Workout selection: this is a normal ComboBox, next to an image. The image helps identifying the workout type with just one look at it, no need to read the text. I did it that way because I wanted to bring the users focus to that. It is an important setting and if you overlook it, you have no chance to correct that later on.
4. Workout screen: I agree that an app should look as sailfish like as possible. But certainly not at all costs. I was very disappointed by the bad using of display space on every single sport tracker app I used before. I wanted to do that better. Also I liked the clear arrangement of elements in the original SPorts Tracker app on Symbian. This is also were the lines come from.
    - there are lots of infos on that screen and the lines help sorting them out.
    - padding was a little bit difficult, I will try to add that in the next version.
    - colors are optimized for each specific display mode. The silica mode has system colors.
    - buttons need background color for easy and fast identifying. I was not able to achieve that with default buttons.
    - bottom pulley menu is in the middle of the screen only if the map is viewed. I took that from Rena and liked it so far.
    - bottom pulley is a bit full. I will put some items in the top menu.

I might think about making the lines switchable and using the silica mode as default mode. That would make the record screen more sailfish like for the average user.

About the two big meerun faults:
- it never crashed a single time for me and I used it for years extensively. If my app is near as stable as meerun was, I will be very satisfied. Only problem is that it was not maintained for more than a year.
- I liked the UI of meerun very much and found it also very sailfish like. If you look in the feedback section for meerun and on Jolla together, you will notice that many other users agree with me. Some users even stated that of all SFOS apps, Meerun makes the best use of the UI possibilities. I mostly agree with that.

The biggest problem with the UI is certainly that people have different taste about the look&feel of an app. We should try to reach an agreement so that the UI fits most peoples taste.
As I invested much time in the app, I am not willing to throw everything over board, I hope you can understand my point here.

Instead of putting very much more work into the UI we should concentrate on missing features, like better statistic page with diagrams. Pebble integration would also be a killer feature for me, that would be so cool!

I have a suggestion for you. Let me do a rework of the points above in the next version of the app. After that we can talk again and I might accept pull requests about the UI.

I think for that kind of discussions we might need a maemo thread. Should I open one?

osetr's picture

Yes, the UI should be "Sailfishalised".

osetr's picture

Thanks a lot! Meerun's become really hard to use. Though Laufhelden currently is quet raw I'm happy to see it here!

jdrescher's picture

Hi, yeah there are a lot of missing features. Good thing is that I use the app nearly daily and thus am reminded of the lots of work to do. Maybe there are other developers who might join in...

Unfortunately I found a bug. I will upload a new version today.

osetr's picture

Maybe there are other developers who might join in...

I'll contribute with pleasure if I have time. Also I can participate in localisation.

jdrescher's picture

Thanks, that would be cool!

hias's picture

I also would like to contribute. How do you want to coordinate the development?

jdrescher's picture

Hi hias, what do you mean by coordinating the development?

Unfortunately I have not much experience with open source projects and multiple developers. On the other side, the code is on github and you can always do a pull request.

What would you like to contribute?

hias's picture

I'm contributing to KDE so I don't have experience with github.

Do I need access to your repo to create feature branches or do I need to fork your repo and then make pull requests?

By coordinating I just mean how to communicate on the features one is currently working on, so there is no double work. I didn't found a possibility on github to contact you.

I already played with the RecordPage and managed to make it look more like in Meerun, while still having the options to set the display mode. Furthermore I'm also quite interested in programming the graph.

jdrescher's picture

You need to fork and then make a pull request.

Currently I am working with ToDo.txt in my repo, the topmost section describes the points I am working on for the next release.

Maybe I should start a thread on TMO so that we can communicate about further development, is that OK for you?

That would be really cool if you can look into the graphs. I prepared that already on DiagramViewPage.qml. You can get there from DetaildViewPage, you just have to make the pull menu visible.

I took the diagrams from the app messwerk.

hias's picture

A thread on TMO would be great.

When I'm done with the RecordPage workover, I'd like to add lap support, because I need it for my use case. Right after that I would start with the graphs.

jdrescher's picture

I have created a thread on TMO: