A real-time posture monitoring application that helps prevent poor posture while working at your computer. The application runs in your system tray and uses computer vision to analyze your posture through your webcam.
System tray icon indicating posture status
Available options in the toolbar menu
Poor posture alert notification
- System tray integration for unobtrusive monitoring
- Real-time posture scoring from 0-100
- Visual feedback through color-coded score display
- Configurable tracking intervals (continuous to 4-hour intervals)
- Optional video window showing posture analysis
- Automatic notifications when poor posture is detected
- Cross-platform support (Windows, macOS, Linux)
- Privacy-focused: All processing happens locally on your machine
The application leverages:
- MediaPipe - Pose detection and landmark tracking
- OpenCV - Video processing and visualization
- PyQt6 - System tray interface
- Platform-specific notification systems
Requires python3.10
Can use py -3.10 -m pip install -r requirements.txt
Make sure that you have the Visual C++ Redistributable
If still having issues, may need to py -3.10 -m pip install msvc-runtime
Required packages:
sudo apt install -y \
libxcb1 \
libxcb-xinerama0 \
libxcb-cursor0 \
libxkbcommon-x11-0 \
libxcb-render0 \
libxcb-render-util0
Optional packages for additional features:
sudo apt install -y \
qt6-base-dev \
qt6-wayland \
libqt5x11extras5
-
Install dependencies:
pip install -r requirements.txt
-
Launch the application:
python src/main.py
-
Basic Usage:
- Click the tray icon to access the menu
- Select "Start Tracking" to begin monitoring
- Enable video window (optional) to view pose detection
- Select your preferred tracking interval
- Monitor your posture score (0-100) via the tray icon
The application will provide notifications when posture correction is needed, helping maintain proper ergonomics throughout your workday.
Note: Optional database logging is available for posture data tracking, which will support future features including posture history and modeling.
Your privacy is our priority. All video processing occurs locally on your machine, and no video data is ever stored or transmitted over the internet.