https://ftp-tester.vercel.app/
A modern, responsive web application for conducting Functional Threshold Power (FTP) tests for cyclists. Pull it up on your phone or desktop internet browser and start testing. Choose between a ramp test or a traditional 20-minute test.
Financial support isn't needed, but donations made mentioning Android or iOS apps will let me know the popularity of releasing this as an app in their respective app stores.
Functional Threshold Power (FTP) is the maximum power a cyclist can sustain for approximately one hour. It's a critical metric used for:
- Setting cycling training zones
- Tracking fitness improvements
- Planning structured workouts
- Measuring cycling performance
- Ramp Test: Gradual power increases based on current FTP
- Beginner-friendly progressive format
- Automatic FTP calculation using 72% of peak power
- 20-Minute Test: Goal-based testing with multiple protocol options
- Standard constant power (flat line)
- Descending intervals (starts high, decreases every 5 minutes)
- Ascending intervals (starts low, increases every 5 minutes)
- Want more? Reach out!
- Interactive power graphs with live progress tracking
- Audio and visual cueing so you don't miss the next change in wattage
- Visual markers showing current position and FTP reference points
- Responsive charts that adapt to both test types
- Hover tooltips displaying precise power and time data
- Accurate elapsed/remaining time display
- Play/pause functionality with visual feedback
- Automatic ramp test FTP calculation
- Shows you the correct value to manually enter into the Peloton system
- Light/Dark mode
- Clean, distraction-free testing interface
- Prominent display of the current required wattage
-
Choose Your Test Type:
- Ramp Test: Enter your current FTP (recommended for beginners)
- 20-Minute Test: Enter your goal FTP and select a test protocol
-
Configure Options:
- Advanced Settings option to change Ramp test calculation (anywhere from 70%-80% of max output)
- Select from multiple 20-minute test protocols
- Choose between light and dark themes
-
Start Testing:
- Follow the real-time power targets on the graph
- No standing, if possible - limit to the first 5 minutes of the ramp warmup at most
- Use the timer controls to pause/resume as needed
- Monitor your progress with visual indicators
- Power Display: Large, clear wattage target
- Progress Graph: Real-time visualization of your position
- Timer Controls: Easy pause/resume functionality
- Audio/Visual Cues: Countdown and beeps will indicate upcoming wattage change
- Automatic FTP Calculation: FTP computed based on test protocol
- Peloton FTP Input: Shows the number to enter on your Peloton profile for manual FTP adjustments
- Duration: Variable (typically 15-25 minutes)
- Structure: Power increases every minute by 6%, first five minutes at 46%
- Calculation: 72% of the highest 1-minute average
- Best For: New cyclists, those who dislike or are afraid of 20-minute tests
- Duration: Exactly 20 minutes
- Structure: Various protocols available
- Calculation: 95% of 20-minute average power
- Best For: Experienced cyclists who know their FTP and fitness well
Feedback and requests are welcome! Message me on reddit (/u/lazydictionary), or open an issue with the "feature request" label on GitHub.
Financial support isn't needed, but is welcomed at https://buymeacoffee.com/lazydictionary
Happy Testing! 🚴♂️💨
