Training
JOYTRAIN
Seven modules for serious indoor and outdoor cyclists. Web Bluetooth live training, structured workouts, training calendar, interval analysis, FTP tests, and a year-at-a-glance training heatmap. Power-zone aware, scientific baseline, fully open in the browser.
Live indoor training
Pair a heart rate monitor, power meter, smart trainer, cadence sensor and speed sensor. JoyTrain runs the real-time dashboard entirely in your browser — no install, no app. Train indoors without leaving the page.
Seven Sub-modules
From workout design to year-end review. Each module stands alone and cross-links to JoyOne / JoyAnalyze / JoyFit.
Workout Library
10 official templates across 6 training categories. Filter by goal, duration, difficulty, or TSS.
- VO2max / Threshold / Sweet Spot / Endurance
- Recovery / Climbing / Test
- Open in editor or start training directly
Visual Builder
Drag-and-drop segments with free ordering. Four power-target modes and nested gradient simulation.
- Absolute watts / FTP% / Zone / Target range
- Interval group copy + total-duration lock zoom
- Export ZWO / ERG / MRC / FIT / TCX
Training Calendar
Plan your season. Schedule workouts, define training periods, and add race goals with auto-computed taper and recovery windows.
- Month view with planned workouts + race markers
- Periodization blocks (base / build / taper)
- Race priority (A/B/C) + countdown
Live Training
Web Bluetooth pairing for heart rate, power, cadence, speed, and smart trainers.
- FTMS trainer control (ERG mode + grade)
- 3s power averaging + zone + countdown
- Auto-sync to JoyOne when session ends
Interval Analysis
Auto-detect work / rest segments. Group-level decay analysis with a 4-dimension quality score.
- ≥90% intensity + ≥20s auto-categorised as work
- Decay / stability / rest-quality scoring
- Optimization tips + adjustment interface
FTP & Tests
20-minute standard FTP test. Auto-compute new FTP and sync across every platform.
- Warmup + max-effort activation + 5min rest + 20min + cooldown
- 3 FTP formulas + pacing recommendation
- Threshold sync to JoyOne / Analyze / Fit
Train Heat
GitHub-style annual heatmap, 4-dimension stats dashboard, and streak tracking.
- 365-day heatmap (duration / distance / TSS / elevation)
- Weekly TSS trend + indoor vs outdoor ratio
- Longest / current streak
Route Plans
Build a multi-week plan for any JoyTravel route. Base / Build / Peak / Taper weeks auto-tuned to the route’s profile.
- 4 / 6 / 8 week plans
- Auto-classifies climbing, endurance, mixed, or sprint
- Export plan to JSON for sharing
Workout Feed
See what other JoyVelo athletes are riding. Log your own sessions and follow the community rhythm.
- Public feed of recent workouts
- Per-rider totals (power, duration, kJ)
- Cheer + share to the social feed
Voice Cues
Built-in speech synthesis announces interval changes, countdowns, and workout milestones. No microphone, no upload.
- Web Speech API (system voices)
- Per-device volume / speed / pitch
- Test phrases + auto-announce during live session
What you need
Chrome, Edge, or any Chromium-based browser. Safari and Firefox don't yet implement Web Bluetooth. Mobile Chrome (Android) is supported.
Web Bluetooth only works on HTTPS (or localhost in dev). JoyVelo is already HTTPS, so you're good on the live site.
Any Bluetooth LE sensor broadcasting standard GATT services: Heart Rate (0x180D), Cycling Power (0x1818), Cycling Speed and Cadence (0x1816), Running Speed and Cadence (0x1813). Most modern sensors are compatible.
FTMS-over-BLE supported trainers: Wahoo KICKR (V1-V6, CORE, MOVE), Tacx NEO (2T, 3M), Elite Avanti / Direto / Suito, JetBlack Volture. Set grade or target watts from the live dashboard.