Skip to content
RepoQuarry

openGym DuarteSantos8/openGym

Self-hosted gym and body-weight tracker with routine planning, guided workout logging, progression rules, charts and passkey login.

openGym at a glance

Checked 15 Oct 2026

openGym (v1.4.1, Oct 2026) is a self-hosted workout tracker run with Docker Compose, plus a standalone Android APK and an iPhone PWA. It plans weekly or rotating routines over 5,600+ exercises, logs sets, tracks 1RM, PRs and body weight, and imports from Strong, Hevy and FitNotes. Code is AGPL-3.0, but the exercise media are licensed for openGym only. Optional AI coach uses your own provider key. Hardware needs are not documented.

Cite this pageRepoQuarry. “openGym.” Checked 15 Oct 2026. https://repoquarry.dev/projects/opengym

How much of Hevy Pro does it replace?

4 of 4 jobs. Covers the core tracking jobs with no routine or history limits; no hosted social feed or iOS App Store app.

Partial: Workout logging Partial replacement
Partial: Routine planning Partial replacement
Partial: Progress charts Partial replacement
Partial: Body-weight and measurement tracking Partial replacement

Facts, with sources

Every answer links to where we found it. We read the documentation; we did not install it.

Report a correction
QuestionAnswerSourceChecked
Runs on my machine? Confirmed: Yes, self-hosted with Docker; Android app can run with no server The same codebase builds a standalone app with Capacitor: no account, no server, everything stays on the phone github.com · openGym#phone-app ↗ 1d ago
Code licence Partial: AGPL-3.0 code; exercise media separately licensed for openGym only openGym's own code is licensed under the GNU AGPL v3.0. github.com · LICENSE ↗ 1d ago
Model weights licence Confirmed: No model weights github.com · openGym#readme ↗ 1d ago
Commercial use Partial: AGPL code is usable; bundled exercise media need your own licence outside unmodified non-commercial use A non-commercial fork may keep them unmodified with the notice; anything else needs your own licence from gymvisual.com. github.com · openGym#license ↗ 1d ago
Paid services needed? Partial: None required; the opt-in AI coach uses your own AI provider key Nothing in a default install calls an AI service. The AI coach and the MCP server are opt-in github.com · openGym#how-opengym-is-built ↗ 1d ago
Hardware Unknown: Not documented Know the answer? —
Operating systems Partial: Docker server images (amd64, arm64); Android APK; iPhone via PWA; desktop OS support not stated docker compose pull # prebuilt images, amd64 + arm64 (skip this to build from source) github.com · openGym#quick-start ↗ 1d ago
Setup effort Confirmed: Medium; Docker Compose, plus HTTPS on a domain for passkeys from a phone To reach it from your phone with passkeys you need HTTPS on a domain; that's a two-line change in .env. github.com · openGym#quick-start ↗ 1d ago

Get the weekly top 5 and what’s new, every Monday

We’ll email you once a week. Unsubscribe any time. We never share your email.

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on