gymgyme 🔍
NOW SHOWING · EVERY NIGHT · YOUR LIVING ROOM · 🤸 NO EXPERIENCE REQUIRED

✨ personal trainer 🎀 - starring you 🤸 counted live

your camera reads 33 points of your body, counts every rep with a tick, scores it out of 100 and fixes your form in 3d. filmed entirely on your device - the footage never leaves the theater.

TESTED ON
HERSELF
★ DAILY ★
damla training in front of the enginethe director
damla building gymgymedamla - bilkent cs
the engine tracking damlabuilt the whole engine
open the camera 📸 - no ticket needed ADMIT ONE + her camera · seat: your living room · price: a few squats

OKAY BUT HOW? · IN HUMAN WORDS

is it chatgpt?no. no llm, no api call, no server thinking for you - it's trigonometry running at camera speed. your joints make angles, angles make reps.
okay, not chatgpt - then how do you do it?every move is a spec: which joint drives it, what angle counts as bottom, what counts as lockout, how fast a clean rep should travel. each frame the engine computes your joint angles from 3d coordinates, smooths the jitter, tracks which phase you're in and only counts the rep when the full cycle closes - with hysteresis, so half-hearted wobbles don't count twice.
then what sees me?mediapipe's pose landmarker - an open, already-trained model running on your gpu, on your device. it returns 33 landmarks per frame (x, y, z + visibility), including metric 3d world coordinates, so angles stay honest even when you turn toward the camera.
does it use my photos to train your model?no. each frame goes from your camera to the pose model, lands as a float buffer in wasm memory, gets its math done and is thrown away. nothing is stored, nothing is sent, nothing learns from you - there is no training pipeline to feed you into even if i wanted one.
then how did you train it?i didn't train - i engineered. the pose model came pre-trained; on top of it sits my own hand-written engine: angle thresholds, phase state machines and scoring curves per move, unit-tested in native c++ (92 tests) and calibrated move by move on the person in the photos up there.
who counts?my own engine, written in c++ and compiled to webassembly. landmarks are written straight into the wasm heap once per frame and passed by pointer - one boundary call per frame, so it keeps up with your camera instead of your patience.
why doesn't it upload?there's no upload code in the entire codebase - the math happens in your browser's sandbox. the strictest privacy policy is the one physics enforces.
the score?every rep gets graded 0-100 from three signals: depth (how far you actually went), tempo (how long the rep took vs. the spec) and control (how steady the angle curve was). honest, never mean.
so why is it free?that's exactly why. no llm api, no gpu cluster, no server bill - i don't have to pay for anything, so you don't have to pay for me.

a directory by everyone, for everyone. free, no ads, no account needed, forever. people recommend, the important grows - literally. articles (0) · workouts (0)

home-workouts

loading the good stuff…

contributors (thank you!)