Exercises.

Project plan — a minimalist exercise PWA, hosted on GitHub Pages.

Vision

One small, fast, installable web app for daily physical practice. Three sections — GymStretchingCalisthenics — presented as a compact grid of cards. Every exercise has its own illustrated figure, a fullscreen player with rep selection or auto-starting timers (toggleable per exercise), and one-tap logging that flows to the next exercise by itself. Everything lives in localStorage on your device: no accounts, no servers, works offline.

The app

The Corpo routine

Built from the “Corpo” playlist (@gabriel_om), filtered to its stretching & mobility content and focused on three goals: front split (espacate), pancake opening, and feet / ballet work.

Format: each slot is 60 s hold + 30 s rest (bilateral stretches take one slot per side). The eight source blocks are paired into four standalone ~30-minute series so a session fits in a lunch break; Série 1 opens with the warm-up and the others carry a warm-up reminder — never stretch cold.

SeriesBlockSlotsStretches (×2 = per side)
Série 1
Feet & Ankles
Warm-up8 Leg Swings · Cat–Cow · Thoracic Rotation ×2 · Hip CARs ×2 · Deep Squat Hold · Down Dog → Walk
Feet & Ankles13 Ankle Circles ×2 · Knee-over-toe Rocks ×2 · Wall Calf ×2 · Soleus ×2 · Foot Doming · Point & Flex · Relevé Holds · Kneeling Toe Stretch · Arch & Pointe Stretch
Série 2
Psoas & Hamstrings
Psoas & Hip Flexors9 Psoas March · Low Lunge ×2 · Couch Stretch ×2 · Lizard ×2 · Standing Hip Extension ×2
Hamstrings10 Elephant Walks · Forward Fold · Single-leg Hamstring ×2 · Hinge Fold · Half Split ×2 · Hurdler ×2 · Jefferson Curl
Série 3
Front Split
Front Split · Espacate16 Lunge Pulses ×2 · Lunge ⇄ Half-split Flow ×2 · Pigeon ×2 · Standing Quad ×2 · Front Split ×2 · Split PNF Press ×2 · Standing Split ×2 · Twisted Lizard ×2
Back & Spine4 Sphinx → Cobra · Puppy Pose · Chest Opener · Bridge Hold
Série 4
Pancake & Glutes
Pancake & Middle Split14 Butterfly · 90/90 ×2 · Frog Rocks · Frog Hold · Horse Stance · Straddle Side Reach ×2 · Straddle Center · Pancake Fold · Cossack ×2 · Wall Straddle · Wide-leg Fold
Glutes & Finish5 Figure-4 ×2 · Glute Bridge · Hip Airplane ×2

Every completed hold is logged to History automatically. The routine definition lives in one file (js/data.js), so re-deriving it from an updated playlist is a single-file change.

Data

All keys are namespaced (exercises.*) because every *.github.io site shares one localStorage origin.

Cross-device sync is serverless: the append-only log is union-merged into a private GitHub gist, so two devices never conflict. The same JSON shape is the export/import backup format.

Tech

Roadmap