PostureGuard
Overview
Sit up straight. Webcam-based posture monitor that buzzes your Garmin watch when you slouch.
PostureGuard nags you into good posture without spying on you. Your webcam runs through an on-device pose model (MediaPipe) that tracks your ears and shoulders. If your head drifts forward or your shoulders round for more than a few seconds, PostureGuard sends a lightweight text alert to a private ntfy.sh topic you pick — which then buzzes your phone, your Garmin watch, or any other device subscribed to that topic. What makes it different • Zero cloud, zero servers. Video and pose landmarks stay in your browser. The only thing that ever leaves is a short text line like "Slouch detected — deviation 17.3°". • Real wrist buzz. ntfy.sh integrates with the Garmin ecosystem through phone-notification mirroring. If you install the companion Connect IQ app (see the setup guide), the vibration is alarm-strength — closer to a phone call than a normal notification. • Tunable. Sensitivity (in degrees of deviation), alert delay, and cooldown are all sliders. Calibrate to your own straight-back posture with a 3-second countdown. • Fully open source. Every line of code is on GitHub. Model and WASM ship inside the extension — nothing is fetched at runtime. How to use it Install the extension. The setup guide opens on first run. Pick an unguessable ntfy topic string. Subscribe to it in the ntfy phone app so your watch mirrors it. Open the monitor page, click Start Monitoring, sit up straight for the 3-second calibration, and go about your work. What we do NOT do • No accounts. No signup. No email address collected. • No analytics, telemetry, tracking, or crash reporting. • No video, image, or pose data leaves your machine — ever. • No third-party scripts loaded at runtime. See the full privacy policy at https://gist.github.com/parth1504/857df1698508abe2e6615274af3d9c1f
0 out of 5No ratings
Details
- Version1.0.0
- UpdatedJuly 26, 2026
- Size10.4MiB
- LanguagesEnglish
- Developer
Email
parh1504@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes