LiftTrace
Self-hosted weightlifting tracker with programs, PR tracking, and an AI coach
Alternative to: strong, hevy
About
Versions (42)
v1.0.0-rc.4
2026-05-29v1.0.0-rc.4 — 2026-05-29
Added
- NutriTrace Federation — log each completed workout’s estimated calories burned to your NutriTrace diary automatically. Set it up in Settings → Integrations → NutriTrace by entering your NutriTrace URL and an API token (created on NutriTrace under Settings → User Management → API Tokens with the
write:workoutsscope). Workouts show up in NutriTrace’s Workout History next to Fitbit / Garmin data, and NutriTrace handles the double-count-vs-wearable decision automatically. - Editable Workout Duration on the completion summary. The Duration tile is now a button: tap it to pick from quick presets (30 / 45 / 60 / 75 / 90 / 120 min) or enter a custom value. Useful when you forgot to start the timer, or to fix a value after the fact. The kcal estimate updates live, and if NutriTrace federation is on, the edit re-syncs.
- Fallback Calorie Estimate when no duration is tracked. LiftTrace now estimates burn from your completed set count instead of refusing to show a number. Badged “rough” so you know it’s less precise than a timed session.
- “You’re All Set” Celebration at the end of the first-run wizard before landing on the diary.
- Shared Loading Spinner across Diary, Programs, Coaching, Exercise detail, Statistics, and Workout editor. No more plain “Loading…” text.
Changed
- Stronger Edit Affordance on the Workout Summary Duration tile: accent-tinted background, accent border, and a clear edit pencil so it reads as tappable next to the read-only stats.
- Persistent Connected Pill on the NutriTrace federation card. Once verified, the green status pill stays visible until you edit the URL or token, instead of disappearing when you navigate away.
- Title Case Sweep across about 20 button labels, menu titles, and section headers that were inconsistently sentence-cased (Clear All Settings, Mark All Seen, Delete User, Add to Favorites, etc.).
- i18n: 7 new common error strings now route through translation, plus the create-admin form in Settings → User Management.
Fixed
- Settings → Backup silently failing when the backup list endpoint returned an error, leaving the user with an empty list and no explanation. Now surfaces a toast with the underlying message.
- Radio showing an empty grid when Subsonic / Jellyfin was unreachable. Now shows “Couldn’t reach your media server” with a Retry button so the failure mode is obvious.
- Workout Complete notification firing on every set toggle when re-opening a completed workout’s summary (rc.3 caught the main flow; this patches the toggle edge case).