JoyVelo

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.

New · Web Bluetooth

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.

Heart rate
Speed
Cadence
Power
+ FTMS trainer control

Seven Sub-modules

From workout design to year-end review. Each module stands alone and cross-links to JoyOne / JoyAnalyze / JoyFit.

Workout Library

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
Browse workouts

Visual Builder

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
Open the builder

Training Calendar

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
Open the calendar

Live Training

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
Start a live session

Interval Analysis

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
See demo report

FTP & Tests

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
Start FTP test

Train Heat

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
View heatmap

Route Plans

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
Build a plan

Workout Feed

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
Open the feed

Voice Cues

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
Configure voice

What you need

Browser

Chrome, Edge, or any Chromium-based browser. Safari and Firefox don't yet implement Web Bluetooth. Mobile Chrome (Android) is supported.

HTTPS

Web Bluetooth only works on HTTPS (or localhost in dev). JoyVelo is already HTTPS, so you're good on the live site.

Sensors

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.

Smart trainer

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.

Not yet on Web: ANT+ protocol (no browser support; only USB dongles via WebUSB, and most browsers disable this). For ANT+ devices you need the companion app to bridge to Bluetooth. Sessions can be recorded on a Garmin or Wahoo head unit and uploaded as .fit when done.

From the science library