Progress tracking
The Progress screen has two tabs: Exercises (per-exercise data and history) and Overview (analytics across all your training).
Exercises tab
The Exercises tab lists all exercises. Tap any exercise to open its detailed progress screen. The list includes a sticky search bar and filter chips - same search and filter behavior as the exercise library.
Exercises sort by recency by default (most recently trained first). Tap the sort icon to switch to alphabetical order.
Personal records
Badger tracks your estimated 1RM as the benchmark for PRs. The formula used is the Epley formula:
Estimated 1RM = weight × (1 + reps / 30)
When you log a working set that produces a higher estimated 1RM than your previous best, the set is marked as a PR with a trophy badge. A brief notification also appears at the bottom of the training screen.
PRs are machine-scoped: if you have a machine set on the current exercise, the PR is compared only against other sessions on the same machine. If no machine is set, all history is compared.
PRs and progress graphs are also shared across linked exercises. If you've linked two exercises (see Linked exercises), a new best on either one counts as a PR on both, and the progress graphs combine their history.
Exercise progress screen
Tap any exercise from the Progress tab to see its detailed history. The screen has two tabs: Graph (charts and stats) and History (a chronological list of every logged session, with editable set rows).
Stats row
- Estimated 1RM - Your current best estimated 1RM.
- 30-day change - Percentage change in estimated 1RM over the last 30 days.
- Last session - Date and brief summary of your most recent workout for this exercise.
Graphs
A line chart below the stats row shows your progress over time. Tap the graph type chips to switch between metrics:
- Estimated 1RM - Calculated best 1RM per session.
- Max weight - Heaviest weight logged in each session.
- Workout volume - Total volume (weight × reps) per session.
- Total reps - Total reps across all working sets per session.
- Max reps - Most reps in a single set per session.
- Weight at N reps - Heaviest weight logged at a specific rep count.
- Rep maxes - Best weight for each rep count over time.
- Max distance / Total distance / Max time / Total time / Max speed / Max pace - For distance and time-based exercises.
Graph controls
- Data points - Toggle markers on/off.
- Trend line - Overlay a linear trend line.
- Y from 0 - Force the Y axis to start at zero.
- Share - Export the chart as an image via the system share sheet.
Tap a data point to see its exact values below the chart. Use the left/right arrows to step through individual points. Tap the detail area to open the full workout summary for that session.
Machine filter
If you've used the exercise on multiple machines, a row of filter chips appears above the chart. Filter by a specific machine or select All for combined data. The most recently used machine is selected by default.
Plateau detection
When plateau detection is enabled, Badger monitors your estimated 1RM trend and surfaces a banner on the exercise progress screen when progress has stalled.
A plateau is flagged when both conditions are met:
- Your estimated 1RM trend has been flat or declining (slope below +0.5% per session)
- At least 3 weeks have elapsed across the detection window
When a plateau is detected, the banner shows how long the stall has been running and offers three suggestions:
- Try a deload week - with a shortcut to your deload settings
- Switch your rep range (e.g. if you've been doing 8-10 reps, try 4-6 for a few weeks)
- Swap for a variation that targets the same muscles from a different angle
The Today screen also shows a compact card listing up to two plateauing exercises. Tap an exercise name to jump to its progress screen.
Plateau detection is off by default. Enable it in Settings → Training → Plateau detection. You can also adjust the sensitivity - how many sessions are included in the detection window:
- Conservative - requires ~10 sessions of flat progress
- Balanced (default) - requires ~8 sessions
- Sensitive - triggers after ~6 sessions
Plateau detection only applies to weighted exercises (barbell, dumbbell, etc.) since it relies on estimated 1RM data.
Overview tab
The Overview tab shows analytics across all your training.
Weekly volume
A Volume card at the top of the Overview tab shows how many sets you've logged per muscle group in the current training window (7 days by default, or your routine's cycle length if you have an active routine). Each muscle group appears as a horizontal bar colored by category, with the set count color-coded by training zone.
Volume zones (MEV/MRV)
Each bar background shows research-based volume zones:
- Amber zone - below MEV (Minimum Effective Volume): not enough stimulus for meaningful adaptation.
- Green zone - MEV to MRV: the productive training range.
- Red zone - above MRV (Maximum Recoverable Volume): more than you can recover from before the next session.
A small legend at the bottom of the card explains the zones. Categories with no sets in the window are hidden.
Weekly targets
Tap the ⚙ icon in the card header to set optional personal targets per muscle group. Each target appears as a vertical tick on the bar and a /target suffix next to the set count. Leave a category blank to rely on MEV/MRV zones only.
Activity card
- Training frequency chart - Workouts per week as a bar chart.
- Activity heatmap - 26 weeks of daily activity in a GitHub-style grid. Switch between three metrics using the chips: Sets (number of non-skipped sets), Volume (total weight × reps, kg-normalized), and Duration (session length in minutes).
Muscle balance
Badger tracks how often you train each muscle group and flags imbalances. You'll see colored dots on the weekly volume chips on the home screen when a muscle group needs attention.
On the Overview tab, a Muscle balance card appears when any muscle group is flagged. It shows:
- Each muscle group's status (OK, warning, or neglected)
- When it was last trained
- Set count within the rolling window
Tap + Log exercise on a flagged muscle group to jump directly to the exercise picker filtered to that category.
Muscle balance warnings can be turned off in Settings → Training → Muscle balance warnings.
Exercise progress History tab
On the Exercise Progress screen, a History tab sits alongside the graph view. It shows every session where that exercise was logged, newest first, with the same set-level detail as the History tab in the training screen.
Tap any set row in the history list to open an edit sheet. You can correct weight, reps, RPE, RIR, the warmup flag, and more. Changes persist immediately and update the graphs.
If you've used the exercise on multiple machines, a machine filter chip row appears at the top of the history list - select a specific machine to scope the display.
History in the training screen
The History tab in the training screen (swipe right from the Log tab) shows all previous sessions for the current exercise, newest first. Skipped sets are excluded from the display. From there you can:
- View the full workout summary by tapping the session header.
- Copy that session's sets to your current workout.
- Tap any set row to edit that set inline - correct weight, reps, or any other field.