gpeak Training Calendar
Training calendar · Coach Jarvis

Your training plan has no idea you slept four hours.

gpeak puts three things on the same day: the session your plan prescribed, the session you actually did, and what your body was doing overnight. Then it gives you Coach Jarvis — an AI coach that has read all of it — to help you decide what today should honestly be.

TueJul 21
Moderate · 48
HRV 41Sleep 5:12RHR 54
3 × 2 km @ threshold
14 km · 180 m
Easy 45 min Revised
HRV below baseline on five hours' sleep. Threshold moved to Thursday.
Easy run · 7.9 km
44:12 · 128 bpm avg · 96 m vert
WedJul 22
Ready · 68
HRV 58Sleep 7:38RHR 49
Strides 6 × 20s Coach
from your coach's feed
Strength — lower body
50 min
Strength · 48:26
112 bpm avg · Z1 34 min · Z2 14 min
ThuJul 23
High · 79
HRV 63Sleep 8:04RHR 47
3 × 2 km @ threshold Revised
Moved from Tuesday. Rested, HRV back in range — run it properly.
14 km · 180 m

Coach Jarvis: “Tuesday's call bought you this session. Take it.”

An illustration of three days in gpeak — original plan struck through, the revision on the day, and what actually happened underneath.

The cycle

Every weekend athlete knows this loop. Most of us have run it more than once.

Step 1
Download the plan
Twelve weeks, colour-coded, beautiful. This is the year.
Step 2
Nail the first three weeks
Every box ticked. You are, frankly, magnificent.
Step 3
Something tweaks
A calf, a work trip, a bad flu, a bad week. Four sessions missed.
Step 4
Try to catch up
Cram the missed load into the next week — on top of the next week.
Step 5
Fall off properly
The tweak becomes an injury. The plan becomes a document you avoid opening.

→ Rinse. Repeat. See you next January.

The plan was never the problem. The plan just never found out what kind of week you were having.

Day-by-day reality, built in

A static PDF can't know you slept badly, or that your calf is talking to you again. gpeak is built around the assumption that the plan will need to change — and that changing it on purpose is the skill, not the failure.

Revised layer

Adjusting isn't falling behind

When a session changes, the original stays on the day — struck through, still visible — and the revision sits above it. You keep the honest record of both the intent and the call you made.

Objective

Your Garmin data, on the day it belongs to

With your authorization, completed activities and overnight metrics — sleep stages, HRV, resting heart rate, body battery, training readiness — are pulled from Garmin Connect and attached to the matching day.

Subjective

And how it actually felt

Numbers miss things. You add a readiness score and a note in your own words, and that goes into the assessment with equal standing — because some mornings the watch says 82 and you say absolutely not.

Coach layer

Your coach's session, side by side

If you work with a coach, their prescribed sessions come in from a FinalSurge feed and sit alongside your plan as their own layer — an input to weigh when you revise, never a silent overwrite.

Planned versus actual, without the guilt trip

Every week reports what was prescribed and what you actually did, in distance and in elevation. Not as a score. As information — the thing you need in order to make next week's call well.

Distance
48.2 / 62 km
Elevation
1,840 / 2,100 m
Sessions
6 / 7
Time
7:12 / 8:30

Illustrative weekly totals. A week at 78% because you made a smart call on Tuesday is a good week.

How a morning actually goes

About ninety seconds, most days. That's the entire ritual.

Your watch has already done its half. Overnight metrics and yesterday's activities sync in and land on the right day. Nothing to log by hand.
You open today. Prescribed session, coach's session if you have one, last night's recovery numbers, the last few days of actual training — one screen, phone-shaped.
You say how you feel. A score and a sentence. “Legs heavy, right hamstring a bit chatty.” That sentence matters as much as the HRV number.
Coach Jarvis reads everything and answers. Your metrics, your note, your recent load, the relevant skills, and what today is supposed to be — then a straight recommendation, with the reasoning shown.
You make the call. It's still yours. Revise the day, or don't. The assessment is saved, so in three weeks you can see what you decided and whether it worked.

Meet Coach Jarvis

The chatbot in the corner of the day view. It isn't a general-purpose assistant with a whistle drawn on it — it reads your actual training and answers from a written, reviewed body of coaching knowledge.

It won't tell you to push through, and it won't tell you what you want to hear. It'll tell you what your week actually says.

HRV, done the way the research actually says

Heart-rate variability is the single most abused number in training tech. gpeak treats it the way the sports-science literature does — as a noisy signal that means something only against your own history, and only alongside everything else.

A wearable's readiness score doesn't know what week of your build you're in, which session matters, or that your hamstring is still healing. That context is the difference between a number and a decision.

A Tuesday, roughly

What the conversation actually looks like on a morning when the plan and the body disagree.

4/10. Slept badly, legs feel like sandbags. Plan says 3 × 2 km at threshold.
Your body agrees with you, for once. HRV 41 against a balanced range of 52–74, five hours twelve of sleep with 38 minutes of deep, resting HR up 5 from your seven-day average. You also ran 30 km with 1,190 m on Sunday and your acute load is still elevated. Don't run threshold today. This isn't a soft call — the quality you'd get would be poor and the cost would be real, three days out from the session that actually matters this week. Easy 45 minutes, flat, all Z1–Z2. If the legs don't loosen in the first 15 minutes, walk home and call it a rest day; nothing is lost. Move the threshold session to Thursday — you're scheduled light Wednesday, so it fits without touching the weekend. On the hamstring note from Sunday: no strides, no hills, nothing at long muscle length today.
what did my June volume look like?
Let me pull that up.

Looked up: training history (2026-06-01 → 2026-06-30) · Skills used: recovery-metrics-interpretation, session-substitution, hamstring-management

Illustrative exchange. The lookup and skills lines are shown in the real app too — you can always see what it read before it answered.

Things it deliberately doesn't do

A short list, and an important one. Most of what makes training apps stressful is optional.

No streaksNothing in here punishes you for a rest day. A rest day is training.
No leaderboards, no social feedNobody else's Tuesday is relevant to your Tuesday.
No nagging notificationsIt doesn't message you. You open it when you open it.
No silent auto-rewritingCoach Jarvis recommends. Changes to your plan are made by you, on purpose.
No “make up the missed load”The single most reliable way onto the injury bus. It won't suggest it, and neither should you.
No tracking, no ads, no data saleThere isn't even an analytics script on this page.

The long game

Here's the part the 12-week PDF can't say out loud: you are not a 12-week project.

Under the hood

For the sort of person who reads this section. Deliberately unglamorous — it's a calendar that has to be right every morning, not a demo.

AppASP.NET Core 10 MVC · Razor · no front-end framework
Plan dataAzure SQL — the plan is the source of truth, imported as JSON
Training dataGarmin Connect activities + overnight wellness, on authorization
Coach JarvisClaude, plus a 25-skill library and read-only tools over your own data
HostingMicrosoft Azure, Canada Central region
TrackingNone. One sign-in cookie, no analytics, no third-party scripts

Questions people actually ask

Can I sign up?

Not today. gpeak is invite-only and currently serves one athlete plus a few invited viewers. If that changes, this page will say so.

Do I need a Garmin?

For the calendar itself, no. For the half of gpeak that makes it different — the overnight recovery picture and most of what Coach Jarvis reasons from — yes, that data comes from Garmin Connect.

Will it change my plan for me?

No. Coach Jarvis makes a recommendation and shows its reasoning; you decide, and you make the edit. The original session stays visible underneath the revision so the record stays honest about what changed.

What happens in a week where I barely train?

Nothing bad. The week still renders, your actual training and recovery still show up, and no streak breaks — because there is no streak. Weeks off plan are part of the record, not a gap in it.

Is Coach Jarvis just going to tell me to rest?

It's equally willing to say the opposite. Plenty of mornings the honest read is that you feel worse than your data says, and the right answer is to start the session and see how the first fifteen minutes go.

Where does my data live, and can I get rid of it?

In Canada, on Microsoft Azure. You can ask for a copy or ask for it to be deleted, and it's deleted. Details in the privacy policy.

Why "gpeak"?

It was a domain that was available and a mountain fits in a square icon. Not every naming story is a story.

You can build great things, if you lay every brick with care.

That's the whole philosophy. The rest is just a calendar.

Straight answers

gpeak is a private, invite-only application. It's currently used by one athlete and a small number of invited viewers. There's no public sign-up, it isn't a commercial product, and it isn't sold.

Coach Jarvis is a training aid, not a medical device. It doesn't give medical advice. Injuries and health decisions belong with a qualified professional — a point Coach Jarvis will make to you itself, repeatedly, when relevant.

Your data is yours. Nothing is sold, there's no advertising, and there are no analytics or tracking cookies on this site. The privacy policy spells out exactly what is collected and how to have it deleted.

Questions: privacy@adze.ca

Attribution

Garmin and Garmin Connect are trademarks of Garmin Ltd. or its subsidiaries. gpeak is an independent application and is not affiliated with, endorsed by, or sponsored by Garmin. FinalSurge is a trademark of its respective owner.