patch notes

what changed, and why?

every technical change to the engine and the site lands here, dated, with the reason behind it. this is the developer's corner.

new patches land at the top as the engine and the site change. dated, honest, misses included.

v7319 jul 2026

the whole library became cards.

386 moves used to be a plain list. now each one is a card that shows its muscle group and whether the engine coaches it live or just shows it for reference. saved moves turn pink, the calendar year became a dot density instead of a copied contribution graph.

v7219 jul 2026

the camera page got an onboarding.

four steps before the camera opens: pick a move, set reps, allow the camera, step into the frame. no skip button, no way to rush past a step. the last step confirms itself the moment the engine can see your whole body. the pink theme that did not belong is gone.

v7119 jul 2026

the home page counts your reps.

the figure on the landing page is a point cloud, not a skeleton. press "open the camera" and it loads the engine right there, tracks your own body, counts your real squats without leaving the page. mediapipe only downloads when you press it, so the first load stays fast.

v7019 jul 2026

one stylesheet for the whole site.

the site had drifted into five design worlds with four css files fighting each other. all of it collapsed into a single stylesheet and one shared nav and footer, so the pages can never split apart again. no more per-page overrides.

v6916 jul 2026

the overlay draws thin corner boxes.

the tracked joints get a fine box that turns mint when your form is good and cherry when it needs a fix. the color comes from the engine's real form cue, not decoration. the face mesh was removed: it painted your face and helped nothing.

v6614 jul 2026

the engine locks onto your body.

a one euro filter smooths the landmarks, an occlusion recovery keeps tracking when a limb hides, and a calibration step learns your body first before it locks on. 386 moves loaded, holds like plank and wall sit timed by duration instead of counted.

v6215 jul 2026

a miss, fixed: it would not count a seated person.

the default move was a squat, so anyone sitting down was counted as squatting. changed the default to an arm raise and tightened the calibration shift. an honest note: growing the engine did not make the product better on its own, testing it on camera did.

v1013 jul 2026

the first working camera trainer shipped.

rep counting, a 0 to 100 score from depth, tempo and control, form correction in 3d, all on device, nothing uploaded. added a service worker so it opens offline, a privacy policy and terms, and an in-app account deletion before anyone else could use it.