Track your gym progress completely offline.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Brandon Presley f85074a41f Remove logging from route toast 1 day ago
.bundle First commit 5 months ago
.vscode Add vscode configuration for debugging 4 days ago
.yarn/releases Fix .gitignore for yarn berry 3 months ago
android Set versionCode=36113 3 days ago
ios Fix uploading and downloading sets on ios 2 weeks ago
metadata/en-US Update timer screenshot 4 weeks ago
migrations Split up dark and light color settings 2 weeks ago
.Gemfile Add gemfile + lock 1 month ago
.buckconfig First commit 5 months ago
.eslintrc.js Apply eslint rules to js files 1 month ago
.fdignore Add ability to customize primary color 2 months ago
.gitignore Rename my symlink 2 months ago
.prettierrc.js Remove semicolons from line endings 1 month ago
.rgignore Split out routes 5 months ago
.ruby-version Change ruby version to match what is required in ios 3 weeks ago
.watchmanconfig Run prettier on project directory 3 months ago
.yarnrc.yml Upgrade yarn version 5 months ago
App.tsx Remove logging from route toast 1 day ago
BestList.tsx Replace settings context with theme context 1 month ago
BestPage.tsx Remove semicolons from line endings 1 month ago
Chart.tsx Fix x axis cutting off for some charts 2 weeks ago
ConfirmDialog.tsx Remove semicolons from line endings 1 month ago
DrawerHeader.tsx Remove semicolons from line endings 1 month ago
DrawerMenu.tsx Reduce logging in DrawerMenu 1 day ago
EditPlan.tsx Remove margins from buttons 1 week ago
EditSet.tsx Add missing margin to save set button 6 days ago
EditWorkout.tsx Remove margins from buttons 1 week ago
Gemfile First commit 5 months ago
Gemfile.lock Get ios running 3 weeks ago
HomePage.tsx Remove semicolons from line endings 1 month ago
LICENSE Add GPL3 license 5 months ago
MassiveFab.tsx Add labels to colors 1 week ago
MassiveInput.tsx Remove semicolons from line endings 1 month ago
Page.tsx Simplify process of enabling rest timers 1 week ago
PlanItem.tsx Fix starting plan without selecting an item 4 days ago
PlanList.tsx Remove semicolons from line endings 1 month ago
PlanPage.tsx Add feature to edit last set from plan 1 month ago
README.md Add plan start screenshot 2 months ago
README.md.pdf Remove margins from buttons 1 week ago
Routes.tsx Hide timer on ios 3 weeks ago
Select.tsx Make best view select consistent with SettingsPage 6 days ago
SetItem.tsx Use date-fns and detect 12/24 hour device setting 4 weeks ago
SetList.tsx Reduce logging of SetList 2 weeks ago
SettingsPage.tsx Clean unused import from SettingsPage 6 days ago
StackHeader.tsx Remove semicolons from line endings 1 month ago
StartPlan.tsx Remove toast from StartPlan 3 days ago
StartPlanItem.tsx Move progress bar to bottom of StartPlan 3 weeks ago
Switch.tsx Add slight margin to switches for ios 2 weeks ago
TimerPage.tsx Get settings on TimerPage on focus 5 days ago
ViewBest.tsx Add labels to selects 1 week ago
WorkoutItem.tsx Replace settings context with theme context 1 month ago
WorkoutList.tsx Replace settings context with theme context 1 month ago
WorkoutsPage.tsx Remove semicolons from line endings 1 month ago
app.json Run prettier on project directory 3 months ago
babel.config.js Optimize root context 1 month ago
best.service.ts Remove semicolons from line endings 1 month ago
colors.ts Add labels to colors 1 week ago
constants.ts Add left padding to settings selects 6 days ago
count-many.ts Remove semicolons from line endings 1 month ago
data-source.ts Split up dark and light color settings 2 weeks ago
db.ts Remove vestiges of react-native-sqlite-storage 1 month ago
deploy.sh Use bundle exec on fastlane 4 weeks ago
drawer-param-list.ts Add native events to communicate the running timer 1 month ago
gym-set.ts Fix default new sets 1 month ago
home-page-params.ts Remove semicolons from line endings 1 month ago
index.js Remove vestiges of react-native-sqlite-storage 1 month ago
input.ts Add left padding to settings selects 6 days ago
install.sh Add --nobuild option to install.sh 1 month ago
jest.config.js Optimize root context 1 month ago
jestSetup.ts Remove semicolons from line endings 1 month ago
metrics.ts Reword best weight and volume metrics 2 months ago
metro.config.js Optimize root context 1 month ago
mock-providers.tsx Fix mock-providers.tsx 2 weeks ago
options.ts Add left padding to settings selects 6 days ago
organize.sh Add script to organize all imports 3 months ago
package.json Set versionCode=36113 3 days ago
periods.ts Move all database operations into db.ts 3 months ago
plan-page-params.ts Prevent animation when navigating to plan 4 days ago
plan.ts Remove semicolons from line endings 1 month ago
react-native.config.js Ran prettier on react-native.config.js 2 weeks ago
release.sh Turn on proguard and separate build per cpu 4 months ago
route.ts Remove semicolons from line endings 1 month ago
settings.ts Split up dark and light color settings 2 weeks ago
time.ts Use date-fns and detect 12/24 hour device setting 4 weeks ago
toast.ts Refactor MassiveSnack 1 month ago
tsconfig.json Pause converting to typeorm due to odd error 1 month ago
use-dark.ts Replace settings context with theme context 1 month ago
use-theme.ts Split up dark and light color settings 2 weeks ago
use-timer.ts Add progress bar for rest timer in StartPlan 4 weeks ago
volume.ts Remove semicolons from line endings 1 month ago
watch-lint.sh Add watch-lint.sh and watch-tsc.sh 3 months ago
watch-tsc.sh Add watch-lint.sh and watch-tsc.sh 3 months ago
write.ts Just use a toast for download notifications 2 weeks ago
yarn.lock Remove react-native-device-time-format 2 weeks ago

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