Oh My Run! / Ilya Plotnikov
РУС
Running, total
4636km
364 km to the next thousand (forecast – 79 days)
571runs
465 h
6:01min/km
Walking, total
885km
15 km to the next hundred
215walks
209 h
Workouts, total
104h
96 h to the next 100 h of training
105workouts
84

Last seven runs

35 min
5:41 min/km
138
September 11
1 h 0 min
5:26 min/km
151
September 10
59 min
5:51 min/km
149
September 8
18 min
5:51 min/km
146
September 7
2 h 0 min
5:41 min/km
150
September 5
50 min
5:38 min/km
151
September 3
59 min
5:19 min/km
155
September 1
You among runners last 7 days
YOU
Best year
2020 · 2304 km
Best month
June 2020 · 353 km
Best week
2020.03.23 · 100 km
Current streak
0 days
Best streak
13 days
Total marathons run
109

Running distance by month

Distance: 71.1 km Time: 6 h 39 min Pace: 5:37 Runs: 7 HR: 149
Distance: 150.5 km Time: 16 h 47 min Pace: 6:41 Runs: 38 HR: 128
Distance: 71.1 km 150.5 km Time: 6 h 39 min 16 h 47 min Pace: 5:37 6:41 Runs: 7 38 HR: 149 128

Running distance by year

Time by month

Relative fitness trend

2 km / week 80+ km / week

Overall fitness index: speed relative to heart rate (corrected for cardiac drift) adjusted for weekly volume. Rises when pace improves without a matching HR increase, when the same HR is held for longer, or when volume grows — carrying more kilometres at the same effort is itself a sign of fitness. Higher HR from fatigue on high-volume weeks is not penalised. Scale is relative: 0 and 100 are your own worst and best weeks, so it cannot be compared across athletes. Weeks without HR data are excluded.

Training diary

Long run Intervals Tempo Hills Fartlek
2026.08.24
-
2026.08.30
2
25 min
4.05 km
6:06
HR 135
2
33 min
5.07 km
6:36
HR 135
18 min
3.02 km
6:03
HR 138
1 h 16 min
12.14 km
6:18
HR 135
2026.08.24 – 2026.08.30 12.1 km·1 h 16 min·6:18·HR 135
Mon 4.05 km·25 min·6:06·HR 135 2
Sat 5.07 km·33 min·6:36·HR 135 2
Sun 3.02 km·18 min·6:03·HR 138
2026.08.17
-
2026.08.23
2
57 min
10.16 km
5:39
HR 133
2
38 min
5.41 km
6:56
HR 116
2
49 min
7.86 km
6:16
HR 132
2
51 min
9.02 km
5:42
HR 136
2
66 min
10.11 km
6:32
HR 125
4 h 22 min
42.57 km
6:09
HR 129
2026.08.17 – 2026.08.23 42.6 km·4 h 22 min·6:09·HR 129
Mon 10.16 km·57 min·5:39·HR 133 2
Tue 5.41 km·38 min·6:56·HR 116 2
Wed 7.86 km·49 min·6:16·HR 132 2
Thu 9.02 km·51 min·5:42·HR 136 2
Sat 10.11 km·66 min·6:32·HR 125 2
2026.08.10
-
2026.08.16
2
64 min
10.03 km
6:20
HR 129
2
39 min
5.46 km
7:10
HR 113
2
64 min
10.64 km
6:00
HR 133
31 min
4.00 km
7:39
HR 118
2
52 min
8.21 km
6:17
HR 132
2
35 min
5.10 km
6:47
HR 113
4 h 43 min
43.44 km
6:31
HR 125
2026.08.10 – 2026.08.16 43.4 km·4 h 43 min·6:31·HR 125
Mon 10.03 km·64 min·6:20·HR 129 2
Tue 5.46 km·39 min·7:10·HR 113 2
Wed 10.64 km·64 min·6:00·HR 133 2
Thu 4.00 km·31 min·7:39·HR 118
Fri 8.21 km·52 min·6:17·HR 132 2
Sat 5.10 km·35 min·6:47·HR 113 2

Personal bests

Jack Daniels predictions

Tap a row with a PB to make it the reference.

DistancePredictedYour bestPBVDOTΔ

Predicted from the selected reference via Daniels' VDOT. Green means you're already faster than predicted.
For the marathon and 50K this is an ideal ceiling given matching training — real results are usually a touch slower.

Key workouts

Pick a distance and goal time — I'll show the key workout at the right pace.

Goal

Running heatmap

0 km21 km
JanFebMarAprMayJunJulAugSepMonTueWedThuFriSatSun2026.01.01 · no run2026.01.02 · no run2026.01.03 · no run2026.01.04 · no run2026.01.05 · no run2026.01.06 · no run2026.01.07 · no run2026.01.08 · no run2026.01.09 · no run2026.01.10 · no run2026.01.11 · no run2026.01.12 · no run2026.01.13 · no run2026.01.14 · no run2026.01.15 · no run2026.01.16 · no run2026.01.17 · no run2026.01.18 · no run2026.01.19 · no run2026.01.20 · no run2026.01.21 · no run2026.01.22 · no run2026.01.23 · no run2026.01.24 · no run2026.01.25 · no run2026.01.26 · no run2026.01.27 · no run2026.01.28 · no run2026.01.29 · no run2026.01.30 · no run2026.01.31 · no run2026.02.01 · no run2026.02.02 · no run2026.02.03 · no run2026.02.04 · no run2026.02.05 · no run2026.02.06 · no run2026.02.07 · no run2026.02.08 · no run2026.02.09 · no run2026.02.10 · no run2026.02.11 · no run2026.02.12 · no run2026.02.13 · no run2026.02.14 · no run2026.02.15 · no run2026.02.16 · no run2026.02.17 · no run2026.02.18 · no run2026.02.19 · no run2026.02.20 · no run2026.02.21 · no run2026.02.22 · no run2026.02.23 · no run2026.02.24 · no run2026.02.25 · no run2026.02.26 · no run2026.02.27 · no run2026.02.28 · no run2026.03.01 · no run2026.03.02 · no run2026.03.03 · no run2026.03.04 · no run2026.03.05 · no run2026.03.06 · no run2026.03.07 · no run2026.03.08 · no run2026.03.09 · no run2026.03.10 · no run2026.03.11 · no run2026.03.12 · no run2026.03.13 · no run2026.03.14 · no run2026.03.15 · no run2026.03.16 · no run2026.03.17 · no run2026.03.18 · no run2026.03.19 · no run2026.03.20 · no run2026.03.21 · no run2026.03.22 · no run2026.03.23 · no run2026.03.24 · no run2026.03.25 · no run2026.03.26 · no run2026.03.27 · no run2026.03.28 · 4.6 km2026.03.29 · no run2026.03.30 · no run2026.03.31 · no run2026.04.01 · 1.9 km2026.04.02 · no run2026.04.03 · no run2026.04.04 · no run2026.04.05 · no run2026.04.06 · no run2026.04.07 · no run2026.04.08 · no run2026.04.09 · no run2026.04.10 · no run2026.04.11 · no run2026.04.12 · no run2026.04.13 · no run2026.04.14 · no run2026.04.15 · no run2026.04.16 · no run2026.04.17 · no run2026.04.18 · no run2026.04.19 · no run2026.04.20 · no run2026.04.21 · no run2026.04.22 · no run2026.04.23 · no run2026.04.24 · no run2026.04.25 · no run2026.04.26 · no run2026.04.27 · no run2026.04.28 · no run2026.04.29 · no run2026.04.30 · no run2026.05.01 · no run2026.05.02 · no run2026.05.03 · no run2026.05.04 · no run2026.05.05 · no run2026.05.06 · no run2026.05.07 · no run2026.05.08 · no run2026.05.09 · no run2026.05.10 · no run2026.05.11 · no run2026.05.12 · no run2026.05.13 · no run2026.05.14 · no run2026.05.15 · no run2026.05.16 · no run2026.05.17 · 6.1 km2026.05.18 · no run2026.05.19 · 5.2 km2026.05.20 · no run2026.05.21 · 5.7 km2026.05.22 · no run2026.05.23 · 5.7 km2026.05.24 · no run2026.05.25 · no run2026.05.26 · 3.9 km2026.05.27 · no run2026.05.28 · no run2026.05.29 · no run2026.05.30 · 5.0 km2026.05.31 · no run2026.06.01 · 5.3 km2026.06.02 · no run2026.06.03 · 10.0 km2026.06.04 · no run2026.06.05 · 5.0 km2026.06.06 · no run2026.06.07 · no run2026.06.08 · no run2026.06.09 · no run2026.06.10 · no run2026.06.11 · 5.9 km2026.06.12 · no run2026.06.13 · 5.5 km2026.06.14 · no run2026.06.15 · no run2026.06.16 · 10.0 km2026.06.17 · no run2026.06.18 · 9.3 km2026.06.19 · 2.9 km2026.06.20 · 5.0 km2026.06.21 · no run2026.06.22 · no run2026.06.23 · 10.1 km2026.06.24 · no run2026.06.25 · 5.5 km2026.06.26 · no run2026.06.27 · 11.2 km2026.06.28 · no run2026.06.29 · 14.6 km2026.06.30 · no run2026.07.01 · 11.4 km2026.07.02 · no run2026.07.03 · 10.0 km2026.07.04 · no run2026.07.05 · no run2026.07.06 · 13.1 km2026.07.07 · no run2026.07.08 · 10.5 km2026.07.09 · no run2026.07.10 · 10.0 km2026.07.11 · no run2026.07.12 · no run2026.07.13 · 10.0 km2026.07.14 · 3.0 km2026.07.15 · 10.1 km2026.07.16 · 3.0 km2026.07.17 · 10.0 km2026.07.18 · 3.7 km2026.07.19 · 3.9 km2026.07.20 · 13.6 km2026.07.21 · no run2026.07.22 · 12.1 km2026.07.23 · no run2026.07.24 · 10.3 km2026.07.25 · 4.0 km2026.07.26 · 3.0 km2026.07.27 · 11.1 km2026.07.28 · no run2026.07.29 · 5.2 km2026.07.30 · no run2026.07.31 · 13.0 km2026.08.01 · 4.0 km2026.08.02 · 3.0 km2026.08.03 · 12.5 km2026.08.04 · 3.0 km2026.08.05 · 10.2 km2026.08.06 · 4.0 km2026.08.07 · 5.1 km2026.08.08 · 10.6 km2026.08.09 · no run2026.08.10 · 10.0 km2026.08.11 · 5.5 km2026.08.12 · 10.6 km2026.08.13 · 4.0 km2026.08.14 · 8.2 km2026.08.15 · 5.1 km2026.08.16 · no run2026.08.17 · 10.2 km2026.08.18 · 5.4 km2026.08.19 · 7.9 km2026.08.20 · 9.0 km2026.08.21 · no run2026.08.22 · 10.1 km2026.08.23 · no run2026.08.24 · 4.1 km2026.08.25 · no run2026.08.26 · no run2026.08.27 · no run2026.08.28 · no run2026.08.29 · 5.1 km2026.08.30 · 3.0 km2026.08.31 · no run2026.09.01 · 11.0 km2026.09.02 · no run2026.09.03 · 8.8 km2026.09.04 · no run2026.09.05 · 21.1 km2026.09.06 · no run2026.09.07 · 3.0 km2026.09.08 · 10.0 km2026.09.09 · no run2026.09.10 · 11.0 km2026.09.11 · 6.1 km2026.09.12 · no run2026.09.13 · no run

Pace distribution by year

Each run counts at its average pace, height is how many kilometers you ran at that pace. Faster is to the right.

2019465 km20202279 km202185 km2022108 km2023606 km2024425 km2025110 km2026526 km4:005:006:007:00

Heart rate zones

Max HR: 192 bpm · threshold ~173
Z1 recovery32%·29 h
Z2 easy39%·34 h
Z3 aerobic19%·16 h
Z4 threshold8%·6.9 h
Z5 max2%·2.0 h
Average HR per run