GymMane
A dark, offline gym log for Android
Pick your muscles on a real body map, log your sets, and watch your numbers move.
✨ Features · 📦 Import · 🔒 Privacy · 🌍 Translations · 🛠️ Build · ❤️ Support · ⚖️ License
English · Español
Plain screenshots — every screen, straight off the phone
Today · Body map · Live session · Progress
History · Library · Routines · Settings
👋 Overview
GymMane is an open-source strength log built for the gym floor. Tap the muscles you want to train on an interactive body, log reps and weight set by set, rest with an alarm that actually gets your attention, and read progress that comes from your own sets — volume, records, streak and muscle split. Nothing decorative.
[!TIP] Yours, completely. No account, no ads, no subscription — and no internet permission at all. Every set stays on your phone.
500+ exercises · 6 calculators · 100% offline · 0 internet permissions
✨ Features
🏋️ Training
|
📊 Progress
|
📚 Exercises & tools
|
🔒 Your data
|
📱 Platforms
| Platform | Status |
|---|---|
| Android | ✅ Supported |
| Wear OS | 📅 Planned |
| iOS | 📅 Planned |
| Desktop | 📅 Planned |
📦 Coming from another app?
Bring your history with you. GymMane reads the workout and measurement exports of Hevy and Strong — CSV or the measurements zip — and the whole FitNotes backup, which is a SQLite database. Every exercise is matched against its own library and anything you already logged is skipped.
| App | What to hand it |
|---|---|
| Hevy | workout_data.csv, plus the measurements zip |
| Strong | strong.csv |
| FitNotes | the whole .fitnotes backup (SQLite) |
🔒 Privacy
[!IMPORTANT] GymMane has no analytics, no ad SDK and no network code. The app never asks for Android's
INTERNETpermission, so it cannot send your training anywhere. The only outbound actions are links you tap yourself.
Everything it does ask for, and why:
| Permission | What it is for |
|---|---|
POST_NOTIFICATIONS |
show the rest timer and its alarm |
USE_EXACT_ALARM |
ring at the right second, not "sometime later" |
VIBRATE |
the alarm buzzes |
WAKE_LOCK |
the alarm fires with the screen off |
🌍 Translations
GymMane speaks English and Spanish today, and more languages are very welcome. Translations live in plain ARB files — one file per language, nothing to compile. There is no Weblate or Crowdin yet, so it goes through GitHub: edit the file and open a pull request.
The full guide lives in TRANSLATING.md.
🛠️ Building
git clone https://github.com/InlitX/GymMane.git
cd GymMane
flutter pub get
flutter test
flutter build apk --release
🤝 Contributing
Bug reports, ideas and pull requests are all welcome — see CONTRIBUTING.md. For anything larger than a fix, open an issue first so we can agree on the direction.
❤️ Support
GymMane is free, open source and free of ads, and it stays that way.
If it helps you show up at the gym more often, that is already enough. If you also feel like giving something back, a star, a translation or a clear bug report help as much as a coffee does.
Crypto wallets
Bitcoin |
bc1qm0r4pg8nknnjh3a7n2t63ckafhsz8jdd6qer29 |
Ethereum |
0x34b7A5552132cBca150Ae29c1E632faA49430e1a |
Solana |
DC8dNEUNJhWdtBHBZAn4FTheVC3W4PtkGhbazvtk17Jo |
Monero |
44SECMEf3rfV228kpy3Gs48wLmLXnq231gAMG7ULYoCWBWLYLHdwYV7YFkhMk31DR5P7SRAyRPyhkYaehtgEoajASz7qubq |
⚖️ License & credits
| What | License |
|---|---|
| The app and its code | GPL-3.0 |
Exercise illustrations (assets/art/) |
CC BY-SA 4.0 |
| Fonts | SIL Open Font License |
The exercise illustrations come from Workout Guide by Bryl Lim, built on pose artwork from Everkinetic. Workout Guide's code is MIT, but its artwork is CC BY-SA 4.0 — so GymMane's copy stays CC BY-SA 4.0 too, credit included. GymMane draws it as vectors and tints it with the theme; CREDITS.md has the details.
Code released under the GNU GPL v3, exercise art under CC BY-SA 4.0 (Bryl Lim · Everkinetic). Free forever, and nobody can close it up and resell it.
