A open source run tracker

Related tags

App runnerup
Overview

RunnerUp

Join the chat at https://gitter.im/jonasoreland/runnerup Build Status

Track your sport activities with RunnerUp using the GPS in your Android phone.

Features

  • See detailed stats around your pace, distance and time
  • Get stats and progress with built-in highly configurable audio cues
  • Run free runs with target pace or target heart rate zone
  • Easily configure and run effective interval workouts modeled after Garmin
  • Automatic upload to various external applications such as Strava and Runalyze. Some also support download and feed updates (see here for details).
  • Share your favorite workouts with friends (using email)
  • Heart rate monitor: Bluetooth SMART (BLE) and ANT+ (as well as PolarWearLink and Zephyr)
  • Configure and use heart rate zones
  • Phone internal sensors like step sensor and barometer.
  • WearOS app
  • Pebble support

Release

  • Play Store Join beta group for early access.
  • GitHub All releases, including alpha releases.
  • F-Droid This version does not contain some features due to licensing, see the F-Droid description.

The current 2.x release support Android 4.0 and later. The Play release also supports Android 2.2, 2.3, but due to lack of test devices, RunnerUp cannot support Android 2.x. The "Froyo" version do not include graphs, maps and elevation GeoId correction.

User information

Please read the wiki, especially the Manual

Contributing

Patches, forks, pull requests, suggestions or harsh flame is welcome! Please read the wiki.

Translations

Interested in helping to translate RunnerUp? Contribute on Transifex.

License

Unless otherwise stated, the code for this project is under GNU GPL v3. See LICENSE for more information.

Components licensed differently are listed on the CREDITS page.

Donations

If your already donate to UNHCR, UNICEF and/or other important things, you might donate using paypal [paypal].

Comments
  • Development focus

    Development focus

    This message would probably have been better for the chat, but since I don't want to create an account there (I have too many accounts and I can't add one otherwise I die), let me write it here.

    I've been using RunnerUp for about a month now, and I've been watching development for about half of that time. So I'm definitely a newbie.

    First of all, I'm glad RunnerUp exist and it is open source. It is a great piece of software and I sincerely thank @jonasoreland (and the tiny community around him) for making it happen. That said, I think it would benefit from a shift in focus. What do I mean by that and why?

    Well, the UI is a little bit confusing, there are lots of options, and it does not seem to have a focus on a particular goal. Lots of feature requests that I've seen (including mine for which I intend to create PRs) tend to be on their own, without a unified vision. I think RunnerUp would benefit from a refresh that would try to unify things and make them more consistent toward one or more goals. Without making RunnerUp the kitchen sink of the running up, with a talking dog and a dancing paper clip, just to mock a famous software project.

    One example are audio cues. I've not yet fully understood them. I think for a while I've gotten audio cues during warm up and cool down, but now I don't anymore and I'm not sure what I changed, or if I simply recall something incorrect. The interface should make it totally obvious if this thing is possible, and if it is, how to enable/disable it.

    For a better example, see issue #587

    Now, this is your baby, so why I'm asking you, @jonasoreland, to shift focus? Well, I'm not. What I'm really asking is if you agree with this, and whether or not you think you will go in this direction (as time permit, and giving the priority to what you deem appropriate). Because if you do agree with it, I'll immediately switch what I'm doing for the PR to be so focused on some goals, such as the one described in issue #587 -- otherwise, I'll keep doing "random things" that I care about, as I'm doing so far (but I think will be less useful in the long run of the project).

    opened by davidedelvento 45
  • Sync to runalyze

    Sync to runalyze

    I don't know if runalyze can import sync data but as it's also free software it would be nice if you could cooperate in some way :)

    https://runalyze.com/login.php

    opened by piratenpanda 30
  • Account list redesign

    Account list redesign

    Pushing a the redesign of the account list.

    In the process of doing the redesign, I discovered that a number of the logos blatantly went against companies' guidelines on when to use their logos, which makes me think they were used without permission. In order to stay safer legally, I replaced the offending logos with simple avatars—their first letters inside circles.

    The "Show disabled accounts" button has been moved to the bottom for better discoverability. The grid and table views were merged into one view featuring the name of the service as well as switches for turning upload or social on or off.

    screenshot_20180424-010217

    opened by 12people 27
  • Use fragments in MainActivity

    Use fragments in MainActivity

    In order to be able to create a better UI, the first step is to use fragments. This PR will make the app look like this to start with: https://photos.google.com/share/AF1QipMULPT_AQ8vHM6-kmJmzUxCyDCrQaQ89c1XThXjmImpsJGnkXZUD3tfZDgbb6rMgg?key=TTl0Z1Uxa0oteC03XzItTWREYnJvQWpwRkZ4MjRB

    I hope upgrading android version target isn't a problem...

    opened by daverix 26
  • Advanced workout creator

    Advanced workout creator

    New Feature - advanced workout creator (fixed issue #173).

    • Includes new activity for creating advanced workouts that can be started from workout manager.
    • You can add steps and repeat steps by clicking the proper button.
    • Adding steps underneath the repeat step can be done by a long-click
    • Deleting of steps is done by a long-click
    opened by paradix 26
  • extended menu (

    extended menu ("...") is not available

    Haven't looked into it, but in the latest build that I uploaded... 2 days ago, I think, activities cannot be edited. The "..." on the right-hand side does not show up.

    opened by dhiltonp 26
  • Not possible to connect ID107 (smart HRM bracelet) via BLE

    Not possible to connect ID107 (smart HRM bracelet) via BLE

    First I love this application very much!

    I just received a ID107 smart HRM bracelet, http://www.gearbest.com/smart-watches/pp_335971.html I tried to connect with Runnerup (latest f-droid version), with BLE: no device appears. Is this device not supported? What can I do to help getting this device supported (is there maybe a hidden debug mode for this, or can I can I do anything else?)

    opened by basaandewiel 25
  • RunnerUp 2.0 alpha 1

    RunnerUp 2.0 alpha 1

    First alpha release for RunnerUp 2.0 Changes described here: https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    This release identifies as org.runnerup.alpha and can be used i parallel to the Play release. No apk release right now, I expect the first testing should be done with private builds anyway. I will try to setup signed builds for Travis together with Jonas - maybe even push to Play eventually.

    opened by gerhardol 23
  • Integrate gramaticly correct cues in polish

    Integrate gramaticly correct cues in polish

    Polish language has some linguistic specifics when it comes to countable nouns. We differentiate between nouns for 1, 2-4 and 5 up.

    I would like to implement this behaviour for cues in the Formatter class.

    bug 
    opened by paradix 23
  • runtastic import

    runtastic import

    I've done some preliminary looking into runtastic imports (manually uploading an exported tcx and gpx), and the tcx data successfully imported pauses, while the gpx file didn't.

    After authentication, the file is uploaded here: https://www.runtastic.com/import/upload_session (I get {"error":"Uploading failed"} when accessing the url directly)

    enhancement 
    opened by dhiltonp 23
  • cadence (runzi like)

    cadence (runzi like)

    Hello, recently i found an app that count impacts when you run, and in my advice it's a good idea (i have found this because i have an achile tandinitis ...)

    It seems the app count impacts with accelerometer, can you do that ?

    thank you by advance

    opened by raver2046 23
  • run pausing incorrectly

    run pausing incorrectly

    Often when running the app pauses my activity while I'm still moving. I have it set to auto pause below 20min/km—now I'm slow, but not THAT slow. I'm assuming that it may be that the GPS is losing the satellite track. One workaround for this would be that if GPS data isn't good the application should monitor the accelerometer and if it is still registering movement, to extrapolate from the previous few seconds until the satellites come back, and then interpolate between the last known GPS reading and the current position. I'm pretty sure that Strava does something like this. If I shake my phone while the Strava app is auto-paused it will assume that I have started running again.

    opened by stibinator 1
  • Vibrate on audio cues

    Vibrate on audio cues

    is it possible to add a vibrate option on audio cue? I usually run with my phone either on a armstrap or in my hand and sometimes do not hear the audio cue, e.g. when doing interval runs.

    Greets and thanks!

    opened by mksmaks 1
  • different heart rate zones for different activities

    different heart rate zones for different activities

    Hi. Nice app! One suggestion; the app may be improved by the ability to set different heart rate zones per activity. E.g. Cycling zones are often computed as about 10 percent slower than equivalent running zones. Best wishes

    opened by fiftysevendegreesofrad 0
  • Wrong date on Galaxy S6

    Wrong date on Galaxy S6

    Hi, I am using runnerup on my old Samsung Galaxy S6. It is really a nice app, but since the beginning of September I have wrong dates in tcx files:

    • file name is correct ( for ex : 13 sept 2022 )
    • track points date are not correct ( 28 jan 2003 ) The difference between the two dates is 7168 days which is 7*1024 which match with gps week number rollover. https://en.wikipedia.org/wiki/GPS_week_number_rollover ( despite last rollover occurred in 2019 not sept 2022). This could be related to: https://www.androidpolice.com/samsung-s7-edge-s8-update-gps/ but my S6 didn't get any update.

    It could be easily fixed in the code.

    Thanks,

    Capture d’écran_2022-09-14_22-20-33

    opened by Jbb2811 6
  • Compatibility issue when calling method

    Compatibility issue when calling method

    We confirm a compatibility issue which might threaten the robustness of your app and give a detailed suggestion for you.

    In ''org.runnerup.hr.AndroidBLEHRProvider", you invoke the API "<android.bluetooth.BluetoothAdapter: void stopLeScan(android.bluetooth.BluetoothAdapter.LeScanCallback)>" in "stopScan" method as shown in following. But actually, this API is introduced in API level 18( https://developer.android.google.cn/reference/android/bluetooth/BluetoothAdapter?hl=en#stopLeScan(android.bluetooth.BluetoothAdapter.LeScanCallback)).

      @Override
        public void stopScan() {
            if (mIsScanning) {
                mIsScanning = false;
                btAdapter.stopLeScan(mLeScanCallback);
            }
        }
    

    So when the app try to invoke this API on devices after API level 16~17, your app will run with an unpredictable results. So we suggest you add an "if(SDK_INT >=18)" to fix this potential issue.

    Android device

    • Device: [e.g. Emulator]
    • OS: [e.g. API 16~18]
    • Runnerup Version: [2.4.5.0]
    opened by PSDroid2022 1
Releases(v2.4.5.0)
  • v2.2.6.0(Oct 25, 2020)

  • v2.2.5.0(Sep 12, 2020)

  • v2.2.4.1(Sep 6, 2020)

  • v2.2.3.2(Aug 31, 2020)

    Downloads Available in Google Play

    http://htmlpreview.github.io/?https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    #964 Exception for download activities Ukranian translation, nl update #965 Do not present 0 HR in graph Do not restore spinner state to avoid exceptions

    Source code(tar.gz)
    Source code(zip)
    app-latest-release.apk(21.11 MB)
  • v2.2.3.0(Aug 28, 2020)

  • v2.2.2.4(Aug 22, 2020)

  • v2.2.2.3(Aug 22, 2020)

  • v2.2.2.2(Aug 21, 2020)

    Downloads Available in Google Play beta

    http://htmlpreview.github.io/?https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    #960 Check for Battery Optimization when starting GPS Avoid a few exceptions Transifex ru, pl, de Update internal libraries - AppCompatActivity update

    Source code(tar.gz)
    Source code(zip)
    app-latest-release.apk(21.06 MB)
  • v2.2.1.0(Aug 10, 2020)

  • v2.2.0.3(Aug 1, 2020)

  • v2.2.0.0(Jul 30, 2020)

    Downloads Available in Google Play beta

    http://htmlpreview.github.io/?https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    Version changed to 2.2 for Play release, previous production is 2.1.0.0

    • #949 Play console crash corrections
    • #948 Target Android 10, update permission handling
    • #947 AndroidX and AppCompatActivity migration. Internal change, support libraries replaced with Google's updated libraries
    Source code(tar.gz)
    Source code(zip)
    app-latest-release.apk(21.22 MB)
  • v2.1.0.0(Jul 26, 2020)

    Downloads Available in Google Play

    http://htmlpreview.github.io/?https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    • Accessibility: Increase size of touch targets for most targets with smaller areas
    • Accessibility: Set content descriptions, for visually disabled users
    • Revert from R8 to Proguard to avoid some 4.3 crashes, improved debugging of crashes
    • Decrease app size
    • Fix a few rare crashes

    -- Minor version number changed to 2.1 to prepare for Play release, previous production is 2.0.2.1 Preliminary total release log

    • Corrections for crashes and various other bugs
    • Translation updates, added zh and fixed several other languages
    • Simplify GPS track
    • WebDAV synchronizer
    • Accessibility improvements
    • Decrease app size
    Source code(tar.gz)
    Source code(zip)
    app-latest-release.apk(20.86 MB)
  • v2.0.6.4(Jul 19, 2020)

    Downloads Available in Google Play beta

    http://htmlpreview.github.io/?https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    #938 Add time info to the exported filename #939 #937 Chinese support #936 Disable Dropbox provider by default #934 Audio cues for ro

    Source code(tar.gz)
    Source code(zip)
    app-latest-arm64-v8a-release.apk(10.11 MB)
    app-latest-armeabi-v7a-release.apk(8.75 MB)
    app-latest-universal-release.apk(21.88 MB)
    app-latest-x86-release.apk(10.12 MB)
    app-latest-x86_64-release.apk(10.27 MB)
  • v2.0.6.3(Jul 4, 2020)

  • v2.0.6.2(Jun 29, 2020)

  • v2.0.6.1(May 8, 2020)

  • v2.0.6.0(Apr 19, 2020)

    Downloads

    http://htmlpreview.github.io/?https://github.com/jonasoreland/runnerup/blob/master/app/assets/changes.html

    #894 Move simplify on save BEFORE exports #900 Update and add missing icons for enabled accounts #901 Fix RunnerUpLive on Android Oreo #904 Transifex nl, de, se

    Source code(tar.gz)
    Source code(zip)
    app-latest-arm64-v8a-release.apk(10.13 MB)
    app-latest-armeabi-v7a-release.apk(8.77 MB)
    app-latest-universal-release.apk(21.90 MB)
    app-latest-x86-release.apk(10.13 MB)
    app-latest-x86_64-release.apk(10.29 MB)
  • v2.0.5.2(Feb 11, 2020)

  • v2.0.5.1(Jan 26, 2020)

  • v2.0.4.0(Jan 19, 2020)

  • v2.0.3.2(Jan 3, 2020)

  • Owner
    Jonas Oreland
    Jonas Oreland
    Open Source Magic: The Gathering life tracker and companion app

    SpellCounter SpellCounter is a free, open source Magic: The Gathering life and counter tracking app Features 100% free with no ads Supports up to 8 pl

    Sean Kenkeremath 3 Jul 27, 2022
    Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits

    Loop is a mobile app that helps you create and maintain good habits, allowing you to achieve your long-term goals. Detailed graphs and statistics show you how your habits improved over time.

    Alinson S. Xavier 5.8k Jan 7, 2023
    Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.

    Episodie Episodie is a TV show time tracker app with unusual design. Get to know how much time you spent watching tv shows. Track easily overall progr

    Przemek 126 Dec 7, 2022
    DNS over HTTPS / DNS over Tor / DNSCrypt client, firewall, and connection tracker for Android.

    RethinkDNS + Firewall for Android An OpenSnitch-inspired firewall and network monitor + a pi-hole-inspired DNS over HTTPS client with blocklists. In o

    null 1.1k Jan 5, 2023
    Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

    ?? About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

    Sinan Sonmez (Chaush) 28 Dec 17, 2022
    A Simple Expense Tracker App 📱 built to demonstrate the use of modern android architecture component with MVVM Architecture

    Expenso ?? A Simple Expense Tracker App ?? built to demonstrate the use of modern android architecture component with MVVM Architecture ?? . Made with

    Michel Horacio 1 Dec 28, 2022
    Time Tracker Application

    Time Tracker Application This Application is to serve two purposes. Learning Android Development Tracking Time Technology Language and Libraries Kotli

    null 0 Dec 10, 2021
    Room : Sleep Quality Tracker app

    Room - SleepQualityTracker app This is the toy app for Lesson 6 of the Android App Development in Kotlin course on Udacity. SleepQualityTracker The Sl

    Martin 0 Dec 8, 2021
    Google map location tracker uploading current to realtime database and displaying location information from firebase realtime.

    WEEK-8-SQ009-ANDROID LOCATION - GROUP WORK (2) Problem Description Track your partner(s). Implementation 1: You are to build a map application to show

    null 0 Mar 16, 2022
    The Sleep tracker app for lesson 6 of the Udacity: Developing Android Apps with Kotlin Course

    App Architecture-Presistence This is the Sleep tracker app for lesson 6 of the U

    null 0 Dec 28, 2021
    Covid Tracker - Show Details of Corona virus cases of all affected country

    Covid_Tracker Based on MVVM Architecture Show Details of Corona virus cases of a

    inderjeet yadav 1 Feb 27, 2022
    A productivity tracker app published on Google Play

    producktivity-tracker A productivity tracker app published on Google Play. Includes Google AdMob and in-app-purchases to disable ads. This project was

    null 1 Mar 9, 2022
    Self hosted read and to-read list book tracker

    JELU Official documentation Like Jelu or find it useful ? Offer me a coffee ☕ Purpose This app main purpose is to track what you have read, what you a

    null 181 Dec 28, 2022
    FlowDroid Static Data Flow Tracker

    FlowDroid Data Flow Analysis Tool This repository hosts the FlowDroid data flow analysis tool. FlowDroid statically computes data flows in Android app

    Secure Software Engineering Group at Paderborn University and Fraunhofer IEM 801 Dec 28, 2022
    Android Studio project wrapper around the Elixir TodoApp Desktop app to run on Android including the Erlang runtime

    TodoApp Android: An Android Sample App This Android Studio project wraps the Desktop Sample App to run on an Android phone. How to build & run Install

    elixir-desktop 78 Dec 10, 2022
    Run yolov5s on Android device!

    The implementation of yolov5s on android for the yolov5s export contest.

    null 203 Dec 23, 2022
    This component allows you to interact with remote machine via SSH. You can execute commands or run scripts located on that machine

    th2 act ssh (1.2.0) Overview Provides user with the ability to execute specified scripts or commands with the parameter he needs Custom resources for

    th2 1 Dec 18, 2022
    An App based on MVVM architecture to track & store a user's runs using Google Maps, with options to view & sort the runs as per the user's choice along the with option to run the app in background.

    An App based on MVVM architecture to track & store a user's runs using Google Maps, with options to view & sort the runs as per the user's choice along the with option to run the app in background.

    Harshit Maheshwari 1 Jun 9, 2022
    Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

    A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

    2Gather 6 Jul 25, 2022