For QuickPose SDK developers

Turn a video of any exercise into rep-counting code.

QuickPose Train analyses one clip of a movement, shows you the range of motion at every joint, and lets you mark the stages that make up a rep. Export the result as Swift and drop it straight into your QuickPose iOS app — no pose-estimation code to write.

Plans from $29/month · Cancel any time

Dumbbell Curl

3 stages

Extended

Stage 1 · elbow 174°

Mid-curl

Stage 2 · elbow 118°

Peak

Stage 3 · elbow 52°

ExerciseStage(
    id: "stage_3",
    name: "Peak",
    requirements: [
        JointRequirement(joint: .elbow(.left),
                         range: AngleRange(min: 32, max: 72)),
        JointRequirement(joint: .shoulder(.left),
                         range: AngleRange(min: 152, max: 192))
    ],
    description: "Peak"
)

From clip to counter in four steps

No labelled datasets, no model training. Train works from the pose data in a single video of the movement performed correctly.

  1. 01

    Upload one clip

    Record the movement done correctly and drop the video in. Train compresses it in the browser before sending it off for pose analysis, so uploads stay small.

  2. 02

    Read every angle

    You get a frame-by-frame range-of-motion track for eight joints — both shoulders, elbows, hips and knees — alongside the detected skeleton, scrubbable against the video.

  3. 03

    Tag the stages of a rep

    Pause on each key position and save it as a stage. Train captures the joint angles at that instant and turns them into the ranges the counter matches on.

  4. 04

    Export the code

    Copy a generated exercise definition plus CustomExerciseEngine.swift, the shared runtime. Add the engine to your Xcode project once, then one file per exercise.

What you get in the workspace

Range-of-motion analysis

Eight tracked joints, measured per frame, with a pose skeleton reconstructed from the video so you can see exactly what the model saw.

Stage storyboard

A rep is a sequence of stages. Reorder them, rename them, re-capture one from a different moment in the clip, and watch the counter logic update.

Tolerance and either-side

Widen or tighten the angle window around each captured pose, and optionally mirror requirements so a rep counts whether the user leads with the left or right limb.

Corrective feedback

Record a clip of the movement done wrong, tie the pose to a stage, and attach the cue your app should show. Every fault lives in one place for review.

Team workspace

Exercises, videos and faults belong to a team, not a person. Invite teammates by email and switch between teams from the nav; seats depend on your plan.

Built for the QuickPose SDK

Generated code targets QuickPoseCore on iOS and uses the same feature keys as the rest of the SDK. Kotlin export for Android is on the way.

Simple monthly pricing

Every plan includes the full editor and Swift export. What changes is how many videos you can analyse each month, how long they can be, and how many people share the workspace.

Basic

For a solo developer adding a first custom movement.

$29/month

  • 10 video analyses per month
  • Clips up to 10s · 25 MB
  • Rep counting and stage tagging
  • 1 seat
  • Swift export + shared engine file
Choose Basic

Pro

Most popular

For shipping a full set of exercises, with corrective feedback.

$59/month

  • 20 video analyses per month
  • Clips up to 20s · 50 MB
  • Corrective feedback rules
  • 1 seat
  • Swift export + shared engine file
Choose Pro

Advanced

For a team building and maintaining a movement library.

$120/month

  • 40 video analyses per month
  • Clips up to 30s · 100 MB
  • Corrective feedback rules
  • 5 team seats
  • Swift export + shared engine file
Choose Advanced

Enterprise

For large catalogues, longer clips and custom terms.

Custom

  • Custom monthly volume
  • Longer clips and larger uploads
  • Corrective feedback rules
  • Unlimited team seats
  • Priority support
Talk to us

Prices in USD, billed monthly through Stripe. A QuickPose SDK licence is sold separately — see quickpose.ai.

Questions, answered

What counts towards my monthly videos?
Every clip you send for analysis counts once, including the incorrect-movement clips you record for corrective feedback. The count resets on the 1st of each month (UTC).
Do I need the QuickPose SDK as well?
Yes. Train produces the exercise definitions; the QuickPose SDK runs them on-device in your app. If you do not have an SDK licence yet, start from your QuickPose developer account.
Does it work for Android?
Not yet. Swift export is ready today and Kotlin is a placeholder in the export panel — the Android generator is on the roadmap.
Can I change or cancel my plan?
Any time. Billing runs through Stripe, and the team owner can upgrade, downgrade or cancel from the billing portal in the app. Cancellation takes effect at the end of the paid period.
How accurate is the rep counting?
It depends on how well your stages describe the movement. Start with the default tolerance, test on device with feedback visible, then tighten or widen the angle windows and re-export.

Ship your first custom exercise this afternoon.

Create a workspace, pick a plan, and upload your first clip. Not sure which tier fits? Tell us what you are building and we will point you at one.