ConnectStats is an activity viewer for Garmin Connect. It lets you review your activities, search, analysis, plot and see basic statistics on all your data collected in garmin connect from your iphone or ipad. You can read some of the motivation behind the app here or check the blog

This app is open source on github


  • Detailled report on your activities, with
    laps break down, map gradient, graphs and statistics
  • Use gradient color to visually see on the map your heart rate, speed, power or cadence
  • Calendar view of your activities
  • Activity search
  • Monthly/Weekly summary statistics of your activities
  • Year to date or Month to date statistics
  • Monthly/Weekly/Detailled Historical report and graphs on any collected data
  • Display scatter plots, trend lines for both historical and track data.
  • Best Rolling Plots, histograms.
  • Support multiple garmin connect account simultaneously with multiple profiles.
  • Support most activity types, including support for lap swimming, ski, run bike, …
  • Display the location name for your activities.
  • Derived metrics (stride length, Power kJ,…),
  • Calculated and auto laps for arbitrary distances or time. Let’s you see you split time or distance, fastest km, etc
  • Display time in zone for power and heart rate. Zones are downloaded from garmin connect.
  • Best Rolling plots and lap for HR, pace and power (Critical Power Plot), including running power (from Stryd or other devices)
  • This app can import information from your Health Data like the weight to add it to the analysis of your fitness

Goal of the Program

  • First Goal is to provide convenient and full access to all our data from your mobile device.
  • Second Goal is to implement all type of advanced analysis on your data that I couldn’t find in other programs
  • The app was tested with data from forerunner, garminswim, garmin edge, garmin fenix and garmin fit app.
  • It’s intended to handle large numbers of activities (tested with several thousands activities and with activities up to 6h long). For such large archives the initial download can be a bit long, especially if you have an older phone.
  • The app will not let you record any activities, but only display data uploaded from Garmin Connect.

Fist Use

  • when you start the program you will be have to choose and enable download for the service of your choice.
    • Garmin: you can choose the connectstats service, which will pop up a login message or to download from the website in which case you will have to enter your user name and password.
    • Strava: upon first refresh, the strava login page will popup.
  • the app will then start downloading activities when you  refresh by pulling down on the activity list
  • Note that this process can be quite slow if you have a lot of activities. Note that in addition if you use the ConnectStats service for Garmin, the very first time will required a synchronisation that can take some time.
  • You can interrupt the process at any time and it will restart where it left it when you restart the app and start refreshing.
  • While it’s downloading you should be able to look at already downloaded activities but the performance will be slower than after full download completed. If any error occur during that process restart the app and it should restart the download where it left of.
  • If you have issue connecting check the trouble shooting section

How to use it

  • You can refresh by pulling down the activity list
  • You can navigate the different tabs and touching most data will let you drill down on that number.
  • You can touch a graph or the gear button to rotate through the different graphs options or bring in the graph full screen.
  • You can reload an activity to update changes in garmin connect by pulling down on the detail tab
  • You can see full history of any field by selecting the field name in the stats page
  • You can drag to the right the detail view to reveal the sharing page for Google earth or facebook/tweater sharing
  • You can tap the name of an activity to rename it. This will rename it also on Garmin Connect.
  • If an activity was deleted on garmin connect, select it in the app and pull down to refresh. It will then delete it from the app.
  • If you setup the withings service in the settings page, you should see in the details page the closest weight to that date and in the stats an extra scatter plot versus your weight. Currently to refresh you’ll have to go back to the settings page and press refresh. More graphs, auto refresh, etc will be added in later versions.
  • You can setup strava synchronization. In that case any activity you display in the detail pane will automatically be synchronized to strava

Disclaimer & Acknowledgements

  • This app is not associated in any way, shape or form to Garmin. I am just an independent hobbyist who built this mostly for myself and making it available to others. This is using internet services provided by garmin which display the following license.
  • Withings is a registered trademark and service mark of Withings, Inc. ConnectStats is designed for use with the Withings platform. This product is not put out by Withings, and Withings does not service or warrant the functionality of this product.
  • The icons were bought form shutterstock and glyphish
  • If I did something inappropriate please let me know and I’ll correct it.

Known Issues

  • Some users initial login fails despite correct name/pwd – investigating, work around seems to uninstall/reinstall the app
  • Rename an activity will failed if you use non standard characters
  • Speed and Pace graph in the details window are identifcal – fixing

If you have a crash or issues with some activities you can send a bug report from the settings tab

  • Awesome!!! ★★★★★
    I have used this app for years. I hope Garmin never stops sharing the data, as this app does it all for me. As of today, Aug 9, 2016 it still works with Garmin. Keep up the good work, and. Thank you for regular updates. Live on forever!! 🙂
    By Malibu3105 for Version 4.7
  • Best app to analyze your running data! ★★★★★
    By far the best!
    By payinstore for Version 4.6.1
  • Great running App ★★★★★
    I use this app daily and have been for over 5 years. Great tool to analyze your runs.
    By Kyojin42 for Version 4.6.1
  • Still Better Than Garmin’s App ★★★★★
    This remains my favorite running app ever. I’ve used it for 7 years and 11 marathon training routines. The graphs and aggregated stats are easy to see, scrolling through to find past runs is much easier than other apps. It remains the best out there!
    By Patcalhob for Version 4.6.1
  • Just about all the stats you could hope for ★★★★★
    This really is a great app. Is it a beautiful example of modern app design? No. Does it provide all the stats a fitness nerd could hope to extract from his or her data? Absolutely.
    By Infinite Waterbear for Version 4.5
  • Great app ★★★★★
    Almost think it’s better than Garmin Connect. Certainly works all the time — can’t say that about Garmin Connect.
    By Roger Wedtphart for Version 4.5
  • Excellent app ★★★★★
    ConnectStats is seriously good and a must have for runners. Highly recommended
    By Inakira7 for Version 4.5
  • Cool app ★★★★★
    Just got it and never written a review but feel this deserves my first review. Will update in a while after some time running through it.
    By dwnht for Version 4.5
  • Worth it ★★★★★
    ConnectStats is totally worth it. It brings up all data from Garmin in a meaningful way.
    By Reef bug for Version 4.5
  • Avid hiker and biker. ★★★★★
    The activity data is a nice complement to Strava data and appears to be a bit more granular. I like the summary data however, It sure would be nice if hiking data was also summarized. Strava does not summarize this data either. Lots of us older folk who exercise like crazy but do not run to protect knees. Since I am on the topic of hiking. An interface with The GAIA hiking app might endear you to all hikers
    By BigRu2 for Version 4.4.1

Recent Posts

Dark Mode and New Service

I just pushed version 5.0 of ConnectStats to Apple for review. It will likely take a few days for the version to be approved. Hopefully it will be done in time for the iOS 13 release.

This version has two major changes. First the app has been updated with a new look for iOS 13 and support for dark mode. Second it can now use the new service I have been testing with a few users. Before you switch, please read the details below to make sure it’s for you.

Dark Mode

Version 5.0 has a major revamp of the way the interface is driven internally to enable much more customisation of the look of the app. This was driven first to be able to support the new dark mode from iOS13, but it may later help support more customisations.

In the settings you can now choose a theme. You’ll find a few so far:

  • Original: it just make the app look like it has been in the last 8 years…
  • Dark Mode: it is a mode that changes the look to a dark mode on iOS 12
  • Dynamic: it is a mode that changes between the above two on iOS 13 depending on the general mode of the app (light or dark)
  • Native iOS 13: This is a mode only available on iOS 13 that uses the standard colors of iOS 13. The main difference being in dark mode and some minor changes in the light mode. This is probably my preferred one so far, and when the app runs for the first time on iOS 13 it will change to this mode (after iOS update)

You can see a few previews of the iOS 13 dark mode here. If you find any issues with it, send a bug report or comment here.

New Service

I have been implementing a new service in the last few months using the new Health API from Garmin. The main benefit is that it is supported by garmin, as opposed to the current way ConnectStats access your activities by using the unsupported API that the garmin connect website uses. It will present a few benefit now or later:

  • we should not have unexpected failure of the app like this one or this one. This service is fully supported by Garmin
  • It give more control on the data exchange and provide the ability to implement new features like adding weather information (will come soon after this release) or notification (maybe, if it’s deemed useful)

The flip side is that currently it has a few shortcomings, so I do not recommend that everyone switches to it just yet, unless you understand the below issues:

  • The initial synchronisation of the account can be slow : about 2 min for every 2 months of activities you want to synchronise. There is nothing I can do about that, it is a limitation of the API.
  • Details of older activities that were recorded on an older device no longer associated with your garmin account will not be available. So only a summary but now maps or details graph. Garmin told me they are working on fixing this issue.
  • Extra information you have on the Garmin Connect Website, for example activity names, or edited activity type after the initial upload will not be seen by the new service.
  • It’s a new service I implemented myself, so it is possible, instead of unexpected failure because of a garmin change, it will could have some issues initially because of my own mistakes… But I’ll do my best to fix.

In light of the above limitations, I currently set up the app to only use the new service for brand new users. Existing users will continue on the old API and would have to switch manually to the new service in the settings and as in the below screen, switch the source to ConnectStats.

The new service is implemented such that will will understand the equivalence with activities downloaded from garmin connect. So you can switch back and forth between the two services and it should work and not be confused. You can also create a new profile to test it out.

I intend to implement soon a new version that will allow to more seamlessly get the data from the two services, which will be a bit of the best of both world…

Note that I encourage you to read the privacy policy to make sure you understand what happens to your data. The key point being, the new service does not keep any information whatsoever about who you are. At no point do I save your name, email, etc (the service actually never asks for it and never obtains it), but the service will save your fit files.

You can read a bit more about the new service here.

  1. Preview of dark mode for iOS 13 Leave a reply
  2. New Garmin Service Integration 4 Replies
  3. Quick update 12 Replies
  4. Issue with many extra activities downloaded Leave a reply
  5. ConnectStats 4.6 released 12 Replies
  6. Quick update on fix timing 12 Replies
  7. April outage 13 Replies
  8. Solution to two recent problems 8 Replies
  9. Weather Bug (Crash on import) 18 Replies