postured
A Linux app that lets you know when you slouch. Optionally locks your screen when you step away.
Uses your webcam and MediaPipe pose detection to monitor your posture. When slouching is detected, you get notified to sit up straight (screen dimming or LED blink). Runs locally with minimal CPU usage - no accounts needed.
Install
uv pip install postured
pip install postured
AppImages also available.
Requires notifications support on Gnome Shell.
Settings
Right-click the tray icon to access:
- Notification style - choose between screen dimming or LED blink
- Sensitivity - affects detection threshold; higher values trigger on smaller posture deviations
- Lock when away - lock screen when you step away from the camera
D-Bus Interface
Control postured via D-Bus for pause/resume and status queries.
Show commands
# Pause/Resume
busctl --user call org.postured.Postured /org/postured/Postured org.postured.Postured1 Pause
busctl --user call org.postured.Postured /org/postured/Postured org.postured.Postured1 Resume
# Get status
busctl --user call org.postured.Postured /org/postured/Postured org.postured.Postured1 GetStatus
Requirements
- Python 3.11+
- Linux
- Webcam
Credits
Inspired by posturr - check it out if you're on macOS.
License
GPL-3.0-or-later
Metadata
Release files for postured 1.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| postured-1.4.1.tar.gz | 5.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| postured-1.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.4 MB
Release files / postured-1.4.1.tar.gz
| Download URL | postured-1.4.1.tar.gz |
|---|---|
| Size | 5.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6a35ea41eee2079719f71666f02fbef2bab91bf7d379f3bc02c21e156c93985
|
|
BLAKE2b-256 checksum How to use checksums |
970444477413b80875f31207152ddf711bc9ff375f9008b0a0eb96dc579484f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / postured-1.4.1-py3-none-any.whl
| Download URL | postured-1.4.1-py3-none-any.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d3659aabfa945310a145f69ebb8b1b5a09de5f1e264a61259233222cfd9bd0e6
|
|
BLAKE2b-256 checksum How to use checksums |
8bb2306a9e8015ddb2b66284ad40a9bf2362e1fbc3b5701fcb1c77816a322138
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|