HealthStats provides in depth look at all the data from the health data you collect with your iPhone or Apple Watch.

It will let you analyse steps, heart rate, weight over time or on a specific days. It will also allow you to review and analyse recorded workouts.

The app is for data geeks that want full access and views on the numbers and statistics.

This app is now open source on GitHub as part of the ConnectStats project, feel free to review the code, give feedback or contribute.


  • Calendar View of your days and workouts
  • Compare your month to month distance in cumulative plots
  • Monthly/Weekly summary statistics of your days and workouts
  • Monthly/Weekly historical report and graphs of your recorded data
  • Scatter plots and trend for both historical or workout data
  • Best Rolling Plots, histograms for workouts
  • Support multiple source, for example data collected by your phone or your watch
  • Calculated laps for your workouts: find your fastest kilometer, or split time, etc
  • Display time in zone for heart rate or pace in your work outs
  • Slice your statistics by workout types: running, biking, etc

Quick Guide

  • When you first start the program, you will need to authorize the app to access your health data and choose the source for your data
  • Data will be refreshed as you pull down the activity list on the first tab or overtime you start the app
  • The Day Detail tab provide a view on a given day or work out
  • The stats tab provide historical report and graphs, tap on the different buttons on the navigation bar or on graph and numbers in the tables to explore further analysis
  • The calendar view provide summary views on the month, explore it by tapping the different configuration buttons


  • All the data is analysed locally on your phone, no data will be sent anywhere.

Recent Posts

Getting the weather for an activity in ConnectStats

As of version 5.1 you can obtain weather information for Connectstats activities if you use the new service I implemented using Garmin Health API and DarkSky. But in order to access it there are a few things to know and do.

The weather will only be added to new activities, once you have started using the new service, which is not currently the default in the app.

To enable the new service, you should go to your config page in Service and accounts and change the Source for the Garmin information to be All as below.

Note that if you do that it should preserve the history you have already downloaded from the Garmin Connect website and only start downloading new activities from the new ConnectStats service. Note that in case of issue you can always revert to only using the Garmin Website as a source.

New activities after you have completed the first login will start having the weather information added.

The reason I didn’t back populate the weather on older activities is both technical, as trying to back populate the older activities was a bit tricky to handle and cost, as I was worried it would make too many request to the weather API and start costing too much.

  1. New services and Withings working again 4 Replies
  2. New Service not working well 5 Replies
  3. Dark Mode and New Service 1 Reply
  4. Preview of dark mode for iOS 13 Leave a reply
  5. New Garmin Service Integration 4 Replies
  6. Quick update 12 Replies
  7. Issue with many extra activities downloaded Leave a reply
  8. ConnectStats 4.6 released 12 Replies
  9. Quick update on fix timing 12 Replies