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.
 
 
 
 
 
 
Go to file
Brandon Presley d1342c0efa
Update fastlane
13 hours ago
.bundle First commit 9 months ago
.vscode Add vscode configuration for debugging 4 months ago
.yarn/releases Fix .gitignore for yarn berry 7 months ago
android Update fastlane 13 hours ago
ios Fix uploading and downloading sets on ios 4 months ago
metadata/en-US Revert "Update timer page screenshot" 3 weeks ago
migrations Add setting to automatically backup - 1.130 2 weeks ago
tests Fix unit tests - 1.124 1 month ago
.Gemfile Add gemfile + lock 5 months ago
.buckconfig First commit 9 months ago
.eslintrc.js Ignore coverage directory for linting 3 months ago
.fdignore Add ability to customize primary color 6 months ago
.gitignore Replace it with test for jest files 3 months ago
.prettierrc.js Remove semicolons from line endings 5 months ago
.rgignore Split out routes 8 months ago
.ruby-version Change ruby version to match what is required in ios 4 months ago
.watchmanconfig Run prettier on project directory 7 months ago
.yarnrc.yml Upgrade yarn version 8 months ago
App.tsx Get last now excludes todays sets - 1.129 3 weeks ago
AppFab.tsx Test adding a new set 3 months ago
AppInput.tsx Change mode of text input from outlined to default 3 months ago
BestList.tsx Replace settings context with theme context 5 months ago
BestPage.tsx Remove semicolons from line endings 5 months ago
Chart.tsx Fix x axis cutting off for some charts 4 months ago
ConfirmDialog.tsx Add ability to edit/delete multiple sets/plans 3 months ago
DrawerHeader.tsx Add selected title for plans + sets 3 months ago
EditPlan.tsx Order plan workouts alphabetically 1 month ago
EditSet.tsx Disable timers if rest time is set to zero - 1.134 13 hours ago
EditSets.tsx Organize imports 3 months ago
EditWorkout.tsx Change edit headers to add when adding 3 months ago
Gemfile First commit 9 months ago
Gemfile.lock Get ios running 4 months ago
HomePage.tsx Add ability to edit/delete multiple sets/plans 3 months ago
LICENSE Add GPL3 license 9 months ago
ListMenu.tsx Keep list menu open after selecting all 3 months ago
Page.tsx Reword MassiveX as AppX 3 months ago
PlanItem.tsx Change default reps/weight for starting a plan - 1.128 3 weeks ago
PlanList.tsx Add selected title for plans + sets 3 months ago
PlanPage.tsx Add feature to edit last set from plan 5 months ago
README.md Add plan start screenshot 5 months ago
Routes.tsx Improve performance of Routes.tsx 3 months ago
Select.tsx Use React.memo in Select.tsx 3 months ago
SetItem.tsx Fix ripple color for dark theme 3 months ago
SetList.tsx Simplify getNow 3 months ago
SettingsPage.tsx Run automatic backups after database imports - 1.131 2 weeks ago
StackHeader.tsx Organize imports 3 months ago
StartPlan.tsx Change default reps/weight for starting a plan - 1.128 3 weeks ago
StartPlanItem.tsx Simplify getNow 3 months ago
Switch.tsx Replace children with title for Switch 3 months ago
TimerPage.tsx Use the same colors as switch for timer page - 1.114 3 months ago
ViewBest.tsx Round graphs to 2dp - 1.126 1 month ago
WorkoutItem.tsx Replace settings context with theme context 5 months ago
WorkoutList.tsx Organize imports 3 months ago
WorkoutsPage.tsx Remove semicolons from line endings 5 months ago
app.json Run prettier on project directory 7 months ago
babel.config.js Optimize root context 5 months ago
best.service.ts Get last now excludes todays sets - 1.129 3 weeks ago
colors.ts Make light+dark colors same length 3 months ago
constants.ts Fix ripple color for dark theme 3 months ago
count-many.ts Remove semicolons from line endings 5 months ago
data-source.ts Add setting to automatically backup - 1.130 2 weeks ago
db.ts Simplify getNow 3 months ago
deploy.sh Skip deploy checks for -n flag - 1.119 2 months ago
drawer-param-list.ts Add native events to communicate the running timer 5 months ago
gym-set.ts Fix default new sets 5 months ago
home-page-params.ts Add ability to edit/delete multiple sets/plans 3 months ago
index.js Remove vestiges of react-native-sqlite-storage 5 months ago
input.ts Organize imports 3 months ago
install.sh Add --nobuild option to install.sh 5 months ago
jest.config.js Optimize root context 5 months ago
jestSetup.ts Add app test 3 months ago
metrics.ts Reword best weight and volume metrics 5 months ago
metro.config.js Optimize root context 5 months ago
mock-providers.tsx Move the theme object to be inline for mock-providers 3 months ago
options.ts Reduce redundancy of labels for theme setting 3 months ago
organize.sh Include tests directory in organize.sh 3 months ago
package.json Disable timers if rest time is set to zero - 1.134 13 hours ago
periods.ts Move all database operations into db.ts 7 months ago
plan-page-params.ts Prevent animation when navigating to plan 4 months ago
plan.ts Remove semicolons from line endings 5 months ago
react-native.config.js Ran prettier on react-native.config.js 4 months ago
release.sh Turn on proguard and separate build per cpu 8 months ago
route.ts Remove semicolons from line endings 5 months ago
settings.ts Add setting to automatically backup - 1.130 2 weeks ago
time.ts Use date-fns and detect 12/24 hour device setting 4 months ago
toast.ts Refactor MassiveSnack 5 months ago
tsconfig.json Pause converting to typeorm due to odd error 5 months ago
use-dark.ts Replace settings context with theme context 5 months ago
use-theme.ts Split up dark and light color settings 4 months ago
use-timer.ts Organize imports 3 months ago
volume.ts Remove semicolons from line endings 5 months ago
watch-lint.sh Add watch-lint.sh and watch-tsc.sh 6 months ago
watch-tsc.sh Add watch-lint.sh and watch-tsc.sh 6 months ago
write.ts Just use a toast for download notifications 4 months ago
yarn.lock Upgrade to react-native 0.70.2 - 1.132 4 days 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