Your rating: None Average: 5 (19 votes)

Note: On SFOS 4.5 some user have problems to start or install Kuri. This is related to the deprecation and removal of QtBluetooth. For user which are affected by this issue qtconnectivity-bluetooth from OpenRepos can be installed. A proper fix is not yet available.

Note: This is pre-beta software and intended for early adopters. No loss of workouts is to be expected but the settings might be reset with an update.

  • You need to enable the chum repo to resolve the Mapbox GL Native QML dependency for map display
    • download the chum rpm for your architecture
    • install the rpm, e.g. via the file browser
    • install Kuri (if installation still does not work, perform a `devel-su pkcon refresh`)
  • All strings should now be translatable, so please start translating.
  • HRM devices should work but are untested.
  • Upload to Sports Tracker seems to be broken. I do not have an account or an iOS os Android device, therfore I cannot fix it. Pull Requests welcome.
  • It still uses the Laufhelden folder in the Home directory.
  • Not everyting from the new Record Page is working, yet
  • I don't have much time for Kuri, so don't expect to get it out of alpha soonish. I put it here just to have some motivation to work on it from time to time.

Note: v0.3.6 was removed since it caused problems with older sfos releases. v0.4.0 restored compatibility with sfos 3.0.

Kuri is a sport tracking application for Sailfish OS. Kuri means "run" in Esperanto. Funnily it also means "discipline" in Finnish.

Kuri takes inspirations from MeeRun, but it will take some time until all of MeeRuns features are implemented.

This application is a fork of Laufhelden by jdrescher. The reason for the fork is that it isn't maintained anymore.

Thanks to translators!

  • Swedish - eson
  • Polish - kormil

License: GPLv3

Source code: https://gitlab.com/elBoberido/kuri

Icons: https://icons8.com

Bugs: https://gitlab.com/elBoberido/kuri/-/issues

Application versions: 
File harbour-kuri-0.1.0-1.armv7hl.rpm718.17 KB09/03/2020 - 02:21
File harbour-kuri-0.2.0-1.armv7hl.rpm725.91 KB08/04/2020 - 23:19
File harbour-kuri-0.2.1-1.armv7hl.rpm726.74 KB11/04/2020 - 17:50
File harbour-kuri-0.3.0-1.armv7hl.rpm723.05 KB16/04/2020 - 22:55
File harbour-kuri-0.3.1-1.armv7hl.rpm722.58 KB20/07/2020 - 21:56
File harbour-kuri-0.3.1-2.armv7hl.rpm722.74 KB20/07/2020 - 22:32
File harbour-kuri-0.3.2-1.armv7hl.rpm723.26 KB24/07/2020 - 12:52
File harbour-kuri-0.3.3-1.armv7hl.rpm723.66 KB19/10/2020 - 22:58
File harbour-kuri-0.3.4-1.armv7hl.rpm682.89 KB22/05/2021 - 00:04
File harbour-kuri-0.3.4-1.aarch64.rpm697.28 KB22/05/2021 - 00:04
File harbour-kuri-0.3.5-1.armv7hl.rpm732.01 KB22/05/2021 - 20:32
File harbour-kuri-0.3.5-1.aarch64.rpm746.79 KB22/05/2021 - 20:32
File harbour-kuri-0.3.7-1.armv7hl.rpm725.84 KB31/05/2021 - 23:33
File harbour-kuri-0.3.7-1.aarch64.rpm737.19 KB31/05/2021 - 23:33
File harbour-kuri-0.4.0-1.armv7hl.rpm2.14 MB03/07/2021 - 00:15
File harbour-kuri-0.4.0-1.aarch64.rpm484.16 KB03/07/2021 - 00:15
File harbour-kuri-0.4.1-1.armv7hl.rpm2.14 MB04/07/2021 - 21:25
File harbour-kuri-0.4.1-1.aarch64.rpm483.45 KB04/07/2021 - 21:25
File harbour-kuri-0.4.2-1.armv7hl.rpm2.14 MB10/07/2021 - 00:05
File harbour-kuri-0.4.2-1.aarch64.rpm484.21 KB10/07/2021 - 00:05
File harbour-kuri-0.4.3-1.armv7hl.rpm2.14 MB18/07/2021 - 23:14
File harbour-kuri-0.4.3-1.aarch64.rpm483.86 KB18/07/2021 - 23:14
File harbour-kuri-0.4.4-1.armv7hl.rpm2.14 MB18/03/2022 - 23:55
File harbour-kuri-0.4.4-1.aarch64.rpm484.16 KB18/03/2022 - 23:55
File harbour-kuri-0.4.5-1.armv7hl.rpm2.14 MB17/09/2022 - 19:16
File harbour-kuri-0.4.5-1.aarch64.rpm484.2 KB17/09/2022 - 19:16

- fix cover page recording update


Alex's picture

Well I was able to install Kuri again after updating mapboxgl-qml, thanks. :)

lxmx's picture

Getting a "Could not load the page" message when trying to start a workout on an Xperia X.

elBoberido's picture

I guess this is due to a missing mapboxgl-qml dependency. Can you try to install it manually?

Juanro49's picture

It's work fine, but I can't login to strava

elBoberido's picture

What error do you get?

pasik2's picture

Can you add 64 bit support for Sony Xperia 10 II? Thanks!

elBoberido's picture

Done. Please report if there are issues.

inte's picture

It is now always crashing when trying to start. I used it some time ago and connected to strava i think. Thats all... I could try after deleting my data if that helps?

elBoberido's picture

Sorry for not replying, was hit by real life. If you still have the data, please don't delete it but just move them to a different location. It might help debugging if it's related to the data.

amaretzek's picture

On my X, SFOS3, it crashed on startup after some "uptime". In this situation I have rebooted the phone. Didn't investigate, has a taste of "out of memory"...

elBoberido's picture

I also noticed that it's getting really slow after a few hours recording. I guess I have to refactor the recording a little bit.

SKD's picture

I unfortunately have the same problem since I started using my XA2 (sometime last summer). Whenever I try to start the app the icon appears for some time and then it's just gone.

elBoberido's picture

I also had this from time to time. It's running in the background and you can kill it with e.g. Lighthouse.

Recently I found how to reproduce it, so I hope to fix it soon.

inte's picture

I get a segfault error on sfos4 while Laufhelden still works.
Don't know if its your modifications or the strava account I added...

D] unknown:0 - O0BaseAuth::setLinked: false
[D] unknown:0 - O0BaseAuth::linked: Yes
[D] unknown:0 - O2::refresh: Token: ... ""
[W] unknown:0 - O2::refresh: No refresh token
[W] unknown:0 - O2::onRefreshError: QNetworkReply::NetworkError(AuthenticationRequiredError)
[D] unknown:0 - O2::unlink
[D] unknown:0 - O0BaseAuth::setLinked: false
[D] unknown:0 - O0BaseAuth::linked: Yes
Speicherzugriffsfehler (core dumped)

elBoberido's picture

Do you have more information, like what you did before the crash? Is it reproducible?

DrYak's picture

Hello! Thanks for picking up the relay baton with this sports tracker.

I have troubles adding my BLE (random address type) HRM device to Kuri:

  • if I use the Sailfish OS Bluetooth settings and hit search device the device does show up
  • if I use the Kuri settings, preselect the correct type (BLE random address) and hit scan, the devices does not show up.
  • If I copy-paste the device config line (hrmdevice="DF:81:53:0E:F4:81,HRM508NE-0079890")  from Laufhelden's to Kuri's config file, Kuri can connect to it and receive heartrate.
elBoberido's picture

Can you still reproduce this with v0.4.0?

elBoberido's picture

I'm currently not able to fix the Bluetooth issues by myself, since I don't have an appropriate device. I will happily accecpt any patch for the issue, though. Sorry that I cannot do more at the moment.

nemishkor's picture

Looks like connection to pebble works

Leo_Moura's picture

Hello, greetings from Brazil. I loved the app, i have laufhelden here , but the differences are a great thing. The clock in top, the progressbar for Gps is awesome. I want to provide translation . I can help for translate to Portuguese and Norwegian.

elBoberido's picture


translations are always welcome. Currently you need to create a PR on gitlab. You should be able to login with a github account if you have one.

Just copy the `translations/harbour-kuri.ts` file and append the locale for Portuguese, e.g. `translations/harbour-kuri-pt.ts` or `translations/harbour-kuri-pt_BR.ts` if there are big differences between these Portuguese flavours. For each tranlated string, you have to remove the `type="unfinished"` atribute. I hope it's not too cumbersome, I did not have time to move the translations to a maybe more convenient online service.

If it's too much to fully translate it immediatelly, I'm also happy to merge partially translated files.

hetas's picture

I've used MeeRun for several years and I'm still using it even though it's not developed anymore.

I'd really would like to migrate all my workouts to any new app I might use. So is there anyone here who might be interested in converting MeeRun workouts to gpx or some other format? Or pointing me to a right direction on how to do it? I have programming experience and tried to figure out MeeRuns file format but did not have skills to figure it out.

There is an export to gpx feature in MeeRun so I could just export workouts one by one. But the programmer in me really want's to automate it. Probably won' me any time though...

elBoberido's picture

Sorry for not responding quickly.

I also have some MeeRun trainings which I want to import to Kuri. It's on my todo list, but I currently don't have much time. Hopefully I can do it in September/October. My current plan is to use the exported GPX files, but I will also check if I can reverse engineer the file format. Any help is appreciated.

If you want to reverse engineer it by yourself, you could try the following:

- record a short track with MeeRun, maybe 1 or 2 seconds

- repeat that for a few times

- export those files to GPX

- open the MeeRun files in a hex editor and compare them to the GPX file

- the MeeRun files will have a few similarities at the top, e.g. the date and training type

- try to change the MeeRun files in a hex editor and open it in MeeRun

- strings may either have the length as 4/8 bytes as length in front of the actual string, a `\0` or both

- list, like the track points, will most probably have their length prepended as 4/8 bytes

- keep in mind that the files might be encoded in little endian, so a length of 333 will be `0x4D 0x01 0x00 0x00` instead of `0x00 0x00 0x01 0x4D`

If you need help, just ping me. I try to find some time to support you if you want to implement this feature.

eson's picture

So where is code?

elBoberido's picture

Oh, I just updated the description.

eson's picture

Thanks! Updated translation comming soon™.  ;)

elBoberido's picture

Kudos to Jens Drescher and all the other conributors to Laufhelden. I did not do much, yet.
I do not use Sports Tracker, therefore I need support from other contributors. Patches are welcome.

TSawyer's picture

This app is awesome. It works flawlessly, when Sports Tracker was regularly crashing. The Sports Tracker upload option does not work, but I can live without that.
Thank you !

elBoberido's picture

@cartron Laufhelden is not maintained anymore and Jens moved to Android, so there will probably be no further releases

elBoberido's picture

@Karry this all started with the idea to contribute it to Laufhelden, over two years ago. But I never finished it and now Laufhelden is not maintained anymore, so I decided to create the fork.