ohmGym - training app with proofs in your wallet
About this project
Train, then prove it
ohmGym generates one session a day from the equipment you own, your level and how recovered you are, and structures it the way a class runs: mobility, warm-up, strength, the WOD, a finisher, a cooldown. The generator is deterministic and seeded, so the same day produces the same session and a coach can reason about it.
Around the session sits everything that makes people come back: nutrition scaled to a cut, a recomposition or maintenance, a journal that records perceived effort, energy, soreness and enjoyment, automatic deload weeks, personal record detection, and a feed of what your friends actually did.
One against one, over video
Two phones, the same session, each at their own intensity. Duels run over WebRTC in three formats: the same workout, a mirrored one, or a handicap. It is the social engine of the app and the reason a session gets finished.
The proof layer
Completing a session produces a signed record in the user's own wallet. The workout detail never leaves the phone; only its fingerprint, the time window and the signals do. A coach with a verified wallet can counter-sign. Those records are the first real use of the IronChain protocol.
One codebase, two editions
A single Flutter codebase builds two products, chosen at build time. The IronChain edition ships on Android with the Solana layer on. The ohmGym edition ships on iOS with no chain at all, because an app store is not the place to explain a wallet.
Where it stands
The iOS edition is functional and in internal TestFlight. The core logic is pure Dart with no I/O and is covered by more than thirteen hundred automated tests. The Android and Solana edition is the current work: the flavour compiles and produces a build, and the first proofs have been signed on a real device.
Technical details
- TypeMobile App
- Year2026
- LocationGeneva, GE
- ClientIronChain