openGym: a self-hosted gym and body-weight tracker
An open-source gym and body-weight tracker you run yourself on Docker or Android.
Problem it solvesWorkout apps often turn into subscriptions or disappear.
Duarte Santos built openGym for people who want a gym and body-weight tracker they can run themselves. He reports 900 stars, 30 contributors, about 120 merged PRs, 30 releases, 14 languages, and a Discord with 1,200 people.
How they grewIn-browser demo with example data; Discord community; open-source contributions
0_KermitTheFrog_0
u/0_KermitTheFrog_0
My self-hosted gym tracker just passed 900 stars, 9 weeks after the first commit. Here's what I'd tell myself on day one. openGym is an open-source (AGPL) gym & body-weight tracker you run yourself: Docker on your box, or a standalone Android APK with no account at all. I started it in July because every workout app I liked either went subscription or died. Nine weeks later: 900 stars, 30 contributors, \~120 merged PRs, 30 releases, 14 languages, and a Discord with 1,200 people I've never met reporting bugs at 2 am. What I'd tell day-one me: * Ship the demo before the README. The in-browser demo with example data converts better than any screenshot. People decide in 30 seconds whether they'd use it. * The first PR sets the tone. I merged a translation PR within an hour of it arriving. That person came back with four more, and told two friends. * Bugs from other people's phones are the real QA. The sync bug that could overwrite a day of workouts, the Android hang that needed an emulator to prove, the iOS timer that went silent after a lock: none of those showed up on my devices. * Be boring about AI. There's an optional coach. It's off by default, uses your own key or a local model, and I say so in the first paragraph everywhere. Zero drama so far. * Write changelogs for humans and name people in them. Contributors read them. So do lurkers deciding whether the project is alive. Not done yet: F-Droid, a native iOS build, and the OIDC login sitting in review. If any of those is what's stopping you, tell me. Demo: [https://opengym.duarte-santos.ch/demo/](https://opengym.duarte-santos.ch/demo/) Source: [https://github.com/DuarteSantos8/openGym](https://github.com/DuarteSantos8/openGym) Discord: [https://discord.gg/e62jY6fwVb](https://discord.gg/e62jY6fwVb) Thank you to everyone who starred, forked, translated, or filed an issue. It's a very different project than the one I'd have built alone.
- Stars
- 900
- Contributors
- 30
- Merged PRs
- ~120
- Releases
- 30





