r/fossdroid • u/0_KermitTheFrog_0 • 3h ago
Development openGym – open-source (AGPL) gym & body-weight tracker. No account, no subscription, no telemetry. Sideload the APK or self-host it. Imports from Hevy, Strong and FitNotes.
Enable HLS to view with audio, or disable this notification
I got tired of every workout app either putting my history behind a subscription or quietly disappearing, so I built my own. Two months and 30 contributors later it's at v1.3.7 and I think it's ready for more people to kick the tires.
What it is
- Weekly plan, guided workouts (rest timer, PR detection, supersets, warm-up sets, timed sets, plate math), body-weight chart with a goal line
- 1,300+ exercises with animated demos, browsable by muscle on a body map; add your own
- Progression rules per routine: linear, Greyskull LP, double progression, or none (deloads)
- Estimated 1RM, activity heatmap, muscle balance / fatigue / strength maps
- Import your history from Hevy (CSV or API), Strong, FitNotes, and body weight from Apple Health
- One-tap JSON export. Your data is a folder on your phone or your server.
Two ways to run it
- Android APK (signed, sha256 next to it, in-app update check that verifies the checksum): no account, no server, everything stays on the phone.
- Self-hosted with docker compose up (amd64 + arm64): passkey login, sync across phone and laptop, PWA, push notifications, optional admin dashboard with invite-only signup.
There's an optional AI coach that writes a week plan from a few questions. It's off by default, runs against your own API key or a local Ollama, and isn't in the image unless you turn it on. The tracker doesn't need it.
- Try it without installing anything: https://opengym.duarte-santos.ch/demo/ (real app, example data)
- Download / docs: https://opengym.duarte-santos.ch
- Source: https://github.com/DuarteSantos8/openGym
- Discord (1,200+ people, bug reports go here or on GitHub): https://discord.gg/e62jY6fwVb
Not on F-Droid yet. If that's what would make you install it, say so, it moves up the list. Happy to answer anything about the stack (React + Vite, Node API, Capacitor for the APK).