LiftTrace logo

LiftTrace

Self-hosted weightlifting tracker with programs, PR tracking, and an AI coach

Alternative to: strong, hevy

LiftTrace screenshot

About Versions (42)

v1.3.1

2026-09-21

Fixed

  • Coaching: a program assigned to an athlete never reached their phone (reported on r/selfhosted). Assigning a program writes the assignment and nothing else, so the program and its workouts kept whatever “last changed” time they had when you built them. A phone only downloads what changed since its last sync, so it received the assignment without the plan it pointed at: the athlete’s Programs tab stayed empty, there was nothing to pick a session from, and the Diary’s Active Program card never appeared. Workouts you prescribed still arrived, since each of those is new, which is why it looked like only prescriptions came through. It worked only if you happened to assign a program shortly after building it. An assignment now brings its program and that program’s workouts with it, whatever their dates say, and a phone already stuck in this state repairs itself on the next sync instead of needing a reinstall.

Upgrading

Docker: pull :latest from GHCR (ghcr.io/traceapps/lifttrace) or Docker Hub (traceapps/lifttrace). No configuration changes since 1.3.0. If you are coming from 1.2.x, the container port change in the 1.3.0 notes still applies.

The Android APK is attached to this release; the in-app updater will surface it on the next check. Athletes whose assigned program never showed up do not need to reinstall: the app repairs itself on the next sync once both sides are on 1.3.1.

LiftTrace is free and always will be. The iOS fund goes toward a Mac and an iPhone, so the Trace apps can run properly on iPhone.