A browser-based tool to create, edit, and export .zwo workout files for Zwift — no Zwift installation required. Supports both bike and run workouts with a visual drag-and-drop editor and a text-based editor.
Live at zwiftworkout.com
- Visual drag-and-drop workout builder
- Text-based workout editor
- Bike and run workout support (time or distance based)
- Segment types: steady state, ramp (warmup/cooldown), intervals, free ride
- Power zones, cadence, and incline controls
- Text events / instructions on segments
- Export to
.zwofile
npm install
npm start # Dev server at http://localhost:3000
npm run build # Production build → /build
npm test # Run tests- React 16 + TypeScript
- React Router DOM 5
- Fork the repo
- Create a feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push the branch (
git push origin my-new-feature) - Open a Pull Request
Open a ticket via GitHub Issues.