VERTEX8
HYROX SYSTEM
{{ toast.msg }}
Abort Session?
All progress will be lost and not saved to the database.
ABORT
CANCEL
Admin Access
PASSWORD
ENTER
VERTEX8
⟳ REFRESH
⚙
HYROX SYSTEM
VERTEX8
Enter your WhatsApp number to begin
WHATSAPP NUMBER
+62
{{ isSearching ? 'SEARCHING...' : 'FIND MEMBER' }}
{{ m.fullname }}
{{ m.id }}
{{ m.active_package }}
{{ m.activation_status || 'Active' }}
TAP TO SELECT →
🔍
No member found with that number.
Please check and try again.
ATHLETE
{{ member.fullname }}
{{ member.id }}
{{ member.active_package }}
{{ member.activation_status || 'Active' }}
CHANGE
⌚
BIND WATCH
Generate PIN to connect
WATCH PIN
{{ watchPin }}
Enter this on your watch · one-time use
✕ dismiss
SELECT MODE
💪
TRAINING
Free-choice station training. Track your personal records, monitor performance trends.
›
🏆
SIMULATION
Full race format. 8 runs + 8 stations following official Hyrox order. Beat your best time.
›
←
SIMULATION
{{ member.fullname }}
DIVISION
{{ d.l }}
START SIMULATION
{{ member.fullname }}
{{ simDiv }}
·
{{ simGender==='M'?'♂ MALE':'♀ FEMALE' }}
·
{{ curIdx+1 }}/{{ stages.length }}
{{ fmtTime(totalSecs) }}
TOTAL
{{ s.type==='run'?'▸':(Math.floor(i/2)+1) }}
{{ curIdx+1 }}
{{ curStage.name }}
{{ curStage.spec }}
{{ curStage.type==='run'?'RUN':'STATION' }}
{{ fmtTimer(stageSecs) }}
.{{ String(stageMs).padStart(2,'0') }}
{{ timerOn?'RUNNING':stageSecs>0?'PAUSED':'READY' }}
{{ curStage.metric.label }}
−
{{ metVal }}
TARGET {{ curStage.metric.target }} {{ curStage.metric.unit }}
+
{{ stageSecs===0?'▶ START':'▶ RESUME' }}
⏸ PAUSE
DONE ✓
SKIP STAGE
ABORT
🏆 SIMULATION COMPLETE
{{ fmtTime(totalSecs) }}
{{ perfGrade }}
{{ member.fullname }} · {{ simDiv }} · {{ simGender==='M'?'♂ Male':'♀ Female' }}
STATION SPLITS
{{ r.icon }}
{{ r.name }}
{{ r.met }}
{{ r.skip?'SKIP':fmtTime(r.time) }}
Run Time
{{ fmtTime(runTotal) }}
Station Time
{{ fmtTime(stnTotal) }}
Stations Completed
{{ stnDone }}/8
Performance Grade
{{ perfGrade }}
Final Time
{{ fmtTime(totalSecs) }}
{{ isSaving ? 'SAVING...' : '💾 Save Result' }}
← Back to Menu
‹
{{ member.fullname.split(' ')[0] }}
TRAINING
OPEN
PRO
{{ trainStations[activeStn].icon }}
{{ trainStations[activeStn].name }}
{{ getSpec(trainStations[activeStn]) }}
{{ fmtTimer(stageSecs) }}
.{{ String(stageMs).padStart(2,'0') }}
{{ timerOn?'RUNNING':stageSecs>0?'PAUSED':'READY' }}
▶
{{ stageSecs===0?'Start':'Resume' }}
⏸ Pause
Save ✓
↺ Reset
{{ trainStations[activeStn].metric.label }}
−
{{ metVal }}
/ {{ trainStations[activeStn].metric.target }} {{ trainStations[activeStn].metric.unit }}
+
{{ fmtTime(trainBest(activeStn)) }}
BEST
{{ trainRecs[activeStn].length }}
SESSIONS
{{ fmtTime(trainAvg(activeStn)) }}
AVG · 3
{{ trainDelta(activeStn)>0?'+':'' }}{{ fmtTime(Math.abs(trainDelta(activeStn))) }}
VS PREV
HISTORY
{{ ri===0?'#1':('#'+(ri+1)) }}
{{ fmtDate(r.recorded_at) }}
↓ {{ fmtTime(trainRecs[activeStn][ri-1].time_seconds - r.time_seconds) }} faster
↑ {{ fmtTime(r.time_seconds - trainRecs[activeStn][ri-1].time_seconds) }} slower
{{ fmtTime(r.time_seconds) }}
⇄
Change Station
SELECT STATION
{{ fmtTime(trainBest(si)) }}
{{ s.icon }}
{{ s.name }}
{{ getSpec(s) }}
Leaderboard
SIMULATION RANKING
{{ f.l }}
LOADING
🏅
No records yet.
Complete your first simulation!
{{ i===0?'🥇':i===1?'🥈':i===2?'🥉':i+1 }}
{{ e.athlete_name }}
{{ e.division }} · {{ e.gender==='M'?'Male':'Female' }} · {{ fmtDate(e.session_date) }}
{{ fmtTime(e.total_time_seconds) }}
Admin Panel
VERTEX8 HYROX SYSTEM
STATION TARGETS
{{ stn.icon }} {{ stn.name }}
Open Men {{ stn.unit }}
Open Women {{ stn.unit }}
Pro Men {{ stn.unit }}
Pro Women {{ stn.unit }}
{{ savingTargets?'SAVING...':'SAVE TARGETS' }}
DELETE DATA
Simulation Sessions
All race simulation records
DELETE
Training Records
All per-station training logs
DELETE
DELETE BY MEMBER
+62
GO
← BACK