A simple workout plan manager that runs entirely in your browser.
Create and manage workout plans with a hierarchical structure:
- Plans contain multiple days
- Days contain workout blocks
- Blocks contain exercises with set/rest timers
- Exercises have customizable training times
- Timer-based workouts with audio cues
- Auto-switching between exercises
- Import/export workout plans as JSON
- Local storage (no server required)
- Customizable themes
- Plan sharing via JSON export
Plans page | Plan details | Day view |
---|---|---|
![]() |
![]() |
![]() |
Block configuration | Exercise settings | Workout ready |
---|---|---|
![]() |
![]() |
![]() |
Starting workout | Settings |
---|---|
![]() |
![]() |
- Main page: View existing plans or create new ones
- Plan view: Manage days within a plan
- Day view: Create blocks and start workouts
- Block view: Add exercises and set repetitions
- Exercise view: Adjust timers or remove exercises
- Theme selection
- Auto-switch between exercises
- Audio switching cues
- Export/import plans
- Reset all data
- Clone or download the files
- Update the URL in
manifest.json
if hosting elsewhere - Serve the files from any web server
- Open in browser
Export plans as JSON to share with others or use with AI tools like ChatGPT. The structured format makes it easy to generate custom workout plans programmatically.
- No frameworks (vanilla JS with React-like patterns)
- No backend required
- All data stored in browser localStorage
- Works offline after initial load