Track your gym progress, completely offline.
Go to file
Brandon Presley be5571a965 Fix text color inconsistency in plan editing 2022-09-25 18:11:50 +13:00
.bundle First commit 2022-06-30 18:50:52 +12:00
.yarn/releases Fix .gitignore for yarn berry 2022-08-26 17:03:44 +12:00
android Set versionName=1.6 2022-09-24 18:38:06 +12:00
ios Revert "Upgrade react-native" 2022-09-17 12:33:45 +12:00
metadata/en-US Hide rest minutes and seconds from edit set screen 2022-09-21 11:59:14 +12:00
.buckconfig First commit 2022-06-30 18:50:52 +12:00
.eslintrc.js First commit 2022-06-30 18:50:52 +12:00
.fdignore Add ability to customize primary color 2022-09-24 13:57:51 +12:00
.gitignore Revert "Upgrade react-native" 2022-09-17 12:33:45 +12:00
.prettierrc.js First commit 2022-06-30 18:50:52 +12:00
.rgignore Split out routes 2022-07-15 16:34:06 +12:00
.ruby-version First commit 2022-06-30 18:50:52 +12:00
.watchmanconfig Run prettier on project directory 2022-09-01 23:52:33 +12:00
.yarnrc.yml Upgrade yarn version 2022-07-19 16:24:05 +12:00
App.tsx Minor refactors and renaming 2022-09-25 17:49:26 +13:00
BestList.tsx Add setting to show/hide unit field 2022-09-21 13:51:29 +12:00
BestPage.tsx Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
Chart.tsx Add ability to customize primary color 2022-09-24 13:57:51 +12:00
ConfirmDialog.tsx Add script to organize all imports 2022-09-02 12:33:53 +12:00
DrawerMenu.tsx Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
EditPlan.tsx Fix text color inconsistency in plan editing 2022-09-25 18:11:50 +13:00
EditSet.tsx Add current workout progress to title of set editing 2022-09-24 19:09:58 +12:00
EditWorkout.tsx Add setting to hide steps 2022-09-24 17:29:52 +12:00
Gemfile First commit 2022-06-30 18:50:52 +12:00
HomePage.tsx Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
LICENSE Add GPL3 license 2022-07-08 11:59:31 +12:00
MassiveFab.tsx Split out colors 2022-09-25 17:32:49 +13:00
MassiveInput.tsx Make padding & margin consistent everywhere. 2022-09-16 21:07:02 +12:00
MassiveSnack.tsx Remove unused code 2022-09-24 15:29:24 +12:00
MassiveSwitch.tsx Add ability to customize primary color 2022-09-24 13:57:51 +12:00
Page.tsx Make padding & margin consistent everywhere. 2022-09-16 21:07:02 +12:00
PlanItem.tsx Add current workout progress to title of set editing 2022-09-24 19:09:58 +12:00
PlanList.tsx Add current workout progress to title of set editing 2022-09-24 19:09:58 +12:00
PlanPage.tsx Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
README.md Undo the attempt at styling the README.md 2022-09-04 17:21:46 +12:00
Routes.tsx Minor refactors and renaming 2022-09-25 17:49:26 +13:00
SetForm.tsx Add setting to hide workouts from edit set 2022-09-24 17:23:15 +12:00
SetItem.tsx Add current workout progress to title of set editing 2022-09-24 19:09:58 +12:00
SetList.tsx Use sql for counting todays sets in predictions 2022-09-25 18:05:15 +13:00
SettingsPage.tsx Add white and black themes 2022-09-25 17:43:29 +13:00
ViewBest.tsx Split up logging in ViewBest 2022-09-20 12:35:44 +12:00
WorkoutItem.tsx Remove redundant fetching of workout in EditWorkout 2022-09-24 14:48:52 +12:00
WorkoutList.tsx Fix sets not showing when editing a workout 2022-09-24 17:15:44 +12:00
WorkoutsPage.tsx Minor refactors and renaming 2022-09-25 17:49:26 +13:00
app.json Run prettier on project directory 2022-09-01 23:52:33 +12:00
babel.config.js Remove console logs from production 2022-07-09 12:49:07 +12:00
best.service.ts Fix adding new set with no plan 2022-09-22 14:38:33 +12:00
colors.ts Add white and black themes 2022-09-25 17:43:29 +13:00
constants.ts Make padding & margin consistent everywhere. 2022-09-16 21:07:02 +12:00
db.ts Add setting to hide steps 2022-09-24 17:29:52 +12:00
deploy.sh Remove typescript and lint from deploy 2022-09-11 15:48:11 +12:00
drawer-param-list.ts Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
home-page-params.ts Add current workout progress to title of set editing 2022-09-24 19:09:58 +12:00
index.js Switch some modals to dialogs and fix light mode 2022-07-06 21:03:56 +12:00
input.ts Split out colors 2022-09-25 17:32:49 +13:00
install.sh Add shell script to assemble and install apk 2022-08-22 18:45:21 +12:00
metrics.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12:00
metro.config.js First commit 2022-06-30 18:50:52 +12:00
organize.sh Add script to organize all imports 2022-09-02 12:33:53 +12:00
package.json Remove husky 2022-09-20 12:51:56 +12:00
periods.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12:00
plan-page-params.ts Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
plan.service.ts Fix text color inconsistency in plan editing 2022-09-25 18:11:50 +13:00
plan.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12:00
release.sh Turn on proguard and separate build per cpu 2022-07-27 16:06:28 +12:00
route.ts Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
set.service.ts Use sql for counting todays sets in predictions 2022-09-25 18:05:15 +13:00
set.ts Remove workouts table in favor of storing steps on sets 2022-09-23 13:52:33 +12:00
settings.service.ts Fix settings forgetting show unit 2022-09-24 17:12:58 +12:00
settings.ts Add setting to hide steps 2022-09-24 17:29:52 +12:00
time.ts Fix text color inconsistency in plan editing 2022-09-25 18:11:50 +13:00
tsconfig.json Remove comments from tsconfig 2022-09-04 14:04:42 +12:00
volume.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12:00
watch-lint.sh Add watch-lint.sh and watch-tsc.sh 2022-09-20 13:51:34 +12:00
watch-tsc.sh Add watch-lint.sh and watch-tsc.sh 2022-09-20 13:51:34 +12:00
write.ts Show notification on file downloads 2022-08-25 20:00:10 +12:00
yarn.lock Remove husky 2022-09-20 12:51:56 +12:00

README.md

Massive

Massive tracks your reps and sets at the gym. No internet connectivity or high spec device is required.

Features

  • Track weight, reps and sets
  • Rest timers after each set
  • Progress graphs
  • Day planner
Get it on Google Play

Screenshots

Building from Source

First follow the React Native Environment Setup. Then run the following command:

cd android
./gradlew assembleRelease

The apk file can be found at android/app/build/outputs/apk/release/app-*-release.apk The APKs are separated by architecture, for example we have:

  • app-arm64-v8a-release.apk
  • app-armeabi-v7a-release.apk
  • app-x86_64-release.apk
  • app-x86-release.apk

Your phone is probably app-arm64-v8a-release.apk.

Running in Development

First ensure Node.js dependencies are installed:

yarn install

Then start the metro server:

yarn start

Then (in a separate terminal) run the android script:

yarn android

Fdroid Metadata

You can find the metadata yaml file in the fdroiddata repository: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.massive.yml

Relevant Documentation