Reading the repo
Reading the repo
How to install on macOS
Offline gym log for Android. No account, no ads, no internet.
Saved setup from 4 h ago
Will it work on my device?
CONTRIBUTING.md.arb file of your language and send a pull
request, see TRANSLATING.md.INTERNET permission and no analytics, and it
stays that way. A feature that needs a server is a feature GymMane won't have.Anything that keeps working on a phone in flight mode is fair game.
flutter pub get
flutter test # 350+ tests, all of them should pass
flutter run
Requires Flutter 3.41+ (Dart 3.11+). Android only for now.
lib/
├── app/ the MaterialApp, the shell and the bottom nav
├── catalog/ the exercise database and the body-map SVG paths
├── l10n/ ARB translations + generated strings
├── models/ plain data classes (exercise, workout, profile…)
├── screens/ one file per screen
├── services/ storage, backup/import, alarms, home-screen widgets
├── state/ FitState, split by area (settings, library, stats, workout…)
├── theme/ colours and text styles
└── widgets/ shared UI pieces
The exercise catalogue is catalog/exercise_catalog.dart, and
catalog/exercise_aliases.dart is the plain list that lets people search an
exercise by the name another app gives it — one line per exercise, add yours there.
FitState is the single source of truth. It lives in state/fit_state.dart and
is split across part files by area, so you can work on statistics without
scrolling past the rest of the app. fit is its one global instance.
t.<key> and an ARB entry —
never a literal in a widget. A test enforces this.dart format before pushing, keep flutter analyze clean.Add a test with your change. The suite is plain flutter_test and fast:
flutter test # everything
flutter test test/session_test.dart # one file
Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: xcode-select --install
git clone https://github.com/InlitX/GymMane.git cd GymMane
Flutter ^3.11.5
brew install --cask flutter
flutter pub get
flutter run
flutter test
No reports for macOS yet.
Opens a chat with this manual already filled in, for macOS. It uses your own account; gitmanual sends nothing.