| name | workout |
| description | Log body workouts, track sets, and analyze strength progression. |
| metadata | {"dependencies":{"workout":{"description":"Workout CLI","check":"which workout"}}} |
Workout CLI
Multi-User Profiles
Multiple people can track workouts independently using profiles.
workout profile list
workout profile create sarah
workout profile delete old
When multiple profiles exist, specify which one:
workout --profile mike start push-day
workout --profile mike log bench-press 185 8
workout --profile mike done
- Single profile: Commands work without
--profile (backwards compatible)
- Shared exercises: Exercise library shared across profiles
- Per-user data: Templates, workouts, config are per-profile
CRITICAL RULES
1. Always Add New Exercises First
If user mentions an exercise not in library, add it before logging:
workout exercises add "Dumbbell RDL" --muscles hamstrings,glutes --type compound --equipment dumbbell
Never skip this — unknown exercises will fail to log.
2. Log Accurate Numbers — Notes Are NOT a Substitute
Sets require correct weight and reps. Numbers feed statistical analysis (PRs, volume, progression).
- ❌ WRONG: Log 0 lbs then add a note with the real weight
- ✅ RIGHT: Log the actual weight used
If user doesn't specify weight, ASK before logging. Don't assume 0.
3. Notes Are Metadata Only
Use notes for context (injuries, form cues, equipment notes), not to correct bad data:
workout note "Left elbow tender today"
workout note bench-press "Used close grip"
Core Commands
workout start --empty
workout start push
workout log bench-press 135 8
workout log bench-press 135 8,8,7
workout note "Session note"
workout note bench-press "Note"
workout swap bench-press db-bench
workout done
workout cancel
Editing & Fixing Logged Sets
workout undo
workout undo bench-press
workout edit bench-press 2 155 8
workout edit bench-press 2 --reps 10 --rir 2
workout delete bench-press 3
Set numbers are 1-indexed. Use these to fix mistakes during a session.
Exercises
workout exercises list
workout exercises list --muscle chest
workout exercises add "Name" --muscles biceps --type isolation --equipment cable
⚠️ exercises add requires: --muscles, --type, --equipment
Equipment options: barbell, dumbbell, cable, machine, bodyweight, kettlebell, band, other
Templates
workout templates list
workout templates show push
workout templates create "Push" --exercises "bench-press:4x8,ohp:3x8"
History & PRs
workout last
workout history bench-press
workout pr
workout pr bench-press
workout volume --week
workout progression bench-press
Typical Session Flow
workout start push
workout log bench-press 135 8
workout log bench-press 145 8
workout log bench-press 155 6
workout note bench-press "Felt strong today"
workout done
Equipment Variants
Use specific exercises for equipment variants to track properly:
bench-press (barbell) vs dumbbell-bench-press
romanian-deadlift (barbell) vs dumbbell-rdl
shoulder-press (barbell) vs dumbbell-shoulder-press
Notes
- Weights in lbs
- Multiple
log calls at different weights OK
swap moves all logged sets to new exercise
- All commands support
--json