Skip to content
FeaturesHeatmapFree

Your whole year, one tile a day.

Every day you ran is a tile, coloured by how far or how fast you went, so big days and easy days stand out. Tap any day, check your streaks and look back at every month.

6:11 /km5:18 /km
OctNovDecJanFebMarAprMayJunJulAugSepMon 8 Sept, rest dayTue 9 Sept, rest dayWed 10 Sept, 7.5 km, 5:20 per kmThu 11 Sept, 9.4 km, 6:05 per kmFri 12 Sept, 6.6 km, 6:09 per kmSat 13 Sept, 7.9 km, 5:26 per kmSun 14 Sept, 12.4 km, 5:50 per kmMon 15 Sept, rest dayTue 16 Sept, 8.2 km, 5:28 per kmWed 17 Sept, rest dayThu 18 Sept, rest dayFri 19 Sept, 5.7 km, 6:07 per kmSat 20 Sept, 5.5 km, 5:48 per kmSun 21 Sept, 17.5 km, 5:30 per kmMon 22 Sept, rest dayTue 23 Sept, 5.7 km, 6:15 per kmWed 24 Sept, 5.6 km, 5:47 per kmThu 25 Sept, rest dayFri 26 Sept, 7.3 km, 5:50 per kmSat 27 Sept, 9.6 km, 5:15 per kmSun 28 Sept, 13.4 km, 5:46 per kmMon 29 Sept, 7.3 km, 5:27 per kmTue 30 Sept, rest dayWed 1 Oct, 5.1 km, 5:03 per kmThu 2 Oct, rest dayFri 3 Oct, 8.7 km, 5:43 per kmSat 4 Oct, rest daySun 5 Oct, 17.7 km, 5:21 per kmMon 6 Oct, 5.3 km, 5:18 per kmTue 7 Oct, 8.3 km, 5:28 per kmWed 8 Oct, 6.8 km, 5:39 per kmThu 9 Oct, 7.8 km, 6:11 per kmFri 10 Oct, 9.1 km, 6:10 per kmSat 11 Oct, 8.9 km, 5:50 per kmSun 12 Oct, 15.5 km, 5:59 per kmMon 13 Oct, rest dayTue 14 Oct, rest dayWed 15 Oct, rest dayThu 16 Oct, 6.1 km, 5:37 per kmFri 17 Oct, 8.3 km, 5:42 per kmSat 18 Oct, 8.7 km, 5:42 per kmSun 19 Oct, rest dayMon 20 Oct, 8.6 km, 5:30 per kmTue 21 Oct, rest dayWed 22 Oct, 9.6 km, 5:17 per kmThu 23 Oct, rest dayFri 24 Oct, 7 km, 5:55 per kmSat 25 Oct, rest daySun 26 Oct, 12.8 km, 5:39 per kmMon 27 Oct, rest dayTue 28 Oct, 7.2 km, 5:32 per kmWed 29 Oct, rest dayThu 30 Oct, rest dayFri 31 Oct, 5.6 km, 5:29 per kmSat 1 Nov, rest daySun 2 Nov, rest dayMon 3 Nov, 6.7 km, 5:55 per kmTue 4 Nov, rest dayWed 5 Nov, 5.4 km, 5:01 per kmThu 6 Nov, 6.4 km, 5:43 per kmFri 7 Nov, 6 km, 5:25 per kmSat 8 Nov, 6.9 km, 5:48 per kmSun 9 Nov, 14.8 km, 5:25 per kmMon 10 Nov, rest dayTue 11 Nov, rest dayWed 12 Nov, rest dayThu 13 Nov, 8.1 km, 5:18 per kmFri 14 Nov, 5.1 km, 5:42 per kmSat 15 Nov, rest daySun 16 Nov, 12.3 km, 6:00 per kmMon 17 Nov, rest dayTue 18 Nov, rest dayWed 19 Nov, rest dayThu 20 Nov, rest dayFri 21 Nov, 6 km, 6:00 per kmSat 22 Nov, 5.2 km, 5:30 per kmSun 23 Nov, rest dayMon 24 Nov, rest dayTue 25 Nov, 7.5 km, 5:41 per kmWed 26 Nov, 5.2 km, 5:15 per kmThu 27 Nov, rest dayFri 28 Nov, rest daySat 29 Nov, 8.6 km, 5:59 per kmSun 30 Nov, 14.5 km, 6:07 per kmMon 1 Dec, 6.8 km, 6:05 per kmTue 2 Dec, 10 km, 5:46 per kmWed 3 Dec, rest dayThu 4 Dec, rest dayFri 5 Dec, 5.9 km, 5:58 per kmSat 6 Dec, 8.2 km, 6:04 per kmSun 7 Dec, rest dayMon 8 Dec, rest dayTue 9 Dec, 6.9 km, 5:38 per kmWed 10 Dec, rest dayThu 11 Dec, 7.4 km, 5:20 per kmFri 12 Dec, 9.8 km, 5:48 per kmSat 13 Dec, 7 km, 5:53 per kmSun 14 Dec, 17.2 km, 5:23 per kmMon 15 Dec, 8.7 km, 5:29 per kmTue 16 Dec, 7.5 km, 5:54 per kmWed 17 Dec, rest dayThu 18 Dec, 6.5 km, 5:52 per kmFri 19 Dec, 5.9 km, 6:06 per kmSat 20 Dec, rest daySun 21 Dec, 19.4 km, 6:30 per kmMon 22 Dec, 9.3 km, 5:36 per kmTue 23 Dec, 5.9 km, 5:46 per kmWed 24 Dec, rest dayThu 25 Dec, 6.7 km, 5:21 per kmFri 26 Dec, 8.9 km, 5:30 per kmSat 27 Dec, rest daySun 28 Dec, rest dayMon 29 Dec, 9.6 km, 6:02 per kmTue 30 Dec, 5.3 km, 6:09 per kmWed 31 Dec, 6.1 km, 5:01 per kmThu 1 Jan, 6 km, 5:39 per kmFri 2 Jan, rest daySat 3 Jan, rest daySun 4 Jan, 16.8 km, 6:05 per kmMon 5 Jan, rest dayTue 6 Jan, 8.5 km, 5:42 per kmWed 7 Jan, rest dayThu 8 Jan, rest dayFri 9 Jan, rest daySat 10 Jan, 6.7 km, 5:37 per kmSun 11 Jan, 13.1 km, 6:01 per kmMon 12 Jan, 7.2 km, 5:41 per kmTue 13 Jan, 7.5 km, 6:02 per kmWed 14 Jan, 9.1 km, 5:04 per kmThu 15 Jan, 5.8 km, 5:43 per kmFri 16 Jan, rest daySat 17 Jan, rest daySun 18 Jan, rest dayMon 19 Jan, 7.9 km, 5:55 per kmTue 20 Jan, 7.5 km, 6:05 per kmWed 21 Jan, rest dayThu 22 Jan, 7.8 km, 5:51 per kmFri 23 Jan, rest daySat 24 Jan, rest daySun 25 Jan, 13.8 km, 5:30 per kmMon 26 Jan, rest dayTue 27 Jan, rest dayWed 28 Jan, rest dayThu 29 Jan, rest dayFri 30 Jan, 5.9 km, 5:31 per kmSat 31 Jan, 7.3 km, 6:05 per kmSun 1 Feb, 19.1 km, 6:13 per kmMon 2 Feb, rest dayTue 3 Feb, 8.6 km, 5:19 per kmWed 4 Feb, 8.5 km, 5:49 per kmThu 5 Feb, 8.8 km, 5:46 per kmFri 6 Feb, 5.7 km, 5:57 per kmSat 7 Feb, 8 km, 6:09 per kmSun 8 Feb, 22 km, 6:19 per kmMon 9 Feb, rest dayTue 10 Feb, 7.5 km, 5:53 per kmWed 11 Feb, 7.8 km, 5:40 per kmThu 12 Feb, 9.6 km, 5:19 per kmFri 13 Feb, 8.6 km, 5:46 per kmSat 14 Feb, 5.1 km, 5:46 per kmSun 15 Feb, 20.5 km, 5:56 per kmMon 16 Feb, rest dayTue 17 Feb, 7.9 km, 5:45 per kmWed 18 Feb, 8.2 km, 5:13 per kmThu 19 Feb, rest dayFri 20 Feb, 7.2 km, 5:41 per kmSat 21 Feb, 6.3 km, 6:07 per kmSun 22 Feb, 21 km, 6:19 per kmMon 23 Feb, rest dayTue 24 Feb, 7.6 km, 6:11 per kmWed 25 Feb, rest dayThu 26 Feb, rest dayFri 27 Feb, rest daySat 28 Feb, 7.1 km, 5:30 per kmSun 1 Mar, rest dayMon 2 Mar, rest dayTue 3 Mar, 7.3 km, 5:19 per kmWed 4 Mar, rest dayThu 5 Mar, 6.9 km, 5:42 per kmFri 6 Mar, rest daySat 7 Mar, rest daySun 8 Mar, 19 km, 6:21 per kmMon 9 Mar, 8.4 km, 5:43 per kmTue 10 Mar, 9.2 km, 5:33 per kmWed 11 Mar, 6.5 km, 5:12 per kmThu 12 Mar, 5.6 km, 5:51 per kmFri 13 Mar, 5.1 km, 5:50 per kmSat 14 Mar, 8 km, 6:05 per kmSun 15 Mar, 24.3 km, 6:11 per kmMon 16 Mar, 9.5 km, 5:23 per kmTue 17 Mar, 7.1 km, 5:42 per kmWed 18 Mar, 5.4 km, 5:22 per kmThu 19 Mar, 6.9 km, 5:38 per kmFri 20 Mar, 9.5 km, 5:50 per kmSat 21 Mar, rest daySun 22 Mar, 20.6 km, 6:01 per kmMon 23 Mar, rest dayTue 24 Mar, rest dayWed 25 Mar, rest dayThu 26 Mar, 9.1 km, 5:20 per kmFri 27 Mar, 7.2 km, 6:00 per kmSat 28 Mar, rest daySun 29 Mar, 20.9 km, 5:57 per kmMon 30 Mar, rest dayTue 31 Mar, 9.5 km, 6:03 per kmWed 1 Apr, 6.2 km, 4:55 per kmThu 2 Apr, 8 km, 6:07 per kmFri 3 Apr, rest daySat 4 Apr, rest daySun 5 Apr, 20.8 km, 6:17 per kmMon 6 Apr, rest dayTue 7 Apr, 8.4 km, 5:47 per kmWed 8 Apr, 8.5 km, 4:59 per kmThu 9 Apr, 8.5 km, 5:50 per kmFri 10 Apr, 6.7 km, 5:25 per kmSat 11 Apr, rest daySun 12 Apr, 21.5 km, 6:21 per kmMon 13 Apr, rest dayTue 14 Apr, 5.7 km, 5:52 per kmWed 15 Apr, 6.4 km, 5:07 per kmThu 16 Apr, 6.6 km, 5:34 per kmFri 17 Apr, 8.5 km, 5:45 per kmSat 18 Apr, rest daySun 19 Apr, 42.2 km, 4:47 per kmMon 20 Apr, rest dayTue 21 Apr, 8.8 km, 5:40 per kmWed 22 Apr, 8.7 km, 5:26 per kmThu 23 Apr, 8.4 km, 5:54 per kmFri 24 Apr, rest daySat 25 Apr, rest daySun 26 Apr, rest dayMon 27 Apr, 6 km, 6:14 per kmTue 28 Apr, 7.6 km, 5:41 per kmWed 29 Apr, 7.9 km, 5:18 per kmThu 30 Apr, rest dayFri 1 May, 5.8 km, 6:15 per kmSat 2 May, rest daySun 3 May, rest dayMon 4 May, rest dayTue 5 May, rest dayWed 6 May, 8.6 km, 4:38 per kmThu 7 May, 8.3 km, 5:40 per kmFri 8 May, rest daySat 9 May, 9.4 km, 5:49 per kmSun 10 May, 14.6 km, 6:02 per kmMon 11 May, 9.2 km, 5:35 per kmTue 12 May, 5.9 km, 5:32 per kmWed 13 May, rest dayThu 14 May, rest dayFri 15 May, rest daySat 16 May, rest daySun 17 May, 16.6 km, 5:35 per kmMon 18 May, 7.1 km, 5:26 per kmTue 19 May, 9.4 km, 5:23 per kmWed 20 May, 8.3 km, 5:19 per kmThu 21 May, 6.5 km, 5:52 per kmFri 22 May, rest daySat 23 May, rest daySun 24 May, rest dayMon 25 May, rest dayTue 26 May, rest dayWed 27 May, rest dayThu 28 May, 5.9 km, 5:23 per kmFri 29 May, 5.9 km, 5:59 per kmSat 30 May, 6.6 km, 5:18 per kmSun 31 May, 13.3 km, 5:46 per kmMon 1 Jun, rest dayTue 2 Jun, 9.8 km, 5:44 per kmWed 3 Jun, rest dayThu 4 Jun, rest dayFri 5 Jun, 5.2 km, 5:45 per kmSat 6 Jun, 7.6 km, 5:41 per kmSun 7 Jun, 17.2 km, 5:36 per kmMon 8 Jun, rest dayTue 9 Jun, 5.1 km, 5:42 per kmWed 10 Jun, rest dayThu 11 Jun, rest dayFri 12 Jun, 8.4 km, 6:13 per kmSat 13 Jun, rest daySun 14 Jun, 13.3 km, 5:18 per kmMon 15 Jun, rest dayTue 16 Jun, 7.5 km, 5:37 per kmWed 17 Jun, 8.9 km, 4:56 per kmThu 18 Jun, rest dayFri 19 Jun, rest daySat 20 Jun, rest daySun 21 Jun, 15.9 km, 5:53 per kmMon 22 Jun, 9.6 km, 5:18 per kmTue 23 Jun, rest dayWed 24 Jun, 7.6 km, 5:44 per kmThu 25 Jun, rest dayFri 26 Jun, rest daySat 27 Jun, 5.3 km, 5:30 per kmSun 28 Jun, 19.9 km, 6:00 per kmMon 29 Jun, rest dayTue 30 Jun, rest dayWed 1 Jul, rest dayThu 2 Jul, rest dayFri 3 Jul, rest daySat 4 Jul, rest daySun 5 Jul, rest dayMon 6 Jul, rest dayTue 7 Jul, rest dayWed 8 Jul, rest dayThu 9 Jul, rest dayFri 10 Jul, rest daySat 11 Jul, 7.2 km, 6:12 per kmSun 12 Jul, 16.2 km, 5:36 per kmMon 13 Jul, 8 km, 5:55 per kmTue 14 Jul, rest dayWed 15 Jul, 6.4 km, 5:42 per kmThu 16 Jul, 6.4 km, 6:27 per kmFri 17 Jul, rest daySat 18 Jul, rest daySun 19 Jul, 15.5 km, 6:06 per kmMon 20 Jul, rest dayTue 21 Jul, 8 km, 5:57 per kmWed 22 Jul, rest dayThu 23 Jul, 6.4 km, 6:13 per kmFri 24 Jul, 8.1 km, 5:51 per kmSat 25 Jul, 9.3 km, 6:04 per kmSun 26 Jul, rest dayMon 27 Jul, 9.9 km, 5:58 per kmTue 28 Jul, 9.6 km, 6:11 per kmWed 29 Jul, rest dayThu 30 Jul, rest dayFri 31 Jul, rest daySat 1 Aug, 8.8 km, 5:54 per kmSun 2 Aug, 16.3 km, 5:55 per kmMon 3 Aug, 8.7 km, 5:50 per kmTue 4 Aug, 6.2 km, 5:50 per kmWed 5 Aug, rest dayThu 6 Aug, 7.6 km, 6:00 per kmFri 7 Aug, 8.6 km, 5:37 per kmSat 8 Aug, 5.4 km, 6:18 per kmSun 9 Aug, 18.2 km, 6:33 per kmMon 10 Aug, 5.7 km, 5:46 per kmTue 11 Aug, 6.9 km, 5:37 per kmWed 12 Aug, rest dayThu 13 Aug, rest dayFri 14 Aug, 9 km, 5:50 per kmSat 15 Aug, 9.7 km, 5:45 per kmSun 16 Aug, rest dayMon 17 Aug, 7.3 km, 5:56 per kmTue 18 Aug, 7.6 km, 6:16 per kmWed 19 Aug, 7 km, 5:45 per kmThu 20 Aug, 8.1 km, 5:48 per kmFri 21 Aug, 5.3 km, 6:27 per kmSat 22 Aug, rest daySun 23 Aug, 15.4 km, 5:44 per kmMon 24 Aug, 5.6 km, 6:21 per kmTue 25 Aug, 8.9 km, 6:00 per kmWed 26 Aug, 6.6 km, 4:54 per kmThu 27 Aug, 8.1 km, 6:05 per kmFri 28 Aug, 7.1 km, 5:37 per kmSat 29 Aug, 8 km, 5:45 per kmSun 30 Aug, 19.5 km, 6:31 per kmMon 31 Aug, 6 km, 6:11 per kmTue 1 Sept, 9.2 km, 5:19 per kmWed 2 Sept, 5.7 km, 4:59 per kmThu 3 Sept, rest dayFri 4 Sept, 7.9 km, 6:05 per kmSat 5 Sept, 6.5 km, 5:53 per kmSun 6 Sept, 15 km, 5:31 per kmMon 7 Sept, 7.4 km, 5:49 per kmTue 8 Sept, 9.6 km, 6:05 per kmWed 9 Sept, rest dayThu 10 Sept, 8.4 km, 5:18 per kmFri 11 Sept, rest daySat 12 Sept, 8.3 km, 5:30 per km

Why a heatmap

A list of runs tells you what happened. A grid of a year tells you who you are as a runner. The marathon block in spring. The summer you took off. The streak you are on right now. GitHub made the shape famous for code. It suits running even better, because every day is either a run or a rest.

Try it above: hover a tile, then switch between pace and distance.

How the colours work

  • Pace mode. Runtile takes your runs for the visible year and finds your 10th and 90th percentile pace. Those two values become the ends of a five step scale. Fastest is the brightest coral in dark mode and the deepest coral in light mode. The legend shows the actual paces at each end, so the scale means something for you, not for an average runner.
  • Distance mode. The same five steps, from a short run to your 90th percentile distance.
  • Rest days are the quiet empty tile. No guilt, just space.

What you can do

The Heatmap tab for 2026 coloured by pace: 880 miles, 140 runs, 8:36 average pace, with tiles from June to October and a pace legend from 9:18 to 7:27
Your year in the app, coloured by pace.
  • Tap a day to open its runs: time, source app, pace, distance, duration, heart rate, shoes, effort tag.
  • Swipe between years. Past years are Pro, and they are worth it. Seeing three years side by side is the moment most runners upgrade.
  • Tap a month for that month's stats behind the grid (Pro).
Sunday September 13: an easy 4.2 mile run at 8:37 pace with heart rate, climb and shoe
Tap a day to see its runs.
A bar for each month of 2026, April the biggest at 137 miles
Every month side by side.
  • Streaks. A streaks card with your current and longest streak, in run days or run weeks, and how many days of the year you ran.
  • Share. Render the year, a month or your last run as a card for Instagram or a message. Dark card, tile grid, big number, small Runtile mark.
Year so far: 880 miles by September 16, ran in 34 of 38 weeks, longest run 13.5 miles, best week 35 miles, fastest 5K 21:39, most runs start on a Monday morning
The year so far, compared with last year.
Streaks for 2026: current 5 weeks, most days 8, most weeks 17
Your streaks for the year.

Small things that matter

  • Tiles fade in column by column the first time you open the screen. It takes half a second and it is the nicest half second in the app.
  • Right to left languages keep the grid chronological, left to right, as you would expect.
  • Indoor runs are included unless you switch them off in Settings.

Questions

What is free and what is Pro?

The heatmap coloured by distance for the current year is free. Colouring by pace, browsing past years, month stats and custom ranges are Pro.

One slow jog with the kids made my whole year look dark. Why not?

The colour scale uses your own 10th and 90th percentile pace, so one very slow or very fast run does not flatten everything else. Runs outside that band get the last colour.

What does the dot on a tile mean?

Two or more runs that day. The tile shows the best pace and the dot tells you there is more inside.

Related guides

NextBeat your personal bests.

Start with your last year of runs.

Runtile reads what is already in Health. Your history appears in seconds, no account needed.

Coming soon to the App Store. One email when Runtile launches, nothing else. Privacy

Free on iPhone, iOS 17 or later. Explore with sample data, no Health needed.