PoseLock.
PoseLock judges the line, never the person. Full-screen camera, skeleton, pose packs, locks with stills, J-7 journal. Everything runs on-device: SwiftUI, Vision 3D, SwiftData. No backend.

Role
Product design, SwiftUI, Vision scoring, SwiftData, StoreKit 2 and Pro quota.
Approach
An on-device iOS posing app: Pose. Score. Lock. Vision Body Pose 3D, journal and StoreKit subscription.
View onlineProblem
Photo posing lacks immediate, private feedback. An online score would mean sending the image; here everything has to stay on-device.
Solution
Camera frame, lock score, gold templates, comparative journal, paywall on the 4th free lock. iPhone, iOS 17+.
Results
- A shipped iOS app, public sources at https://github.com/Spocsk/PoseLock.
- Four surfaces: onboarding, home, camera, settings — journal and library as sheets.
- Unit tests for scoring, pose of the day and quota.