Skip to content

PoseFlow

Real-time human movement tracking for Flutter. Pose, reps, form, on-device.

PoseFlow ships in two halves:

  • The SDK (package:pose_flow), a Flutter plugin that wraps a pure-C pose engine and turns raw camera frames into rep counts, phase transitions, and form feedback.
  • The Studio (package:pose_flow_studio), an embeddable authoring surface that lets a trainer build a new movement in front of a camera without writing any code. The output is a single .pose file that every consumer of the SDK can run.

What it does

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Camera frames β”‚ -> β”‚ Pose detection β”‚ -> β”‚ Pose landmarks β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ (PoseFlow's native runtime / WASM) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Studio (.pose) β”‚ -> β”‚ MovementTracker β”‚ <- β”‚ Per-frame state β”‚
β”‚ - phases β”‚ β”‚ - phase machine β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ - tracking points β”‚ β”‚ - rep counter β”‚ β”‚
β”‚ - form rules β”‚ β”‚ - form service β”‚ v
β”‚ - rep detection β”‚ β”‚ - bucket detector β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ Reps + form + cues β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Out of the box you get:

  • Pose tracking: 33-landmark pose output (front-facing camera, iOS / Android / web).
  • Rep counting: anti-cheat validated counter that observes phase sequences and refuses partial-range reps.
  • Form analysis: declarative FormRules evaluate per-frame and emit feedback events (cue text + severity + trigger).
  • Camera-angle awareness: a 16-bucket detector classifies the user’s orientation (front / 45L / 90L / 45R / 90R Γ— hip / floor / overhead + behind) so view-dependent measurements pick the right reference frame.
  • A no-code authoring tool: the Studio gives a trainer a live camera, draggable phase tiles, and a measurement library. Saved movements are .pose files that any consumer of the SDK can run unchanged.

If you’re integrating the SDK:

If you’re authoring movements with the Studio:

If you’re integrating with both:

Status

  • SDK: production. Rep counting, form analysis, and camera-angle detection are battle-tested across thousands of authored movements.
  • Studio: production. Designed to embed in any Flutter host alongside the runtime SDK.