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.

Video is analyzed and discarded. Nothing is uploaded to train a model.
Move your cursor over the figure
Gait
Reps
0
Smoothness
92%
Symmetry
96%
Compatibility
iOS Android No wearables required Any smartphone camera No extra hardware Works indoors & outdoors
Built in the Open

Verification instead of testimonials.

There is no user base yet to cite as a testimonial. The following is independently verifiable instead.

Open source

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.

—commits
—stars
—last push
View the repo
Automated testing

Automated 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 runs
Stated limitations

The 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
Why Kinetra

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.

01

Camera-only pose tracking

MediaPipe-based pose estimation runs on a standard video recording. No wearables or specialized hardware are required.

02

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.

03

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.

Task Coverage

One camera, six movement tests.

Every mode uses the same pose pipeline, tuned to the joints and rep pattern that matter for that task.

SIT-TO-STAND

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
Product

From a single recording to a movement history.

Mobile

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.

Backend

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.

Private beta Non-diagnostic by design Video discarded post-analysis CI on every push
Capabilities

Additional capabilities.

Each of the following exists because a single score does not capture the full picture.

Coaching

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.

Accuracy

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.

Trust

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.

Motivation

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.

Accounts

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 in
How it Works

Calibrated to your own range of motion.

CALIBRATION

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
  • 01
    Record a short baseline
    A few reps of the task at a comfortable range.
  • 02
    Calibrate per arm
    Left and right thresholds are stored independently.
  • 03
    Analyze against your baseline
    Every future session is scored relative to your own range.
  • 04
    Recalibrate any time
    Range 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.

No Camera Needed

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.

2-MINUTE RESET

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
Try it in the beta
Breathe in…
Daily Insights

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.

A recent insight, illustrative
3
Day streak
2
Data streams fused
6
Task types covered
0
Wearables required
Correlation

"Reach scores are lower on days you log shoulder soreness. Worth mentioning at your next check-in."

Asymmetry

"Right-side scores are outperforming left by a wide margin across your last sessions."

Who it's for

Built for anyone who wants a number instead of a guess.

01

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.

02

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.

03

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.

04

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.

05

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.

06

Student-athletes & teams

Tracking consistency across a season, building a check-in streak, and giving a coach a shared view without a separate spreadsheet.

What's next

Planned development.

Kinetra is in active development. The items below reflect current work, though none have a fixed release date yet.

Account Sign-In

Live today: sign up or sign in from the browser dashboard. The app stays fully usable with zero account, same as now.

Live
Movement Data Sync

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.

Live
Skeleton Overlay Export

See your tracked pose drawn directly over your own recording, so you can watch exactly what Kinetra saw.

Planned
Team Leaderboards & Shared Roster

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.

Planned
PDF Session Reports

A clean, printable summary of a session or a date range, built for handing to a coach or physical therapist.

Planned
Apple Health Export

Send movement scores into Apple Health so they sit alongside the rest of your fitness data.

Exploring
Android Release

Kinetra is iOS-first today. An Android build is on the radar.

Exploring
Voice-Guided Rep Counting

Spoken cues during a recording, so you don't need to look at the screen mid-movement.

Exploring
Multi-Language Support

Kinetra is English-only today. Broader language support is something worth getting right, not rushing.

Exploring

Feature requests can be sent to kinetraapp.com/support. This list is updated based on that feedback.

Progress

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.

October 2026
Kinetra Community launches

A dedicated nonprofit-style page, fiscally sponsored through Hack Club Bank, with an open path to volunteer, sponsor, or partner.

October 2026
First build submitted for App Store review

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.

September 2026
Web dashboard goes live

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.

September 2026
AI Coach added

An optional, server-side coaching layer that reads scores and trends, never raw video, and says plainly that it isn't a diagnosis.

September 2026
Pre-App Store audit

A rebrand and icon pass, per-arm calibration made persistent, and Team Screening + Roster added for coaches running a whole team.

April 2026
Kinetra starts as a one-person project

Initial commit. No company, no funding round -- just an idea about turning a phone camera into a movement score.

Private beta · iOS

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.

Kinetra Community

A volunteer effort also exists alongside the app.

Kinetra Community is a nonprofit-style effort built around the app: free movement check-ins for the public, open volunteer involvement, and funding made fully public through Hack Club Bank.