Introduction

Runners Calculator is a minimalistic utility application for Android made by a runner for runners. The purpose of the app is to make a few of the most common runner related conversions and calculations a bit easier. This includes conversions between pace and speed and vice versa as well as different calculations of distance, time and pace. Another important goal of the app is that it should be foolproof and easy to use, so you can focus more on the stuff that matters - running🏃‍♂️

Even though the app is made for runners it can be used by anyone in need of these kind of conversions and calculations.


Features

Convert pace to speed and vice versa

Does your friend track their runs in speed and you in pace and now you're wondering what pace 11.46km/h is? No problem! Just as easy as stealing candy from a child you can make these conversions, just type in your pace or speed and the converted value will be presented to you.


Calculate pace

Want to know what pace you need to keep in order to run a half marathon sub 2h? Give the distance and time and the application will calulate the rest for you.


Calculate time

How long does it take to run 17km at 5:30min/km pace? The answer is given by the app.


Calculate distance

How far have you run when you spent 1 hour in the running tracks at a pace of 6:17min/km? This is starting to get old but just give this input to the app and the answer will be served to you.


Estimate VO2max

In how good shape are you really? Just give the result from your cooper test, in meters, and an estimated VO2max will be calculated and presented to you. See Cooper test on wikipedia for more information about the cooper test and the calculations being made.


Heart rate zones

Do you also agree that calculating the different heart rate zones is a boring thing to do? Good news, you don't need to do it manually anymore! The app does this work for you, you only need to provide your maximum heart rate or age along with you resting heart rate and the different heart rate zones will be given to you. It's also possible to toggle beast mode(or just experienced runner) which will use slightly different zone limits for the calculations. If you train according to your heart rate zones this setting will make your training, especially on higher intensity a bit more challenging but the rewards may be greater if you're a bit more experienced runner.

Why is the resting heart rate needed? Because the heart rate zones are calculated with the Karvonen-method which has the heart rate reserve as parameter and you get that by subtracting your resting heart rate from your maximum heart rate. Note, do not mix up your lowest heart rate(which usually is measured while you sleep) with resting heart rate, which you preferable measure when you have woke up but before you get up in the morning.

One last thing, if you don't know your maximum heart rate and uses your age as input instead, the maximum heart rate will be calculated as 220 - age(fox method), which is a less accurate alternative.

See more information about the Karvonen method on wikipedia.


Finish time predictions

Wonder how long it may take for you to run a half marathon but you've only run 5km as longest? With the finish time predictions in the app you can figure this out. Give your finish time for either 5 or 10km and the app will calculate finish time predictions for several common running distances. The app uses Peter Riegels formula to calculate these predictions, which is widely used and supported. However the estimates tends to fall away towards the extremes so the results for the shorter and longer distances may be somewhat unreliable.

See more information about the Peter Riegel formula on wikipedia.


Sleek user interface

The user interface is designed with a minimalistic, simple and sleek mindset. This is to make the app as simple as possible to use and understand. This along with custom fonts and a fresh color palette makes the app a joy to use.


Simple input

In order to make the app even easier to use, it has a completely custom made keyboard. Which prevents the user for giving faulty input and makes input a lot faster. The different kinds of input; time, pace, speed and distance, uses the same input format across the app. The different input formats are following; time is given in format hours:minutes:seconds or minutes:seconds, pace in minutes:seconds, speed and distance are both given in decimal format like 12.6.

Even though it's almost foolproof to give user input it's still possible to give faulty input. The input validation is handled in realtime when the input is made and shows directly to the user if someting is wrong by changing color of the input field.


No buttons

Yes it's true, there are no buttons in this app. This is a decision which makes the app even more minimalistic, sleek and easy to use. The app makes calculations and conversions along with users input. If the input is correct and there are enough input for any calculations to be made the app makes them automagically. Isn't this neat or what😁


Open source

This application is made as an open source hobby project, just because I'm a developer and runner and makes these kind of calculations quite often. The source code is completely free to check out, use and do whatever you want with according to the MIT license. But I would be extremely happy if you leave a comment on any forum, star this project on github or in any other way show your support.


Privacy Policy

Robert Nyholm built the Runners Calculator app as a Free app. This SERVICE is provided by Robert Nyholm at no cost and is intended for use as is. This section is used to inform users regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.


Information Collection and Use

For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information, including but not limited to personal training data and results. The information that I request will be retained on your device and is not collected by me in any way.


Log Data

I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.


Cookies

Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory. This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.


Service Providers

I may employ third-party companies and individuals due to the following reasons:

  • To facilitate our Service
  • To provide the Service on our behalf
  • To perform Service-related services or
  • To assist us in analyzing how our Service is used.

I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.


Security

I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.


Links to Other Sites

This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.


Children’s Privacy

I do not knowingly collect personally identifiable information from children. I encourage all children to never submit any personally identifiable information through the Application and/or Services. I encourage parents and legal guardians to monitor their children's Internet usage and to help enforce this Policy by instructing their children never to provide personally identifiable information through the Application and/or Services without their permission. If you have reason to believe that a child has provided personally identifiable information to us through the Application and/or Services, please contact us. You must also be at least 16 years of age to consent to the processing of your personally identifiable information in your country (in some countries we may allow your parent or guardian to do so on your behalf).


Changes to This Privacy Policy

I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page. This policy is effective as of 2024-02-10


Contact Us

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at runnerscalculator.app@gmail.com.
This privacy policy page was created at privacypolicytemplate.net and modified/generated by App Privacy Policy Generator


At last

Run, Forrest! Run!🏃‍♂️