Individual sessions
Generate balanced, endurance, hill or sprint rides from 20 to 90 minutes.
Indoor cycling · Smart trainer · Zwift Click V2
Spinning Studio builds individual studio-style rides and combines structured intervals, Zwift Click V2 controls, local ride history, live sensor analytics and safe Wahoo KICKR CORE resistance control.
Explore the project ↓A complete ride, generated for you
Duration, intensity, FTP, maximum heart rate and training focus are transformed into a complete indoor cycling session. Warm-up, climbs, sprints, true power pyramids, tempo work and recovery follow a controlled studio-style flow.
Generate balanced, endurance, hill or sprint rides from 20 to 90 minutes.
Resistance and cadence rise step by step to a real peak and return symmetrically.
Four- and eight-count rhythm coaching appears only in selected blocks, leaving space for free riding.
The current application
A focused two-step planner keeps setup and detailed editing separate. During the ride, the course moves from right to left under a fixed NOW marker while live data, current levels and upcoming workload remain visible.

Set the course profile or launch one of the guided system and calibration tests.

Edit time, power and cadence in a compact six-row view and see each change in the profile.

Current values, averaged trends, moving blocks, coach cues and timeline controls stay aligned.
Safe FTMS control
Power, heart rate and cadence feed a guarded adaptive controller. Changes remain gradual, low cadence reduces ERG load, stale sensors cannot increase resistance and explicit limits always apply.
Understand the effort
Power, heart rate and cadence are averaged into ten-second windows and positioned inside the correct training blocks. Colored live balls move vertically on the NOW axis while historical lines grow to the left.
Personal baselines
Estimates FTP without requiring a known starting value and applies the result directly to the profile.
A progressive, safety-led field test reports the observed peak heart rate and practical next steps.
Complete feature set
Planning, editing, smart-trainer control, live coaching, analytics, recovery and export in one local-first application.
Duration in five-minute increments.
Easy, sporty or demanding; balanced, hills, sprints or endurance.
Separate course selection from detailed planning.
Edit seconds, target watts and RPM in a six-row scrolling view.
60% threshold and snapping synchronize row and profile segment.
Add a highlighted block after the selection, move it or remove it.
Create a different sequence while retaining the personal profile.
Save and reload custom courses.
Bluetooth connection and ERG control.
Independent live heart-rate input.
Gradual power adjustments from heart rate and cadence.
Large three-second overlay for every heart-rate-driven change.
Stale-data detection and controlled reconnection.
Disconnect either device after confirmation.
Stop notifications, reset control and disconnect both devices.
Use simulated sensors when no Bluetooth connection is present.
The ride moves right to left under a fixed NOW marker.
Name, power and cadence remain visible in the profile.
Average live measurements at their exact course position.
Power, heart-rate and cadence markers move on the NOW axis.
Click, drag or touch the progress bar to jump anywhere.
Move ±30 seconds or one complete block.
Seeking never interrupts sensor or Garmin recording.
Preview the next block, targets and coaching state ten seconds early.
Guidance is distributed across selected blocks.
Follow power and cadence independently between coached sections.
Phrase-aware studio cues and changes on the next count one.
Tempo and sound style follow each block.
Music stays synchronized with pause, resume and transitions.
Guidance for posture, pressure, breathing and recovery.
Validate sensors, trainer response, pause and shutdown.
Estimate FTP from the best completed minute.
Review observed peak heart rate and next steps.
Averages, peaks, zones, blocks and target adherence.
Timestamps, laps, power, cadence and heart rate.
Transfer FTP or maximum heart rate into the profile.
Map the wireless buttons to essential ride controls.
IndexedDB stores activities on the device with a migration fallback.
Maximum power, adjustment step and minimum cadence.
Reduce load, end safely and disconnect devices.
Restore samples and the independently shifted course position.
Training state, connections, sensor age and ERG target.
A Joitec system built for real movement