Analysis updated 2026-05-18
Get a hard nudge to sit up straight while working at a desk, enforced by a locked keyboard.
Run local, on-device posture detection without sending any webcam video off the machine.
Snooze the posture check for 60 seconds when a real interruption is not wanted.
Calibrate the app to your own baseline sitting posture before it starts checking.
| kylejeong2/posture | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires macOS with Xcode Command Line Tools to compile the Swift keyboard-blocking helper.
PostureCheck is a small macOS app that sits in the corner of the screen and watches you through your webcam to check your posture. If you slouch for too long, it locks your keyboard and shows a full screen popup until you sit up straight again. A small always on top widget shows the live camera feed and current posture status, and can be dragged anywhere on screen. Posture detection runs entirely on the user's own machine using a pose detection model called MediaPipe, so no video ever gets sent anywhere else, though the model files are downloaded from Google the first time the app runs. Before using it, the user calibrates by sitting up straight and clicking a button, and every later measurement is compared against that baseline. The app watches for the head dropping toward the shoulders, the shoulders taking up more of the frame from leaning too close to the screen, and shoulder tilt. If bad posture continues for 5 seconds, the keyboard locks and the popup appears. Sitting up straight for 2 seconds releases it again. Keyboard locking itself is handled by a small separate Swift program. Because locking someone out of their own keyboard could be a real problem if something goes wrong, the app is built to fail safely. If the app crashes or is force quit, the keyboard unlocks automatically. The mouse is never blocked, there is a button to snooze the check for 60 seconds, and no single lock can last more than 2 minutes before it releases on its own. If no person is visible in the camera or the camera stops working, the keyboard unlocks right away. The app is run locally using pnpm, and needs camera access plus an accessibility permission on macOS for the keyboard locking feature to work.
A macOS app that watches your webcam and locks your keyboard until you fix your slouching posture.
Mainly TypeScript. The stack also includes TypeScript, Swift, MediaPipe.
The README does not state a license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.