Track movement.
Understand your recovery.
Kinetra turns any phone camera into a pose-tracking lab. It counts reps, scores smoothness and symmetry, and fuses that with how you actually feel, with no wearable at all.
Verification instead of testimonials.
There is no user base yet to cite as a testimonial. The following is independently verifiable instead.
The complete source is public
The app and the analysis backend are both published on GitHub. This is not a separate marketing repository; it is the code currently running in production.
View the repoAutomated tests before every merge
The scoring backend runs a pytest suite, and the app is checked with end-to-end tests that exercise its real screens before any change is released, rather than relying on manual review alone.
See CI runsThe app states its own limitations
Every build includes a Transparency page that states plainly what is measured and where a single camera falls short. The following is quoted directly from that page:
“A single 2D camera cannot fully resolve depth, so movement directly toward or away from the camera is measured less reliably than side-to-side movement.” — Kinetra app, Transparency page
Beyond what a typical fitness app measures.
A rep counter records what you did. Kinetra measures how well you did it, and whether that is changing over time.
Camera-only pose tracking
MediaPipe-based pose estimation runs on a standard video recording. No wearables or specialized hardware are required.
Per-limb calibration
A one-time calibration flow records your own observed range of motion for each arm, and rep-detection thresholds are derived from that instead of a generic default.
Non-diagnostic coaching
An optional AI coaching layer reads your scores and trends, never your video, and states plainly that it is not a medical diagnosis.
One camera, six movement tests.
Every mode uses the same pose pipeline, tuned to the joints and rep pattern that matter for that task.
Chair-rise strength & control
Tracks hip and knee extension across each rise, flagging asymmetric weight-bearing and rushed, uncontrolled descents.
- Rep count & tempo per rise
- Left/right knee-extension symmetry
- Descent-control smoothness score
From a single recording to a movement history.
Kinetra App
The Expo / React Native client: guided recording, calibration, a Daily Check-In log, Trend and Insight screens, and a Team Screening mode for coaches running batches of athletes.
Analysis Engine
A Flask and MediaPipe service that converts a video into joint angles, rep counts, and per-task scores. It is deployed on Render, with an optional AI coaching feature that runs server-side and never has access to raw video.
Additional capabilities.
Each of the following exists because a single score does not capture the full picture.
Team Screening
A coach or trainer attaches a name to a check and sees a whole roster at a glance, with anyone whose latest result needs a second look flagged automatically.
Frame-Rate Normalization
Velocity is computed against a fixed reference rate, so a 24fps phone and a 60fps phone produce the same score for the same movement.
Transparency Page
The app explains, in plain language, exactly what's measured, where a single 2D camera falls short, and what happens to your video after analysis.
Streaks & Badges
Earned by showing up and testing fully, never by posting a high score. A three-day streak counts the same whether the score was a 62 or a 96.
Web Dashboard
An account that can be signed in to from any browser. Signing in to the same account from inside the app (Settings → Web Dashboard Sync) displays your real session history here.
Sign inCalibrated to your own range of motion.
Kinetra Calibration
Most rep counters assume that everyone's full range of motion looks the same. Kinetra records your own observed angle range for each arm during a short calibration pass, then derives rep-detection thresholds from that, so a smaller natural range is not scored as a failed rep.
See it in the beta-
01Record a short baselineA few reps of the task at a comfortable range.
-
02Calibrate per armLeft and right thresholds are stored independently.
-
03Analyze against your baselineEvery future session is scored relative to your own range.
-
04Recalibrate any timeRange of motion changes during recovery, and your baseline can change with it.
Per-side persistence
Left and right calibration values are stored and applied independently, so one side's data can never silently override the other's.
Six task profiles
Sit-to-stand, reach, arm raise, gait, balance, and timed-up-and-go each get their own joint focus and thresholds.
Recalibrate anytime
A visible reset in Settings, since recovery changes over time and the baseline needs to be able to change with it.
A two-minute option that requires no recording.
Not every session requires a recording or a score. The 2-Minute Reset is a guided stretch break designed for anyone, with no camera, no analysis, and nothing saved.
Five guided movements, no equipment required, no score recorded.
Neck roll, shoulder rolls, a standing side stretch, a forward fold, and a slow breathing exercise: in for a count of four, out for a count of six.
- Nothing recorded, nothing uploaded
- No score, and no effect on your streak
- Accessible with one tap from the home screen at any time
Combining how you feel with what the camera measures.
A 30-second, no-camera check-in feeds a rule-based engine that waits for sufficient evidence before surfacing a pattern.
Daily Check-In
A local, no-network log: an overall feeling rating, multi-select soreness by body region, and an optional note. It takes under 30 seconds and can be completed on days with no recording.
Insight Engine
Cross-references check-ins against recorded scores: a streak counter, a soreness-to-score correlation per task, and a left/right asymmetry detector.
Evidence over engagement
A correlation surfaces only once there are at least two comparable sore and clear sessions within a 36-hour window, separated by enough of a gap to be meaningful. Otherwise, nothing is shown.
"Reach scores are lower on days you log shoulder soreness. Worth mentioning at your next check-in."
"Right-side scores are outperforming left by a wide margin across your last sessions."
Built for anyone who wants a number instead of a guess.
Just curious
No specific reason beyond wanting to know. A 30-second check-in or the 2-Minute Reset requires no camera and can be a starting point before trying the recorded tasks.
Posture & desk life
Stiff shoulders and a sore neck from a full day at a screen. A quick posture check or a 2-Minute Reset between meetings is an alternative to another coffee break.
Recovering from something
Recovering from an injury, surgery, or health event, and wanting an objective number rather than guessing whether today was actually better than last week.
Checking on a family member
Monitoring an aging parent or relative's balance and mobility. The Balance and Timed Up and Go checks are the most relevant to everyday safety.
Coaches & trainers
Screening a whole roster for movement quality with Team Screening, and identifying who needs a second look without following up with each person individually.
Student-athletes & teams
Tracking consistency across a season, building a check-in streak, and giving a coach a shared view without a separate spreadsheet.
Planned development.
Kinetra is in active development. The items below reflect current work, though none have a fixed release date yet.
Live today: sign up or sign in from the browser dashboard. The app stays fully usable with zero account, same as now.
Live today: turn it on from Settings → Web Dashboard Sync in the app to push your real scores, streaks, and calibration into your browser dashboard.
See your tracked pose drawn directly over your own recording, so you can watch exactly what Kinetra saw.
An extension of Team Screening: a shared roster view the whole coaching staff can check, so it isn't limited to the person who ran the screen.
A clean, printable summary of a session or a date range, built for handing to a coach or physical therapist.
Send movement scores into Apple Health so they sit alongside the rest of your fitness data.
Kinetra is iOS-first today. An Android build is on the radar.
Spoken cues during a recording, so you don't need to look at the screen mid-movement.
Kinetra is English-only today. Broader language support is something worth getting right, not rushing.
Feature requests can be sent to kinetraapp.com/support. This list is updated based on that feedback.
Development history.
There are no usage figures to report yet, since Kinetra has not launched publicly. The entries below reflect what has actually shipped, drawn directly from the commit history.
A dedicated nonprofit-style page, fiscally sponsored through Hack Club Bank, with an open path to volunteer, sponsor, or partner.
The first production build is uploaded and processing in App Store Connect, with developer-only tooling gated out of the build to meet Apple's review guidelines.
Real account sign-up and sign-in, plus two-way sync -- scores, streaks, and calibration pushed from the app now show up in the browser dashboard too.
An optional, server-side coaching layer that reads scores and trends, never raw video, and says plainly that it isn't a diagnosis.
A rebrand and icon pass, per-arm calibration made persistent, and Team Screening + Roster added for coaches running a whole team.
Initial commit. No company, no funding round -- just an idea about turning a phone camera into a movement score.
A one-person project, tested daily.
Kinetra is an independent, one-person project, with no company or funding round behind it: a working pipeline that turns phone-camera video into a movement score. The source is open for anyone to read, fork, or report issues with.