CALIVISIONGet early access
◎ ANDROID CLOSED TEST · COMING SOON

Your form is the
whole workout.

CaliVision films a set, scores every rep out of 100, flags the ones that broke down, and replays them with the joint that gave out marked. It all runs on your phone — the video never leaves it.

One email at launch. No spam, unsubscribe in a click.

“Storage almost full” — every athlete who films their sets.CaliVision saves the reps, not the walk to the bar.
  • 0BYTES UPLOADED
  • 17KEYPOINTS TRACKED
  • 9MOVEMENTS SCORED
The CaliVision home screen on an Android phone, showing the last analysed set: a planche hold scored 85 out of 100, held for 8.9 seconds, with a frame from the clip and the coaching cue 'Level the body line — hips neither piked nor sagging'.

WHAT IT SEES

148°
84FORM
0:23▶ REPLAY

17 keypoints · measured on-device

A real screen from the Android build — a planche hold scored 85, with the clip that produced it.

Nobody plateaus from lack of effort. They plateau from reps that only look finished.

Calisthenics punishes small errors more than almost any other training. Three centimetres short of lockout, a hip that sags in the last two reps of a set, a front lever that turned into a tuck somewhere around second eight — none of it feels different from the inside, and all of it decides whether the next skill ever arrives.

A coach catches it in a glance. Most people training on a bar in a park don’t have one, so they film themselves, squint at the footage, and end up back where they started: fairly sure something was off, no idea which rep or which joint.

CaliVision is the second pair of eyes — measuring instead of guessing, on the phone already in your bag.

Film it. Read it. Fix it.

  1. 01

    Film the set

    Record in the app or pick a clip you already have. Side-on, whole body in frame. Nothing uploads — the file stays in the app’s private storage.

  2. 02

    It reads every rep

    A pose model runs on your phone and tracks 17 body keypoints per frame. Joint angles are smoothed, reps are counted by a two-threshold state machine that noise can’t double-count, and each rep gets a form score out of 100.

  3. 03

    Watch what broke

    The replay marks the reps that failed and tells you which joint gave out — depth, body line or tempo — with the angle it measured. You fix a specific thing, not a vibe.

The CaliVision set breakdown screen: a planche hold marked PASS with a form score of 85 out of 100, an 8.9-second hold, the coaching cue 'Level the body line — hips neither piked nor sagging', and a panel reading 'CaliVision pose engine · 17 keypoints · on device'.
THE VERDICT SCREEN

Every cue is attached to a fault the scorer actually measured. The engine label is not decoration — it names what ran and where, and when a set predates a measurement the app says so instead of inventing one.

Everything traces back to a clip.

No number in the app exists without footage behind it. A record, a progression percentage, a form score — each one is tappable straight to the replay that produced it. That traceability is the whole trust model.

Per-rep verdicts

Not one score for the set — a clean or unclean flag on every single rep, and a “6/8 clean” ratio that gets harder to fake than a rep count.

Rep-to-rep replay

Step through your own footage with the bad reps marked in red. The evidence for every number is one tap away.

Joint breakdown

The angles measured on that set: the driving joint’s depth, torso deviation, hip and knee shape — with a status only where the scorer actually judged one.

Holds judged as holds

A front lever isn’t a rep. Static skills are scored on time under tension and shape, with the clock stopping when the line breaks.

Skill ladders

Pin up to three skills — planche, front lever, L-sit — and see the rung you’ve graded into, what unlocks the next one, and the clip that proves it.

Records from clean reps only

A PR built from sloppy reps is a lie you tell yourself. The record board counts clean reps and longest clean holds, each linked to its proof clip.

Form trend, not vanity metrics

A seven-day mean form score and a weekly chart where rest days are gaps rather than zeros — so a day off doesn’t look like a collapse.

Clips trimmed to the work

The walk to the bar and back never reaches your storage. Saved clips start 2.5s before your first rep and end 2s after your last — cut losslessly, before anything is written.

Works in airplane mode

Recording, analysis, scoring, replay and history all run with no connection. Not a degraded offline mode — the normal one.

MOVEMENTS SCORED TODAY
  • Push-up
  • Pull-up
  • Squat
  • Muscle-up
  • Handstand Push-up
  • Planche
  • Front Lever
  • L-sit
  • Handstand

The footage never leaves the phone, because there is nowhere for it to go.

Most fitness apps that analyse video ship it to a server, then write a privacy policy about it. CaliVision has no server, no account system and no analytics on your training. Turning “private mode” on isn’t possible, because there is no other mode.

  • On-device inferenceThe pose model is bundled in the app and runs locally, on the GPU where one is available.
  • Private storageClips live in the app’s own directory — not your camera roll, not a shared folder.
  • You control every exportSharing a clip is an explicit action through the system share sheet. Nothing is ever sent for you.
  • Deletable, visiblyThe storage panel shows exactly what the clips cost in megabytes and lets you delete them.
  • A hide toggle that persistsTraining footage isn’t always something you want on screen in public. Hide the home thumbnail and it stays hidden.

Most of your training footage isn’t training.

Anyone who films their sets knows the problem. A year of pull-up clips is gigabytes of phone storage, and most of every clip is you walking to the bar, chalking up, and walking back to stop the recording.

CaliVision knows exactly when your first rep started and your last one ended, because it just counted them. So it keeps that window — plus a 2.5-second lead-in and a 2-second tail so the cut never feels abrupt — and drops the rest before the clip is ever saved. You keep the evidence and none of the dead air.

  • Cut without re-encodingThe trim copies the original samples rather than re-compressing them, so the saved clip is the same quality as what the camera captured — and the cut takes under a second.
  • Uploads get the same treatmentAnalyse a clip already in your gallery and it is trimmed the same way. The picker works on a private copy, so your original is never touched.
  • You can see what it costsA storage panel shows the total in megabytes, counts the clips, and finds orphaned files left behind by a restore. Nothing is ever auto-deleted — you decide what goes.
  • A failed trim never costs you the setIf the cut fails, the full recording is kept rather than lost. If you completed no reps, nothing is saved at all.
RAW TAKE · 1:30
SAVED · 0:41
55% back
  • The set
  • 2.5s lead-in / 2s tail
  • Cut
Example timings. The rule is fixed: everything before 2.5 seconds ahead of your first rep, and after 2 seconds past your last, is dropped.

The honest list, before you download anything.

  • ×Generate a training programme, or tell you what to train tomorrow.
  • ×Diagnose injuries or give medical advice.
  • ×Recognise every exercise — nine movements are supported, and the app says so rather than guessing.
  • ×Grade a rep it couldn’t see. A cropped, dark or head-on clip gets a low-confidence result, not a confident wrong one.
  • ×Work as a social feed. There is no profile, no leaderboard and nobody else’s training in your app.

Questions worth asking.

Does my video get uploaded anywhere?+

No. Pose detection and form scoring both run on your phone, and clips are stored in the app’s private directory. There is no account, no sync and no server that receives your footage. If you want a clip somewhere else, you share it deliberately through the system share sheet.

Do I need a subscription or an account?+

No account is required to use the app — it works offline the first time you open it. Pricing for anything beyond the free tier is not finalised, and we would rather say that than invent a number on a landing page.

Is the form score generated by an AI language model?+

No, and it matters. Pose detection uses a small vision model (MoveNet Lightning) on-device, but the scoring itself is explicit, readable rules: how deep the rep went, whether the body line held, whether the tempo was rushed. Every point deducted maps to a measurement you can check, rather than a sentence a chatbot produced.

Which exercises does it recognise?+

Push-ups, pull-ups, squats, muscle-ups and handstand push-ups are counted as reps. Planche, front lever, L-sit and handstand are judged as holds — scored on time under tension and shape rather than a rep tally.

What phone do I need?+

An Android phone on 8.0 or newer, with a working camera. Inference runs on the device’s GPU or CPU depending on what is available. iOS is planned; Android ships first because that is where the build is furthest along.

How should I film a set so the analysis actually works?+

Film side-on, get your whole body in frame including hands and feet, and train somewhere with reasonable light. The analysis is only as good as the keypoints it can see — a cropped or backlit clip produces a cautious score, not a confident one.

Won’t all these videos fill up my phone?+

Less than you would expect, because the saved clip is not the whole recording. CaliVision already knows when your first rep started and your last one ended, so it keeps that window plus a 2.5-second lead-in and a 2-second tail, and discards the walk to the bar and back before the file is written. The cut copies the original video samples rather than re-encoding them, so there is no quality loss and it takes under a second. Clips you upload from your gallery are trimmed the same way, and a storage panel in the app shows exactly how many megabytes your clips are using and lets you delete any of them.

Does it work without an internet connection?+

Yes. Everything the app does after install — recording, analysis, scoring, replay, your history — works with the phone in airplane mode. That is a consequence of running on-device, not a separate feature.

How is this different from just filming myself?+

Filming gives you footage; you still have to know what to look for and scrub for the moment it went wrong. CaliVision marks which specific reps broke down, tells you which joint gave out and by how much, and jumps you straight to those frames.

When does it launch?+

An Android closed test comes first, then the public Play Store release. The waitlist gets one email when the test opens and one at launch — nothing else.

EARLY ACCESS

Get in before the closed test fills up.

Android first. One email when the test opens, one when it hits the Play Store, and nothing in between. Leave any time in a click.

One email at launch. No spam, unsubscribe in a click.