Forge uses scientifically-backed formulas to calculate your progress metrics. This page explains each formula in detail.
The Strength Coefficient is a comprehensive metric that tracks your overall strength development across all exercises.
The algorithm:
current_max / first_weightTrack detailed progress for individual exercises with three key metrics.
Intensity shows how close your working sets are to your maximum effort. Higher intensity (closer to 100%) indicates training closer to your max capacity.
Monitor your body composition changes over time.
Body weight data is sourced from:
Volume is the total amount of weight lifted, a key indicator of training stimulus.
Weeks are calculated as Monday to Sunday periods using this helper function:
week_start = date - Duration(days: date.weekday - 1)
Track how often you train and maintain consistency streaks.
The streak algorithm:
Measures how well you stick to your planned workouts.
Forge tracks when each muscle group was last trained and calculates recovery priorities to recommend the best muscles to train next.
Priority < 0.3 = needs rest, 0.3–0.7 = recovering, ≥ 0.7 = ready to train.
| Muscle Group | Recovery Days |
|---|---|
| Legs | 3 days |
| Back | 3 days |
| Glutes | 3 days |
| Chest | 2 days |
| Shoulders | 2 days |
| Biceps | 2 days |
| Triceps | 2 days |
| Calves | 2 days |
| Forearms | 1 day |
| Wrists | 1 day |
| Core | 1 day |
| Cardio | 1 day |
This weighted average prioritizes workouts that target muscles most in need of training, while accounting for which muscles are primary vs secondary in each exercise.
When exercises in old workout history don't have muscle group assignments (because they were added before the muscle group feature), the system automatically matches them by exercise ID to the current exercise definitions. This ensures that all historical data is used when calculating days since last training, not just recent workouts.
Forge visually indicates exercise completion status and performance regression to help you stay on track.
All formulas use a configurable lookback period to filter relevant data.
Let's walk through a real example of calculating the Strength Coefficient.
A user has tracked 3 exercises over 90 days:
| Exercise | First Weight | Max Weight | Progress Ratio |
|---|---|---|---|
| Bench Press | 60 kg | 90 kg | 1.50 |
| Squat | 80 kg | 120 kg | 1.50 |
| Deadlift | 100 kg | 140 kg | 1.40 |
Total Progress Ratio = 1.50 + 1.50 + 1.40 = 4.40
Exercise Count = 3
Strength Coefficient = (4.40 / 3) × 100 = 146.67
This user has improved their overall strength by 46.67% across all exercises!