openGym logo

openGym

Self-hosted gym and body-weight tracker with workout planning and muscle recovery tracking

Alternative to: strong, hevy, fitnotes

openGym screenshotopenGym screenshotopenGym screenshot

About Versions (28)

v1.3.4

2026-09-11

Two things noticed on the phone right after v1.3.3. Web bundle and APK; the API only carries the version number.

  • 🎨 The effort picker looks like the rest of the app. The v1.3.3 sheet was a grid of colour-edged tiles that matched nothing else on screen. It is now the same list the ⋯ menus use: a tinted square with the value where the icon sits, the sentence as the row, a tick on the current one, and an “Exact RIR” row carrying the app’s own stepper, tinted like the logged cell. Same six levels, same colours, same free value.
  • 🖼️ Animations that fail to load fall back instead of breaking. If the animation cannot be fetched (dropped connection, CDN hiccup, an instance that gates media behind a session) the still picture takes its place; if that fails too, a neutral tile does, and a tap tries again. No more broken-image glyph on a white block.

Install or upgrade

docker compose pull && docker compose up -d
ImageTagsDigest
registry.gitlab.com/duartesantos8/opengym/api1.3.4 1.3 latestsha256:fc747675504f7389218e2d655bcf31ab061552b99823676113351c5879dc51ce
registry.gitlab.com/duartesantos8/opengym/web1.3.4 1.3 latestsha256:5b8d83cf068d195e4a1153666742d2d72b5e490904af93c73b554c431ccc2961

Both images are linux/amd64 + linux/arm64. Android: openGym-1.3.4.apk, SHA-256 eef8189f9eee3c1f66ab4d4ac1fac6890b903fb2d0d7e518f4f9fad93d7350a9 — check it with sha256sum -c openGym-1.3.4.apk.sha256. Built from 9c7c3513456a5b20bb8ea80a070e0035e0953cc6.


Published on GitHub on 2026-09-11, mirroring the GitLab release of the same tag, where the artefacts above were built (!NN numbers are GitLab merge requests). The same images are on GHCR, built from this release by GitHub Actions: ghcr.io/duartesantos8/opengym-api:1.3.4 and ghcr.io/duartesantos8/opengym-web:1.3.4.