8 years later: why I still use and maintain ConnectStats.

A trip down ConnectStats history

I was just cleaning my files and stumbled across my old source code repository and looked at the first code commit of ConnectStats in September 2012…

ConnectStats and other apps have come a long way since then. The original reason I wrote ConnectStats are no longer valid, but today I still use it and feel the need to maintain it. I’ll go through how I use it, where I think it still has an edge vs other apps and where the other apps provide features I need but will never implement in ConnectStats.

I personally use extensively the Strava App, the Garmin Connect App and ConnectStats. It is very possible there are other apps out there that do a terrific job that I don’t know, but this article is just about what I use myself.

The original desire

First few code commit of ConnectStats

When I started the app in 2012, the landscape was very different. I had just bought my first Garmin. Strava had been around for sometime, but I was completely unaware of it at the time. I was using an iPhone 4s on iOS 5. The iPhone 5 and iOS 6 were about to be released (and I had ordered it)

Garmin Website at the time was pretty basic and low on functionality and above all was not designed for nor working well on the phone browser. Connectivity was not what is it now and constantly connecting to the web added to the poor experience. Even on the phone, I wanted some basic analysis that weren’t available, so I decided to build it to get:

  • Color Gradient representation on the map of your speed or HR, so I could see where I was faster/slower or pushing more. Didn’t exist.
  • Scatter plots to I could visually see relationship between my data both on an activity or historically. You would have had to download data into excel to achieve that.
  • Locally stored data so the experience was quicker (no constant slow web interaction) and available when I was online.
  • Full access to all the data and history aggregation. The stats pages on the garmin web site at the time were quite basic and quite a bit of data from the watch couldn’t be plotted.

It is interesting that today the first two feature are still not available on the other two apps I use. I’ll concede that in practice the scatter plots are not so interesting, I use them less now, and prefer the other stats developed since which we’ll touch upon later.

But the Color Gradient is still useful and I still refer to it sometimes to review a run, and see where my ascent speed, or my HR was low and where I should push more next time.

The locally stored data is clearly something unique to ConnectStats as all the services I know today are on the cloud. I probably missed something, but I have to say I still like the responsiveness and availably of having all your data on the device, ability to browse and review when without an internet connection or a cloud outage like the one Garmin is experiencing at this very moment (July 2020).

To this day though, I really enjoy browsing and reviewing details of my statistics over weeks, months, comparing different aspects of the data quickly and over long period of times. Strava and Garmin have good and I would argue definitely better looking UI to review your current activities, current week, maybe last week or months. But if you want to review how you did the last few months versus the same months last year or your best year in the past, I find it still hard to do with Strava or Garmin, while fairly straight forward with ConnectStats.

Catch up race

While I didn’t know about Strava in the early days, I can say that Garmin has come a long way from the original website, almost unusable on a phone, via an app that I felt was really subpar and did not find a good use for, to finally today an App that I think is much better and that I use regularly.

What Changed?

The Garmin App for me does a very good job at providing a good snapshot of my last few activities, my day, training status (with all the useful first beat analysis). And for that status the pages look quite good to my taste.

I find looking at one activity or historical statistics still very counter intuitive and I prefer how ConnectStats does it, so I still use my app for that. Please Garmin don’t fix this, I would hate to not need to work on ConnectStats any more 😉

The big gap

To me the major gap for ConnectStats is with Strava. The social aspect, segments and UI look of Strava is far superior for me. I love going to Strava, following my friend and family, sharing pictures of our runs or rides.

I also like the ability to compare matched runs and segment over time.

All features that are nearly impossible to implement in ConnectStats on a device. This is where the local versus cloud decision hurt. But at the same time, I don’t have the ambition to beat a company like Strava, but rather just to fill the niche I personally am missing from the big players offerings. And same as for Garmin, I still like better the ability to explore and review statistics over times in details (not just the main stats of the last month or week), and for the ConnectStats I feel is still ahead of Strava.

The other aspect of Strava I consider ahead of ConnectStats is the UI and the look. I really like the look of the app. While that would be technically not impossible to fix, it is though definitely not something I am skilled at (design and good looks). I designed the app to be fully data driven, without room for any type of customized and nice looking views. As I said, focusing on the niche, not competing on others strengths.

The fighting arena

Where the three apps have made a lot of progress and are competing more directly is on the in-depth and advanced analysis of the data to see progress, training and fitness evolution.

Garmin has a lot of analytics like VO2Max, training load, training status, which I like to check and see how they are impacted by my training. In my experience the Garmin “feedback” is somewhat mysterious. Sometime reporting unproductive, while I felt I had done an easy run to rest. Lacking low anaerobic training after a long a slow run. Even though I am sometimes confused by the messages and numbers, I still like to see and always eager to get a productive status or improvement on my VO2Max over time.

Strava similarly show effort, intensity, fitness. I find strava effort more intuitive than Garmin training status or at least more consistent with my own feeling. I like the view showing you how you are doing this week versus the last with a low/high target band. Good way to do a checkpoint if I should push or not the last few days of the week.

By comparison to the more advanced looking (and likely research based) algorithm, ConnectStats is doing very simple analysis, but surprisingly simple remains quite useful to me. The fitness/fatigue graph is a very basic calculation (weighted moving average of different time period) but a good reflection of when I push or not and when the fatigue graph is low(er) than the fitness, usually a good indication I should push a bit more.

Of course there is also a difference in price as ConnectStats is free open source while for these features you need to pay for Strava premium (worth it to me).

The key strength of ConnectStats versus both Strava and Garmin is when it comes to power analysis. There are some basic power curve functionality in both Strava and Garmin for cycling, but nothing for running. Only ConnectStats provides. And even for cycling, I feel the analysis of ConnectStats are much more useful: the month over month comparison, the historical trends of the critical power plots are feature I continue to use and develop and probably at this point the highlights of ConnectStats.

Giants and underdog

To conclude, I am quite pleased that after 8 years, an independently developed app like ConnectStats continues to remain useful to me vs the large companies and visibly given the user base that continues to use the app daily, quite a few other people as well.

I enjoy maintaining ConnectStats, so I continue to hope that the competition will not make it completely obsolete too soon.

Thanks for reading and supporting the app

16 thoughts on “8 years later: why I still use and maintain ConnectStats.

  1. Love connectstats. Favorite app on my iphone. I find power vs. heart rate xy plot very interesting. Whatever your power effort, you can see if you more or less hr to achieve it than normal. I also find the other apps weak in simply summing up weekly, monthly, and yearly mileage.

  2. Have been using your app since the beginning or thereabouts, Brice, and as I have stated before, I find it the best for me. Even above Strava. Thanks for all of your hard work on it. Very much appreciated.

  3. So happy I learned about Connect Stats app 2 1/2 years ago as all of my Garmin Fenix 5 activities are saved there.
    Hoping Garmin can “recover” from the ransomeware attack in the next few days.
    Very much appreciated,
    Thank you!

  4. My oldest run on ConnectStats I think is 2013. I agree with your comments on the usefulness of Garmin/firstbeat for recent events.

    For ConnectStats I love the Week to dat and month to date charts, the colour coded maps, the performance distance HR chart, and especially the latest power charts. Unfortunately the disappearance of renaming runs is hindering searches.

    Your main upcoming competition is the stryd app and website. Their power duration curve is like yours, but then theY can predict race time, and the CP changes feel more realistic than firstbeats VO2 max changes (probably more due to the accuracy of the stryd sensor vs the OH rare that firstbeat needs).

    Fantastic app that is being used daily!!

    • Thanks. Good point on Stryd. You introduced me to their website, it’s definitely has a lot of useful information not available elsewhere and it’s well presented.

  5. Great app I use since years in addition to Garmin and Strava. You have much more additional features than the one you just describe – I love fitness vs. Fatigue. Don’t stop the support and enhancement please

  6. I’m manually downloading fit files from my Garmin and uploading them to Stryd and to Final Surge during the “outage”. Is there a way to get the files into ConnectStats too?

    • I just added it at the request of another user https://github.com/roznet/connectstats/issues/71

      Currently under review by Apple, once it’s approved you can import a fit file either by airdrop or via files, etc and it will be added to ConnectStats. I will write quick article later with some how to. That is if garmin is not fix by the time the new version is approved by Apple 🙂

      • I got excited when I read the changelog of today’s update. I use a protable wifi usb reader to transfer activities and new tracks (for navigation) from/to my garmin edge 500; so opening fit files directly into ConnectStats is a feature I was waiting for a long time.

        CS already showed up for a while when trying to open a fit file, but nothing happened or the app crashed. Unfortunately after today’s update (v6.2) the behaviour continues the same: the app opens, but the fit file doesn’t get imported.

        I read in your blog that there are a couple of updates in the queue, so hopfully that will be fixed soon.
        Could you then also make possible to rename the imported activities in ConnectStats and upload them from the app to garmin connect and/or strava? I saw that there’s a Strava Uploader on the AppStore, but I haven’t found anything for GarminConnect.
        I used to upload my new activities manually via the GarminConnect webpage, but since I updated to IOS13.6 (I sticked with 12.4 until recently) when I browse the file app from the GC webpage, all the fit files I’d like to upload are greyed out and I’m not able to select them. It seems that now it’s just possible to select gpx or tcx when uploading from iOS, but my garmin just produces fit files…
        So at the moment I can just upload fit files to garmin connect from my computer, so upload them through the app would be a really cool and helpful feature!

        • Could you send me a bug report just after trying to open a fit file? I was expecting it to work with the version 6.2

          • Just sent you the report. I had to open a couple of times till it detected an error, so I hope the report is of value… Once it already worked (after a couple of tries) when I put my iPad into airplane mode, but the activity later again disapeared when I refreshed from Garmin Connect. This time not even airplane mode helped, connectstats always opens with the old activities and the new one doesn’t import.
            Once you sort out this bug, would it be possible to enable connectstats to upload imported files to garmin connect? As I commented above, since iOS 13 I can’t select anymore the fitfiles browsing the files app when using the manual import option on garmin connect homepage.

    • This functionality is not exposed but data is saved on the phone. In the event garmin came back up but some data missing I will definitely add a function to make that (export) easy

  7. Love connectstats! Thank you so much for maintaining it. Did the summary for all your runs go away? On occasion i would look to see how close i was to 9000 miles. I can get in reports but i likes all the breakouts of everything. No a big deal. thank you.

    • Thanks for the words.

      yes I had removed the all summary. I thought it wasn’t that useful, but since then I had quite a few people notice and report they liked it and miss it. So I’ll put it back for the next version!

Leave a Reply to Jakob Endelweber Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.