Enter the email address your invitation was sent to. You will get a link to sign in - there is no password.
A sign-in link is on its way to {{ auth.email }}. Open it on this device.


Nothing has been lost. Either your coach has not built your block yet, or the name on your sign-in does not match the name on your athlete record. Both are visible to him in Setup and take a moment to fix.
Check again once he has. Do not start a second record - runs logged against it end up somewhere he cannot see them.
This creates a fresh record under your name. Only do it if Andy has asked you to - otherwise he has to merge it back later.
No block is open, so nothing is prescribed. Add runs here, or drop watch files on the Sync tab. Everything logged counts toward the dashboard totals and carries over when a build starts.
{{ classify.summary }} Nothing changes until you apply it, and every row shows the evidence behind the call.
| Date | Session | Distance | Now | Suggested | Why | Confidence | |
|---|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.name }} | {{ r.dist }} | {{ r.from }} | {{ r.to }} |
{{ r.why }}
{{ r.against }}
{{ r.pres }}
|
{{ r.sure }} |
| Date | Session | Type | Distance | Time | Pace | Avg HR | ||
|---|---|---|---|---|---|---|---|---|
|
|
{{ r.pace }} |
|
| Wk | Date | Session | Distance | Time | Avg pace | Reps | HR | RPE | |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.wk }} | {{ r.date }} {{ r.time }} | {{ r.name }} |
{{ r.dist }} | {{ r.dur }} | {{ r.pace }} | {{ r.repPace }} | {{ r.hr }} | {{ r.rpe }} |
|
| Activity | Sessions | Total time | Avg RPE | Share of time |
|---|---|---|---|---|
| {{ r.label }} {{ r.group }} | {{ r.count }} | {{ r.time }} | {{ r.rpe }} |
| Zone | {{ paceHeader }} | 400m | 800m | 1K | 1 mile | 2K | Override |
|---|---|---|---|---|---|---|---|
| {{ z.label }} {{ z.code }} | {{ z.pace }}
|
{{ z.s400 }} |
{{ z.s800 }} |
{{ z.s1k }} |
{{ z.smi }} |
{{ z.s2k }} |
| Rep | {{ cmp.aName }} | {{ cmp.bName }} | Difference |
|---|---|---|---|
| {{ r.label }} | {{ r.aBest }} {{ r.aFrom }} · {{ r.aCount }} | {{ r.bBest }} {{ r.bFrom }} · {{ r.bCount }} | {{ r.delta }} |
| Area | {{ w.label }} | Total | Last |
|---|---|---|---|
| {{ r.title }} |
{{ r.total }}
|
{{ r.last }} |
| Exercise | Sets / reps | Load | Notes | |
|---|---|---|---|---|
|
|
| # | Distance | Time | Pace | HR | ||
|---|---|---|---|---|---|---|
| {{ p.n }} | {{ p.pace }} | {{ p.tag }} |
| Date | File | Distance | Time | Note | |
|---|---|---|---|---|---|
| {{ r.date }} | {{ r.file }} | {{ r.dist }} | {{ r.time }} | {{ r.note }} |
| # | Distance | Time | Pace | Avg HR |
|---|---|---|---|---|
| {{ l.n }} | {{ l.dist }} | {{ l.time }} | {{ l.pace }} | {{ l.hr }} |
Squad sessions by date, shared across every program in this file. An athlete with team sync switched on for a weekday gets whatever the team is doing on that date - even when their block started weeks earlier or later.
| Date | Day | Group | Session | Type | Std | For | Dist | Work | Prescription | |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ t.dow }} |
{{ t.meta }}
|
| Athlete | This week | Last 4 weeks | Compliance | Ran yesterday | Last run | Flags | Race |
|---|---|---|---|---|---|---|---|
|
{{ r.block }}
|
{{ r.week }} {{ r.planned }} | {{ r.prev4 }} | {{ r.comp }} {{ r.compSub }} | {{ r.ran }} | {{ r.quiet }} |
|
{{ r.race }} {{ r.raceIn }} |
Notes from anyone in the squad, and sessions whose laps do not agree with what was written. Open one and the workout picker is right there. Lap checks read the open athlete, {{ squad.reviewWho }}; switch athlete to check someone else.
{{ ctrl.who }}'s program as it stands. Race day is what every week counts back from, so changing it moves the whole plan. Edit any day in the grid below; changes reach the athlete straight away.
Editing {{ ctrl.who }}. Work down the steps - each one can override everything above it, and the last word is always the week you arrange by hand in step 2. On a new program, step 6 shows the whole proposed plan to review and hand-tune before anything is created.
| Day | Kind | Name | Type | Distance | Grade | |
|---|---|---|---|---|---|---|
|
|
{{ pv.summary }}
{{ ctrl.applyNote }}
Everything saves as you type and syncs to the team server. Backups are for moving or keeping a copy.