Case Study·Live (site) / launching (app)
Sitful
Calm, on-device macOS posture coach.
Visit sitful.com ↗The Problem
Posture apps are either creepy (cloud video) or naggy. I wanted a private, accurate coach that runs entirely on-device and respects focus — auto-pausing on calls and working even when minimized.
What I Built
A Tauri 2 app with a Rust core: AVCaptureSession → Apple Vision pose detection → Rust scoring, fused with AirPods head-motion via CoreMotion, SQLite storage, a live 0–100 posture score with adaptive nudges, and a signed, notarized, auto-updating .dmg. Plus a Next.js marketing site with live Stripe checkout and A/B-tested pricing.
Stack
Tauri 2RustReact 19TypeScriptApple VisionCoreMotionSQLiteNext.js 16Stripe
Outcomes
- ✓Fully on-device — no video ever leaves the machine
- ✓Native scoring continues while the window is minimized
- ✓Marketing site live on sitful.com with payments + analytics
- ✓App feature-complete, in code-signing / notarization