Athlete OS · by peakst8Screen PRD · 27 Oct 2026tap the pills :)
Athlete OS, screen by screen.
The app that keeps a cohort engaged while it gears up for an event. A brand, club or race organiser brings the cohort; Athlete OS coaches them, tracks every session, scores the week and builds to race day. Seven journeys, each one phone. Step through its screens with the pills; the brief for that screen sits beside it. Mark each screen Approve or Change, then paste your picks back.
One cohort, one event8–16 week build-upCoach + tracker + leaderboardBrand, club or organiser
0 approved0 to change0 to decide
Journey 01
Register
Splash, sign-in and invite code become one screen. Only the selected squad gets past it.
9:41
Partner programme
Your journey starts here.
Selected squad only. Sign in with the email you applied with.
Continue with AppleContinue with Google
or
Email you applied with
ContinueHave an invite code instead?
9:41
Check your email
We sent a 6-digit code to aarav@example.com.
4812
Resend in 0:24Verify
9:41
Enter your invite code
It's in your selection email and WhatsApp.
SQ-7Q4K
Join the programme
9:41
You're on the list.
This email isn't in the squad. If you applied, your result is in your inbox. You can still join peakst8 events.
Explore peakst8 eventsTry a different email
01 · Register
One door, three ways in
Register
Welcome and sign-in on one screen. The partner's brand moment and the door into the app share it.
Apple, Google or email sign-in
Account is matched to the application by email
Match found → Onboarding. No match → Not selected
States · default · signing in · no network
Email code
Only for email sign-in. Six digits, auto-fill from the mail app.
Resend after 30 s
Wrong code shows inline, never clears what was typed
States · typing · wrong code · expired · verified
Invite code
Fallback when the sign-in email doesn't match an application. Becomes a link from Register, not its own step.
One code per selected athlete, sent with the selection message
Code links this account to the application
States · invalid · already used · success
Not selected
What every applicant outside the squad sees if they download the app.
Kind, short, no dead end
Links to other peakst8 events
Journey 02
Onboarding
Two minutes from signed-in to Home: a face, permissions, your best races, your coach.
9:41
Put a face to your name.
Your photo shows on the leaderboard, to your coach and to your crew.
AS
Take photoChoose from photosLater
9:41
Two things we need.
NotificationsCoach messages, new challenges, your daily card
ActivitySo runs count even before your watch syncs
You can change these any time in Profile.
Continue
9:41
Your top 3
Every finish has a story.
IRONMAN 70.3 GOA
2h 22m
Ironman 70.3 · Goa · Nov ’25
HYROX BLR1h 42m
TMM FULL3h 02m
ShareNot now
9:41
Meet your head coach
KK
Krishna Kohli
Head coach · Bengaluru
26Marathons
100+Athletes
3:57Marathon PB
Your performance team
DR
Deepak RajRun coach
NS
Dr. Nandini SharmaNutritionist
Continue to the programme
02 · Onboarding
A face, two permissions, a coach
Profile photo
The photo travels to the leaderboard, the coach and the crew.
Camera or library, square crop
Later is always available
States · empty · uploading · failed · done
Permissions
Says why before the system asks. Every coach message, challenge and report alert depends on it.
Each toggle triggers its own system prompt
Deny still continues; Profile can turn them on later
Target: 80% push opt-in
Your top 3
A proud moment before training starts: the athlete's best finishes, ready to share.
Featured finish + up to two more
Share or Not now
States · 1 finish · 3 finishes · no finishes (skip the screen)
Meet your coach
The last onboarding screen. Introduces the lead coach and the rest of the team, then Home.
Name, role, city, three numbers
The other two team members underneath
Journey 03
Today
Home answers one question: what do I do today? Goals complete themselves when the run syncs.
9:41
● Strava● UHAS
PROGRAMME
Week 1 of 12
82daysto race day
Rank #7
Today's goals1 of 2 done
Run · 6 km
Easy · Zone 2 · 6:10 /km
Recovery · 10 min
Mobility or yoga
Coming up
GROUP RUN
Saturday group run
Sat 25 Oct · 6:00 AM · Mumbai
HomeProgrammeDiscoverProgress
9:41
Run · 6 km
Easy run · Zone 2 · 6:10 /km
Warm-upBrisk walk or light jog
5 min
RunConversational. If you're puffing, slow down.
35 min
Post-run stretchesWatch the video
6 min
Run didn't sync? Add it manuallyGot it
9:41
Goal complete.
PROGRAMME
6 KMDONE IN 36:586:10 /kmZone 2
Add your photoShare
9:41
Sun 2 Nov
Week 1 · report
6 of 7 goals. A week to build on.
42 kmRun
3Recovery
1Strength
1Challenge
Rank #7 of 50 · up 3
Coach noteStrong week. Keep Tuesday easy before Thursday's benchmark.
Share my week
9:41
Discover
Upcoming · 6Past
All citiesMumbaiBengaluruDelhi
GROUP RUN
Partner original · Run
Group run
Mumbai · Sat 25 Oct
BENCH MARK
Programme · Benchmark
5 km time trial
All cities · Thu 6 Nov
CLINIC
Coach clinic
Race fuelling
Bengaluru · Sat 15 Nov
HomeProgrammeDiscoverProgress
9:41
Progress
Week 1
M27
T28
W29
T30
F31
S1
S2
1/2
goals done today
Run · 6.2 km36:58 · from Strava
Done
Recovery · 10 minNot yet
Open
Cycling · 18 kmOther activity · doesn't count
You're primed.
Sleep 7h 40m · HRV up · from Ultrahuman
84
HomeProgrammeDiscoverProgress
03 · Today
The daily loop
Home
Programme hero, today's goals, what's coming up. Tracker status sits in the header so a dropped sync is seen.
Goals tick themselves when the activity syncs
Tracker chips open Connections (Journey 05)
Tabs: Home, Programme, Discover, Progress
States · first visit (no goals yet) · goal open · partial · all done · rest day
Goal detail
The workout behind a goal: warm-up, main set, stretches.
Steps with durations, stretch video
Manual entry link when a run didn't sync
Goal complete + daily card
One moment, not two: the goal is done and the card is ready. The goal-complete notification opens here.
Distance, time, pace, zone from the synced activity
Add a photo or video, three layouts
States · generating · ready · failed (goal still counts) · shared
Sunday report
The week in one card. The Sunday notification opens here.
Goals done, breakdown by type, rank and movement
One line from the coach
Discover
Every programme event in one list: group runs, benchmarks, clinics. New-event notifications open the event.
Upcoming / Past, filter by city
Event detail: when, where, RSVP
Progress
The day-by-day record. Week strip, done vs planned, other activities, readiness.
Tap a day to see it
Rest day shows “Rest is part of the plan”
Journey 04
Coach
A head coach, a run coach and a nutritionist for every athlete. Chat any time, one call a week.
9:41
Your performance team
KK
Krishna KohliHead coach · 26 marathons
ProfileChat · 1
Book this week's 1:11 call available
DR
Deepak RajRun coach · 28 IRONMAN finishes
Chat
NS
Dr. Nandini SharmaNutritionist · race fuelling
Chat
9:41
KK
Krishna Kohli
Head coach · replies within a day
Today
Saw your 6 km this morning. How did the legs feel?
Run · 6 km · today
Heavy for the first 2 km, fine after. Is that normal?
Totally. Add 5 more minutes of warm-up on Thursday.
Message Krishna
9:41
Book your 1:1
20 minutes with Krishna on Google Meet. One call per programme week.
MON27TUE28WED29THU30FRI31
7:007:308:0018:0018:3019:00
Add to my calendarGoogle or Apple Calendar
Book Tue 28 Oct · 8:00
9:41
You're booked.
KK
Tue 28 Oct · 8:00 AM
Google Meet link in your calendar
0 of 1 weekly call used after this one
RescheduleDone
04 · Coach
Talk to your coach, book the weekly call
Your performance team
Three people, one tap away. The weekly 1:1 lives on the head coach's card.
Profile, chat with unread count
1:1 row: pending · scheduled · complete
Chat
One-to-one messages. A goal can be attached so the coach sees what the athlete means. Coach-message notifications open here.
Attach today's goal as context
Sent / read state, reply-time promise in the header
Book your 1:1
Pick a day and a time; the call lands in the athlete's calendar with a Meet link.
Coach's open slots only, one call per programme week
Calendar is optional: a toggle, not a gate
Booked / complete
Confirms the booking; after the call the same sheet says “1 of 1 done, next call opens next week”.
Reschedule until 2 hours before
Journey 05
Integrations
Strava, Ultrahuman and Garmin feed every goal, score and card. No tracker, no score.
9:41
Connect your watch.
Your runs complete your goals and earn your score. Connect at least one.
S
StravaRuns from Coros, Apple Watch, Whoop and more
Connected
G
GarminRuns, direct from Garmin Connect
Connect
U
UltrahumanSleep and recovery
Connect
I don't have a watchContinue
9:41
Strava connected.
We found 14 runs from the last 30 days. New runs arrive within a few minutes of upload.
Last synced runRun · 8.4 km · 51:20Yesterday · Garmin Forerunner 265 via Strava
Continue
9:41
Connections
Strava stopped sending runs 2 days ago. Reconnect so today's run counts.
S
StravaDisconnected · 2 days
G
GarminNot connected
U
UltrahumanConnected · synced 6:10 AM
Reconnect StravaDisconnect Ultrahuman
9:41
Add a run by hand.
For runs without a watch, or when sync fails. Your coach checks the screenshot.
Distance6.0 km
Time37:10
Today · 6:40 AM
Add a screenshot from your phone or treadmill
Submit for review
05 · Integrations
One list, every tracker
Connect your watch
One list of every supported tracker. The athlete connects what they own.
Strava for most watches, Garmin direct, Ultrahuman for sleep and recovery
At least one activity source to continue, or “I don't have a watch”
Partners choose which trackers count for their cohort
Connected
Proves it worked by showing a real synced run, not just a tick.
Last synced activity and its source watch
Same screen for each provider
Connections
Opens from the tracker chips on Home, or from a reconnect push when a token expires.
Says how long it's been broken and what it costs
Reconnect is the main action; disconnect is a quiet link with a confirm step
Add a run by hand
For athletes without a watch and for failed syncs, with screenshot proof.
Distance, time, date, screenshot
Counts once the coach approves
Journey 06
Leaderboard
Benchmark runs plus weekly consistency, ranked. The prize places depend on it.
9:41
Programme
How scoring works
Week1 of 12
Done8%
Squad50
OverallMy crewChallenge
1PGPooja G.142
2RMRahul M.138
3KNKabir N.131
6SJSana J.118
7ASYou116
8VRVikram R.112
HomeProgrammeDiscoverProgress
9:41
How your score works
Benchmark runs60%
Four timed runs: weeks 1, 4, 8, 11. Points for improving on your own first time, not for being fastest.
Weekly consistency40%
Goals completed each week. 10 points a goal, bonus for a full week.
Weights and benchmark weeks are set with each partner for their event.
Got it
9:41
Programme
OverallMy crewChallenge
Mumbai Striders · crew of 62nd of 9 crewsCrew average 121 pts
1KNKabir N.131
2ASYou116
3VRVikram R.112
4MFMeera F.104
HomeProgrammeDiscoverProgress
9:41
Programme
OverallMy crewChallenge
Live · ends Sun100 km in October
62 of 100 km31 of 50 joined
Joined · keep going
Starts MonCrew streak: 5 days in a rowEvery crew member logs a session, five days runningRemind me
HomeProgrammeDiscoverProgress
06 · Leaderboard
Where you stand, and why
Overall leaderboard
The Programme tab. Week, progress, squad size, then the whole squad ranked.
Your row always visible and highlighted
Prize places marked once the selection rule is set
States · before first score (26 Oct) · ranked · tie
How scoring works
One screen that makes the leaderboard trustworthy. Without it, points look arbitrary.
Benchmark runs and weekly consistency, with their weights
What a manual run earns
My crew
Rank inside a small group; the number people actually talk about.
Crew rank against other crews, then members
Challenge
Time-boxed squad challenges. New-challenge notifications open here.
Live challenge, progress, who's joined
Journey 07
Profile
Your stats, your finishes, your settings. App Store review needs the last pill.
9:41
Settings
AS
Aarav Shah
Mumbai · Mumbai Striders
#7Rank
42km this week
6/7Goals
Top finishes
IRONMAN 70.3HYROX BLRTMM FULL
S
ConnectionsStrava, Ultrahuman
Notifications
9:41
Notifications
From your coachDirect messages, crew updates
Goals and reportsDaily card, Sunday report
Challenges and eventsNew challenge, new experience
Tracker problemsWhen a watch stops syncing
Quiet hours 9:30 PM – 6:00 AM, except messages from your coach.
9:41
Account
Emailaarav@example.com
Signed in withApple
Privacy policy
Sign outDelete account
Deleting removes your data and your place on the leaderboard. This can't be undone.
07 · Profile
Everything about you, in one place
Profile
Opened from the avatar on Home. Stats, top finishes, and the way into settings.
Rank, km this week, goals
Top finishes from onboarding
Connections and notifications
Notification settings
Category switches, so athletes turn off one kind instead of all.
Four categories map to the trigger doc
Quiet hours, coach messages exempt
Account + delete
Sign out and delete account.
Delete asks for confirmation on a second screen
Partner onboarding
Customised for each partner
The journeys stay the same. These are the parts we design and set up for every brand, club or organiser that brings a cohort.
What we customise
Journey
What the partner gives us
When
Brand skin
01 Register · 03 Today
Logo, colours and programme name for the Register screen, Home hero and share cards.
At onboarding
Selection + invites
01 Register
Selected cohort list, wait-list rule and the selection message that carries the invite code.
At onboarding
Scoring rule
06 Leaderboard
Benchmark runs, their weights, weekly consistency points and how prize places are decided.
At onboarding
Coach team
02 Onboarding · 04 Coach
Names, roles, photos, reply-time promise and how many 1:1 calls each athlete gets.
At onboarding
Trackers
05 Integrations
Which sources count for this cohort: Strava, Garmin, Ultrahuman, manual entry.
At onboarding
Programme calendar
03 Today · Discover
Week-by-week sessions, benchmark dates and partner experiences by city.
Before launch
Crews + challenges
06 Leaderboard
How crews are formed and the challenges planned for the build-up.
Before launch
Notification copy
07 Profile
Voice for coach, goal, report and challenge alerts; quiet hours.
Before launch
Race week + prize reveal
06 Leaderboard
Camp, race-day logistics and the prize announcement.
Before race week
Your picks
Saved in this browser only. Copy and paste them back into the thread.