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.posefile 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
.posefiles that any consumer of the SDK can run unchanged.
Read next
If youβre integrating the SDK:
- Getting started, install, scaffold, run your first movement in 30 minutes.
- SDK overview, architecture, hot paths, where to hook in.
- API reference, every public class.
If youβre authoring movements with the Studio:
- Studio overview, what it is, how it ships.
- Authoring workflow, phases β measurements β conditions β save β ship.
- Camera buckets, front / side / overhead variants.
If youβre integrating with both:
- Building a Studio host, wire
the
StudioPersistenceports to your storage backend. .posefile format spec, the file the Studio produces, byte by byte.
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.