An installable, offline-capable Progressive Web App for chest-focused calisthenics. Starts with push-ups: pick a variation, see which muscles it targets and how to do it, track your sets/reps with a rest timer, and get a notification when rest is over.
- 7 push-up variations — incline, standard, wide, diamond, decline, archer, pseudo-planche.
- Muscle targeting + form guide — each variation ranks the worked muscles (upper / mid-lower / inner chest, front delts, triceps, serratus, core) by emphasis, with a top & bottom form reference (photos, or a looping clip for archer / pseudo-planche).
- Set + rep tracking — adjustable sets, reps and rest; per-set rep logging; workout history with streak, totals and best set.
- Rest timer — animated countdown ring, beep + notification when it ends, skip / +15s controls.
- Notifications — rest-over alerts and an optional daily training reminder.
- PWA — installable to your home screen, works offline, no native dialogs.
All data lives in your browser (localStorage) — nothing leaves the device.
Any static file server works, e.g.:
npx serve .
# or
python -m http.server 8000Then open the printed URL. (Service workers / install need http://localhost or HTTPS — opening the file directly won't register the SW.)
- Create a repo and push this folder's contents to it.
- In Settings → Pages, set Source to the
mainbranch, root (/). - Your app will be live at
https://<user>.github.io/<repo>/.
All paths are relative, so it works at any sub-path. Add it to your phone via the browser's Install / Add to Home Screen.
./make-icons.ps1- Pull-ups module (next), with back/biceps muscle map.
- Progress charts and progression suggestions.
Exercise demonstration photos are from the free-exercise-db (public domain / Unlicense), bundled under img/exercises/ for offline use.