The official demo app for QuickPose — an iOS SDK for real-time AI pose estimation, fitness rep counting, and motion analysis, built on MediaPipe.
Pick a feature from the landing page and try it live with your camera:
| Category | What it shows |
|---|---|
| Fitness | 30+ exercises with automatic rep counting — squats, push-ups, lunges, bicep curls, burpees and more, grouped by muscle group. Timed exercises like planks show a hold timer. |
| Health | Range of motion measurement for shoulder, hip, knee, neck and back |
| Sports | Cycling/rowing joint angles (shoulder, elbow, hip, knee) |
| Input | Hands-free input: raised finger counting, thumbs up/down detection |
| Overlay Colours | Styled skeleton overlays — colours, line patterns, glows, shadows, outlines and image fills |
| Measurement | Body distance measurement, on screen or calibrated to cm |
| Conditional | Overlays that change colour when a joint angle crosses a threshold |
| General | Skeleton overlays and raw body landmarks |
All demos support switching between the front and back camera, and a share button for exporting screenshots.
- Xcode 15 or later
- iOS 16.1+
- A physical iPhone or iPad — pose estimation needs a real camera, so the demos don't run in the Simulator
- A free QuickPose SDK key
The app depends on the QuickPose iOS SDK as a local Swift Package checked out next to this repository:
git clone https://github.com/quickpose/quickpose-ios-demo-app.git
git clone https://github.com/quickpose/quickpose-ios-sdk.gitYour folder layout should look like:
your-folder/
├── quickpose-ios-demo-app/
└── quickpose-ios-sdk/
Register at dev.quickpose.ai — it takes a minute and the key is free.
Paste your key into QuickPoseConfig.sdkKey in QuickPose Demo/QuickPose_PickerDemoApp.swift:
enum QuickPoseConfig {
static let sdkKey = "YOUR-SDK-KEY-HERE" // paste your key here
}The app reminds you on launch if the key is missing.
Open QuickPose iOS Demo App.xcodeproj, select your device, set your signing team, and hit Run.
QuickPose Demo/
├── QuickPose_PickerDemoApp.swift # App entry, landing page, feature menus, SDK key config
├── QuickPosePickerView.swift # Live camera view: overlays, rep counter, feature lists & style presets
└── Assets.xcassets # App icon, accent colour, overlay textures
Useful starting points if you're building your own app:
QuickPose.Feature.fitnessSections()— the full list of rep-counted exercisesQuickPose.Feature.overlayStylePresets()— overlay styling withQuickPose.Style- The
onFramecallback inQuickPosePickerView— reading results, rep counting withQuickPoseThresholdCounter, and timed holds withQuickPoseThresholdTimer
Questions or issues? Open an issue on this repo or reach out via quickpose.ai.