Changelog
Release notes.
What's changed, version by version.
Apple Health sync, redesigned History and Add Exercises screens, and a rest-timer chime.
Added
- Search and filter History: find sessions by note, name, gym, or an exercise you did, and combine filtering to climbing or workout and to the last 7, 30, or 90 days.
- Search the Add Exercises screen by name or muscle group instead of scrolling the whole list.
- Filter Add Exercises to a single category, or browse them all (was a side rail that jumped to each category):
- Categories that span muscle groups split into sections: Push lists Chest, Shoulders, Triceps; Pull lists Back, Shoulders, Biceps; Legs lists Quads, Hamstrings, Glutes, Calves.
- Compound lifts appear on every day they fit, so the deadlift shows under both Legs and Pull.
- Create an exercise straight from Add Exercises: a New Exercise row sits at the end of the list, and an empty search offers to create the name you typed.
- Connect Apple Health under Settings → Apple Health:
- Import your bodyweight so strength-to-weight ratios and estimated 1RMs track your latest weigh-in automatically. Imported weigh-ins carry a Health badge and stay read-only in Overhang — edit or remove them in the Health app. Weigh-ins you log by hand are never touched by a sync.
- Export finished sessions as workouts (type and duration), so they show up alongside the rest of your activity. No calories are written.
- The rest timer now plays a sound when a rest finishes, even with the screen locked, so you can look away between sets. Turn it off under Rest Timer.
- The active-session bar now shows the rest countdown between sets, so you can keep an eye on the rest without reopening the session.
- Optional notes per exercise during a workout, not just one note for the whole session. Notes show under their exercise in History, and you can add or edit them later when you edit a past session.
Changed
- Redesigned the active-session bar as a floating card above the tab bar, now showing your workout progress, or your climb count and hardest grade while climbing.
- History now shows your total number of logged sessions under the title.
- History groups sessions under date headers — Today, This Week, Earlier This Month, then by month (was one flat list).
- Progress shows each recent session, climbing session, and Max Lift Test as its own card (was rows in a single card).
Fixed
- Estimated 1RM and finger strength %BW headlines now show your best ever (was your most recent), so an easy or high-rep day no longer reads as a step backward.
- An exercise's "Total reps" now counts your whole history, so it no longer shrinks as older sessions age out (was only your recent sessions).
- An exercise's session count now counts each workout, so two sessions in one day count as two (was one), and the climbing trend's "Tops per session" is now "Tops per day".
- An exercise's recent sessions list each workout separately when you train it more than once a day (was merged into one block that hid the earlier session's sets).
- The climbing grade pyramid is now labelled "Last 30 days", so it no longer looks like it dropped your all-time hardest grades shown just above it.
- Bodyweight history no longer briefly shows a weigh-in you just deleted.
- Tapping just above the notes field in End Session now dismisses the keyboard cleanly (was flickering it closed then back open).
Live Activity and Dynamic Island for active sessions, color-grade climb logging, and finger strength in % bodyweight.
Added
- Active workout sessions now show a Live Activity on the lock screen and Dynamic Island with the running session time, current exercise, and set progress, switching to the rest countdown between sets. Tap it to jump back into the session; turn it off under Settings → Live Activities.
- Climbing sessions now remember which gym you're at, defaulting to your home gym and showing it in History. Switch gyms from the session before your first climb.
- If a gym has color grades, climbing sessions there log by color instead of grade — tap a color, pick a result. Flip to Grades anytime for an off-color or untaped route.
- Finger strength now shows as a percentage of your bodyweight at an edge (150% = holding 1.5× your bodyweight), so lifts and hangs land on one trend you can compare over time.
- Added mobility exercises: Pike, Pancake, Pigeon, 90/90 Hip Stretch, Knee Over Toe Lunge, Front Split, Side Split, and Shoulder Flexion.
- Added Hanging to the Conditioning exercises.
- Added Hip Thrust to the Legs exercises, with barbell, machine, and Smith machine variants.
- Mobility routines now run as a guided timer — a countdown for each hold, rest between, and a Left/Right cue for per-side stretches like Pigeon.
- Guided timers gain in-session controls — skip the rest, skip a set you're not doing, or step back to redo a set you just logged (a rep at a time on repeaters). A skipped set isn't logged.
- Bookmark built-in routines and protocols to a new Templates section on the Train screen for one-tap access without opening Choose from template. Remove them from the routine's menu.
Changed
- The "…" on routines, History sessions, and your own exercises now opens a compact menu right at the button (was a bottom sheet).
- Each grip's Max Lift Test history now has its own progress page, with filters for edge size and one- or two-arm (was a separate row of cards).
- The Fingers screen now groups exercises by grip type (Crimp, Open Hand, Pinch) instead of lumping them all under Hangboard.
- The Max Lift Test shows each grip's last max to beat and lets you set the edge, one or two arms, and what you tested on. Hangs run a timed hold — weighted, bodyweight-only, or assisted — and report bodyweight %; lifts keep the brace-then-pull as an absolute load.
- Measure a single grip straight from the Max Lift Test plan — tap its row; Measure all picks up where you left off.
- The built-in Mobility Routine is now a fuller lower-body mobility base: pancake, 90/90, kneeling lunge, and pike, two 30-second sets of each. Generic stretches were renamed to specific positions.
- Renamed Flexibility → Mobility across exercises, the built-in routine, and History.
- Choose from template now lists only built-in routines and protocols; your own routines stay on the Train screen.
Fixed
- Dismissing a dialog, picker, or the numpad frees the screen instantly (was unresponsive until the slide-out finished).
- The This Week strip on Progress now rolls to the new day at midnight while the app stays open (was keeping yesterday ringed and last week's grid until you left and came back).
- Tapping Stats during a workout now opens the equipment variant you're working (was showing your most-logged one).
- The grade-range color picker's swatches now slide in with the sheet (was popping into place before it opened).
- Setting a grade range's min or max now selects the grade the picker opens on (was leaving the dash selected until you scrolled).
- The hang timer now pauses when you leave the app (was running through and logging the remaining sets as done).
- The Max Lift Test recap now counts and trends only the grips you measured this session (was pulling in every grip from past tests when you ended early).
- Whole-pound weights now log and re-display exactly as typed in sets and weigh-ins (was showing values like 135 as 134.99 after reopening).
- Editing a past session's value now moves its dot on the progress chart right away (was keeping the old position while the chart stayed open).
- The climbing trend chart no longer shows an empty card when every session is attempts-only (no sends or flashes yet to plot).
- Editing a past weigh-in now opens with the weight wheel centered on the saved value (was off by one, so 66.8 showed as 65.8).
- The weigh-in date no longer flips formats as the editor opens (was briefly all-numbers before settling something like 30 May 2026).
- Time wheels now glide back when they land on an invalid value, like a session duration of 0:00 (was an instant snap).
Reliable set logging, smoother calendar scrolling, and more fixes.
Changed
- Session notes in History now sit at the top of the detail page, above the climbs or exercises list.
Fixed
- Confirming a set with the numpad checkmark now saves it (was sometimes dropped on End, leaving a one-set workout empty in History).
- Session duration set in the editor now matches the history list (was a minute short, so a saved 1h showed as "59m").
- Tapping the notes field in the End Session dialog now opens the keyboard so you can type session notes.
- The A–Z category scrubber on the Add Exercises page slides in with the page instead of snapping to the right edge.
- Switching months on the calendar now animates smoothly at the display's full refresh rate (was capped to ~60fps and stuttered on ProMotion).
- The numpad's number wheel responds to the first swipe after a value settles (was sometimes ignored, needing a second swipe to re-engage).
Editable session times, mid-workout progress charts, and a wave of polish.
Added
- Edit a logged session's start time and duration from the editor.
- Stats button on the active workout's exercise header opens that exercise's progress chart as a subpage. Check last session's numbers mid-set without backing out of the workout.
Changed
- Numpad's number wheel is wider for larger values and easier to use.
- Active session timer rolls over to hours past 1h (was minutes-only, so a 3h session now read as 3:01:47 instead of 181:47).
- The routine builder's per-exercise detail page shows muscle group and equipment under the exercise name.
- The routine builder's per-exercise detail page now explains how filled vs. blank target values behave across sessions.
- Confirming an edited set via the numpad resets the rest timer. Closing the numpad without confirming keeps it running.
- Checking off a set without typing a weight now shows 0 in the weight field (was a faded "kg" label that looked unfilled).
- Opening the End Session sheet pauses the session timer. Closing it resumes.
- Tap outside the notes field in the End Session dialog to dismiss the keyboard without closing the dialog.
- Done button on the keyboard for the new-exercise instructions field.
Fixed
- Pickers, numpads, editors, and confirmation dialogs no longer have gaps on the bottom and sides.
- Volume on the per-exercise progress chart now doubles for unilateral and dumbbell sets (was undercounted): single-leg lifts, cable flyes, and dumbbell-equipment work all count the work on both sides.
- Max Lift Test no longer restarts the brace or pull countdown when you return from another app mid-test.
- Max Weight chart on weighted-bodyweight exercises (pull-ups, dips) now shows pure-bodyweight sessions (0 kg added) instead of silently dropping them.
- Climbing Max Grade chart renders grade labels on Y-axis ticks adjacent to a single logged grade (was blank).
- Saving a new routine no longer creates a duplicate when the Save button is tapped twice in quick succession.
- Clearing reps on a completed set in the numpad now un-checks the row (was leaving the checkmark on with no reps logged).
- Empty reps and edge size fields show "1" as the placeholder (was "0", which neither field accepts as a value).
- Numpad's checkmark fills in earlier blank required fields from the hint instead of shaking. On hangboard, tapping edge size first then ✓ now logs the set with the prior hold time.
- Tapping a field and closing the numpad without typing keeps the hint muted instead of locking it in as a logged value.
- Typing 0 in reps or edge size then dismissing the numpad clears the field instead of silently logging 1.
Editable history, more exercises, and a big batch of fixes.
Added
- Edit or delete a logged session from its History detail page: rename, tweak set values, add or remove sets, swap exercises in or out. (Hangboard, max-lift, and climbing edits land later.)
- Rename the workout during an active session by tapping the title at the top of the sheet.
- 12 new exercises:
- Pull: Lat Pulldown, Seated Cable Row, Bent-Over Row, Back Extension.
- Push: Overhead Tricep Extension (cable, dumbbell, EZ bar, barbell), Flyes (High to Low), Flyes (Low to High).
- Legs: Leg Press, Bulgarian Split Squat.
- Core: Sit-Ups, Cable Crunch, Russian Twist.
- New equipment variants:
- Machine on Lateral Raise, Incline Press, and Shrugs.
- Cable on Skull Crusher, Shrugs, and Preacher Curl.
- Single-handle attachment on Cable Tricep Pushdown.
Changed
- Crunches, Sit-Ups, and Russian Twists no longer show an estimated 1-rep max.
- The rest timer's on/off toggle is gone — set the duration to 0:00 to turn it off.
- Renamed Flyes → Flyes (Mid), and Tricep Pushdown → Cable Tricep Pushdown.
- Equipment options reordered on Bench Press, Incline Press, Flyes, Lateral Raise, and Preacher Curl.
- The exercise progress detail page shows muscle group and equipment under the exercise name.
Fixed
- The exercise picker's side scrubber follows the section you're scrolling through, header lands correctly at the top of the screen, and highlights the last category at the bottom.
- Estimated 1-rep max matches the lift weight on single-rep logs (was ~3% too high).
- The rest timer's fill sweeps smoothly instead of stepping in visible jumps.
- Attempts count during a climbing session now matches the Climbing progress page (was double-counting tries).
- Switching the Equipment filter on a progress page keeps the metric you were viewing (Volume, e1RM, etc.).
- The grade range picker only offers valid grades on each side, instead of silently swapping min and max.
- Reopening the weight numpad with a fractional value no longer leaves a faded "0" behind the typed value.
- The Start button on a hangboard protocol waits for the routine to load before it's tappable.
- Max Weight no longer appears as a chart option on Front Lever, Lock-Off Hold, Edge Lift, Plate Pinch Hold, Dead Hang, or Pinch Block Hold until you've logged a set with added weight.
- Deleting a Max Lift Test session now clears its readings from the Fingers progress screen (was leaving them behind).
- The "Set your bodyweight for an accurate 1RM" nudge stays hidden until you log a weighted set on bodyweight exercises.
- Progress chart x-axis labels include the day on short windows (was repeating month chips like "Apr Apr Apr May May" on a 1M view).
- An empty 1M / 3M / 1Y progress chart now shows "No data in last X" instead of a blank axis when only older data exists.
First external TestFlight release.
Added
- Log workouts across pull, push, legs, core, grip, conditioning, and mobility, with 40+ built-in exercises across bodyweight, barbell, dumbbell, and cable variants.
- Run hangboard protocols: Abrahangs / No-Hangs, Repeaters, Max Hangs, and the Max Lift Test.
- Log climbing sessions with V-scale or Font grade tracking.
- Track progress with the grade pyramid, e1RM, total volume, best sets, and session history.
- Log bodyweight history, used to compute e1RM for weighted-bodyweight exercises.
- Configure the rest timer with count-up, count-down, and custom durations.
- Works fully offline — no account, no network, all data stays on your device.