Status-driven states shown before any session has started. Screen appearance depends entirely on status — no user-facing actions beyond what each state implies.
Device not registered
Code: F7QK2
Register at leadout.app/link
Rechecking in 0:42
unregistered
Shows device code + registration URL and a countdown to the next automatic check.
Syncing…
syncing
Brief loading state while checking for programmes.
Sync failed
Couldn't reach Leadout. No cached programme available.
sync_failed
Only reachable when there's no cached programme to fall back on.
No subscriptions yet
Subscribe to a channel on the website
no_subscriptions
Registered, but not subscribed to any channel.
Nothing scheduled
No programme for now
no_programme
Subscribed, but nothing scheduled at all.
Tempo Ladder
Scheduled 11 Aug 2026
Not today — check back then
upcoming
Something scheduled for a future date, not today.
Hill Reps & Strides
Ready for today
Press LAP to begin ▸
ready
Programme available for today. Hands off to WatchWidget / WatchDataField on LAP press.