Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Categories
  • Tag
  • Advertise
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Alternatives
  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
Copyright © 2026 All Rights Reserved.
Home/Categories/Web Development/openGym
icon of openGym

openGym

Open source alternative to Hevy, Strong and JEFIT

Track gym workouts and body weight on a server you control, with no subscription or telemetry. AGPL-3.0 licensed. Deploys with docker compose up.

1.5K starsJavaScriptAGPL-3.0Active this week
Visit websiteGitHub repoDeployDeploy on Hostinger
image of openGym
Contents
  1. 01Who openGym is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05openGym vs alternatives
  6. 06Quick start
  7. 07Tech stack
  8. 08FAQ
  9. 09Similar open-source tools
TL;DR

openGym is a self-hosted gym and body weight tracker that replaces paid apps like Hevy, Strong, and JEFIT. It runs on Docker with a single compose command, keeps all workout data on your own server, and ships with no telemetry or subscription fee. AGPL-3.0 licensed. Best for homelab users and privacy-focused athletes who want guided workouts, progression tracking, and multi-user passkey profiles without a cloud dependency.AGPL-3.0 · JavaScript · 1.5K stars · Active this week

who it's for

Who openGym is for#

Homelab users replacing a Hevy or Strong subscription

openGym covers the same guided workout flow, progression tracking, and exercise history that Hevy and Strong offer. Self-hosting on a home server or VPS eliminates the monthly subscription while keeping multi-device sync through passkey profiles. All 1,324 exercises include animated demos, body-part filters, and 1RM tracking.

Skip if:

If you train on a phone only and do not want to manage a server, the Android APK works offline but loses cross-device sync. Hevy or Strong remain simpler for phone-only use with no infrastructure.

Small households or training groups sharing one instance

Passkey profiles let multiple people use the same server with separate data, history, and settings. An admin dashboard covering per-user history, account disabling, invite-only signup, and an activity log makes it usable for a household or small group. Each profile syncs across all that user's devices.

Skip if:

For large gym communities or teams needing permission tiers beyond basic admin and user roles, openGym's admin tools are minimal. A purpose-built gym management platform is a better fit.

Privacy-focused athletes logging health-sensitive data

Body weight, training frequency, effort ratings, and session logs are health data. openGym stores all of it on your server with no telemetry. The AI coach, if used, routes requests through an opaque handle that admins cannot read, so actual query content is never visible to the instance owner.

Skip if:

If your primary concern is convenience over privacy and you are comfortable with Hevy or Strong's data practices, the self-hosting overhead adds complexity without a concrete benefit.

Developers building or evaluating MCP integrations

The optional MCP server exposes your training history to AI clients like Claude Desktop, letting you query workouts in natural language. It is read-only, runs locally, and is not in the Docker build. This is a working example of an MCP integration pattern for developers building similar tool-to-AI connections.

Skip if:

If you have no use for an AI client querying your workout data, skip the MCP server entirely. It adds nothing to the core tracker and is not installed by default.

the problem

The problem it solves#

Fitness tracking apps have a data ownership problem. Hevy, Strong, and JEFIT store your workout history on their servers, require accounts to sync across devices, and charge monthly or annual fees for progression analytics and history exports. When a startup pivots or shuts down, years of training logs can disappear.

The privacy dimension compounds the cost problem. Most commercial fitness apps send usage telemetry, sometimes workout metadata, to their servers by default. For users tracking body weight, recovery, or health conditions, that data leaving their device is a real concern. A tracker that runs locally and keeps data in a folder you control removes both the subscription dependency and the data exposure.

how openGym solves it

How it solves it#

Guided workouts with four progression rules

Sessions open with last session's weights pre-filled and progression targets calculated. Four rules are available per routine: linear, Greyskull LP, double progression through a visible rep range, and adding time. Each target shows its source so you know why the number changed. Stalls trigger a deload automatically; missed reps never advance the load.

Muscle map with balance, fatigue, and strength views

A front-and-back body diagram reads three ways. Balance shows where training volume went over a week, month, or all time and names muscles you skipped. Fatigue shows what is still recovering, weighted by how close each set was to failure. Strength shows how long since you trained each muscle group, with the exercises and estimated 1RM behind each one.

Import from Hevy, Strong, FitNotes, and Apple Health

Bring your full training history from Hevy via CSV or Pro API key, Strong and FitNotes via CSV, or body weight from an Apple Health export. Exercise names not matching the 1,324-movement library become custom exercises automatically, so nothing in the file is dropped. Importing merges history without overwriting existing data.

Optional AI coach running on your own API key

An opt-in AI coach reads your logged history and proposes routine changes with evidence for each one. It runs on your server under your own provider account: Anthropic, OpenAI, Gemini, or any OpenAI-compatible endpoint including Ollama on a local network. Every proposed change requires your approval and can be undone.

Passkey login across multiple user profiles

Each profile signs in with Face ID, Touch ID, or a hardware key. Multiple users can share one instance, each with their own data and settings. A one-time code or QR code adds a new device without a password. Sessions last 90 days by default, and a sign-out-everywhere option ends all sessions at once.

Standalone Android APK with no account required

A sideloadable APK runs the full tracker on-device with no server: data stays on the phone, rest countdown runs in a notification with the screen off, and an in-app update check downloads and verifies the next signed APK against its checksum. For iPhone users, the self-hosted version installs as a home-screen PWA app.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Zero telemetry with no opt-out requiredopenGym ships with no analytics, no crash reporting, and no usage beacons. The README and product website both state this explicitly. There is no telemetry toggle to configure because there is nothing to turn off. Commercial alternatives like Hevy and Strong send usage data to their servers by default.
  • Single docker compose up deploys the full appPrebuilt Docker images for amd64 and arm64 are available. The self-host quick start is five commands: git clone, copy .env, pull images, and compose up. The first launch downloads exercise media (approximately 140 MB) once; subsequent starts are instant. No Kubernetes or manual dependency installation required.
  • Full data portability via one-tap JSON exportOne-tap JSON export produces a file containing your complete training history. The same file reimports, so your data is never locked to the instance. This applies to both the self-hosted version and the standalone Android APK. Switching kg to lb offers to convert every stored number.
  • 1,503 GitHub stars in under three monthsThe repository launched in July 2026 and reached 1,503 stars with 365 forks by late September 2026. The last push was on September 28, 2026, showing ongoing active development rather than a burst-and-abandon pattern. The project has a Discord server and a GitLab mirror with CI that builds and signs every APK.
  • MCP server for AI-assisted workout queriesAn optional MCP server lets a client like Claude Desktop or Cursor read your workout history through natural language queries such as 'what did I bench last week?' It is read-only, spawned locally by the client, and not included in the Docker build, so users without an AI client have no additional surface area.

Trade-offs

  • -82 open issues on a project two months oldThe GitHub tracker shows 82 open issues as of late September 2026, on a project created in July 2026. For a project that gained attention quickly, many are likely feature requests and rough edges rather than blocking bugs. Active triage is ongoing, but new self-hosters should expect some issues to lack resolutions.
  • -Exercise media licensing is unresolvedAnimated exercise demos download from a third-party dataset (ExerciseDB via hasaneyldrm/exercises-dataset). The README notes the images and animations fall under neither openGym's AGPL license nor the dataset's MIT metadata license, and their ownership is currently disputed. The README explicitly warns against reusing the media commercially or otherwise without clearing rights with the original rights holder.
  • -No managed cloud option: server required for syncopenGym has no hosted cloud tier. The standalone Android APK runs on-device with no sync. Users who want cross-device sync must run a server. For anyone unwilling to manage infrastructure, the APK covers solo phone-only use, but Hevy or Strong remain simpler for users who need sync without a home server.
  • -AGPL-3.0 restricts running openGym as a paid serviceAGPL-3.0 lets you run openGym for yourself, your household, or your team at no cost, and you can modify the code. What it requires is that any modified version run as a network service for others must distribute its source changes. Selling openGym as a managed hosted service to paying customers is not permitted without releasing those modifications.
versus alternatives

openGym vs alternatives#

openGym vs Hevy

openGym and Hevy cover the same workout-logging core: routine planning, guided sessions with pre-filled weights, progression tracking, and exercise history. The deciding factor is data ownership and cost.

FeatureopenGymHevy
LicenseAGPL-3.0Proprietary
Self-hostingYesNo
PriceFree (self-hosted)Free tier + Hevy Pro subscription
TelemetryNoneYes (default)
History importYes (CSV or Hevy Pro API)Yes
Multi-device syncYes (self-hosted, passkeys)Yes (Hevy cloud)
AI coachOptional (your API key)No

openGym matches Hevy's guided workout experience including rest timers, PR detection, and progression rules. It adds an optional AI coach and an MCP server that Hevy does not offer. Hevy is the better choice for users who want a polished mobile-first app with no server to manage; openGym is better when data privacy and no ongoing subscription cost are the deciding factors.

openGym vs Strong

Strong is a paid iOS and Android workout tracker with a clean interface and reliable progression tracking. It stores data on-device by default, which provides a natural privacy benefit, but cross-device sync requires iCloud or Google Drive. openGym offers cross-device sync through its self-hosted server with passkey profiles.

FeatureopenGymStrong
LicenseAGPL-3.0Proprietary
Self-hostingYesNo
PriceFree (self-hosted)Paid subscription
Cross-device syncYes (self-hosted)Cloud (iCloud or Google Drive)
Exercise library1,324 movements300+ movements
PlatformWeb (PWA), Android APKiOS, Android

Strong's mobile app is more polished for single-device use. openGym's exercise library is larger, and the self-hosted path provides consistent sync without depending on a third-party cloud service.

openGym vs JEFIT

JEFIT focuses on community-shared routines and a large exercise database alongside personal workout logging. Its free tier shows ads; the Elite tier removes them. openGym has no ads and no tier structure.

FeatureopenGymJEFIT
LicenseAGPL-3.0Proprietary
Self-hostingYesNo
PriceFree (self-hosted)Freemium (ads on free tier)
Community routinesNoYes
Routine sharingFile-based export and importSocial sharing in-app
Exercise library1,324Community-contributed

JEFIT is the better fit when discovering and following community-posted routines matters. openGym supports sharing individual plans as exported files between users but has no social routine discovery feature. For users focused on their own training log with no interest in community features, openGym is the leaner choice.

install · quick start

Quick start#

bash
Self-hosting deploys with Docker Compose; prebuilt images for amd64 and arm64 are available.
```bash
git clone https://github.com/DuarteSantos8/openGym
cd openGym
cp .env.example .env
docker compose pull
docker compose up -d
```
tech stack · detected from GitHub

What it's built on#

Languages
JavaJavaScript
Frameworks
React
Runtimes
Node.js
Infrastructure
Docker
frequently asked

FAQ#

Is openGym free to use?

Yes. openGym is AGPL-3.0 licensed and free to self-host for personal, household, or team use. There is no paid tier, no premium feature gate, and no subscription. The standalone Android APK is also free to download directly from the project website. The only cost is the server infrastructure you choose to run.

Can I use openGym on iPhone?

Yes, with the self-hosted version. Apple does not allow sideloading outside the App Store, so there is no iOS APK. Instead, run openGym on a server and install it as a home-screen PWA on your iPhone. Passkey login works with Face ID. iPhone users can also try the in-browser demo on the project website without setting up a server.

Does openGym sync across my devices?

The self-hosted version syncs across all devices through passkey profiles. Log a workout on your phone, check progress on your laptop; both read the same server. The standalone Android APK does not sync because it stores data on the device rather than a server. Cross-device sync requires running the self-hosted version.

Can I import my workout history from Hevy, Strong, or FitNotes?

Yes. openGym imports Hevy history via CSV or a Hevy Pro API key, Strong and FitNotes exports via CSV (both Android and iOS FitNotes exports work), and body weight from an Apple Health export. Exercise names not matching the built-in library become custom exercises, so nothing in your file is dropped. Importing merges history without overwriting existing data.

What does the AGPL-3.0 license mean for self-hosters?

AGPL-3.0 lets you run openGym on your own server for personal, household, or team use at no cost, and you can modify the code. The restriction relevant to self-hosters: if you run a modified version as a network service for others, you must release those modifications as source. Running it for yourself or your team internally is fully permitted. Offering openGym as a paid managed service to third parties requires releasing your changes.

also worth a look

Similar open-source tools#

opendisplay

opendisplay

Turn any iPhone, iPad, or spare Mac into a free second Mac monitor

4.8KSwiftGPL-3.0
CloddsBot

CloddsBot

AI trading agent for crypto, DeFi, and prediction markets

2.8KTypeScriptMIT
camofox-browser

camofox-browser

Stealth headless browser for AI agents; bypasses bot detection

11.2KJavaScriptMIT
JellyBoxPlayer

JellyBoxPlayer

Native Jellyfin and Emby music player for every platform

659DartAGPL-3.0
stremio-web

stremio-web

Open source web UI for media streaming, powered by community addons.

14KJavaScriptGPL-2.0
FckSignups

FckSignups

Open-source tools that work instantly, no signup required

4.4KTypeScriptGPL-3.0

Repository

Stars
1.5K
Forks
365
License
AGPL-3.0
Latest
v1.3.9
Last commit
today
Last verified
Sep 29, 2026
Repo
DuarteSantos8/openGym ↗

Additional details

Language
JavaScript
Open issues
82
Contributors
57
First release
2026

Categories

Web DevelopmentCloud & HostingAI & Machine Learning

Tags

Self HostedMonitoringAI Coding AssistantDeveloper ToolsPersonal Finance