Skip to main content

A Linux app that dims your screen when you slouch

Project description

postured

A Linux app that dims your screen when you slouch. Optionally locks your screen when you step away.

(join our community) Matrix

Uses your webcam and MediaPipe pose detection to monitor your posture. When slouching is detected, the screen dims as a reminder to sit up straight. Runs locally with minimal CPU usage - no accounts needed.

postured showing good posture and slouching states

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:

  • Sensitivity - affects detection threshold and dim intensity; higher values trigger on smaller posture deviations and dim the screen more
  • 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

postured-1.3.1.tar.gz (5.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

postured-1.3.1-py3-none-any.whl (5.1 MB view details)

Uploaded Python 3

File details

Details for the file postured-1.3.1.tar.gz.

File metadata

  • Download URL: postured-1.3.1.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Bazzite","version":"43","id":"Silverblue","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for postured-1.3.1.tar.gz
Algorithm Hash digest
SHA256 8beb079ebf4140468d910f69dc902cc06a46a692f86b18d9b12acbf77ae403f6
MD5 d7d4894683f8d10c4c4f89afa16c43f9
BLAKE2b-256 d06e19c425383ca11415a7dc3de2c7de8cb6dc018601e683c10e664090aff173

See more details on using hashes here.

File details

Details for the file postured-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: postured-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Bazzite","version":"43","id":"Silverblue","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for postured-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ad2ffb6c5cd8a54bc24d39f2b532e3230a55b3d38cbed4cefda494c754aec67
MD5 5efd4094c8eafc91daf939c3802fb550
BLAKE2b-256 edcdee82fa07bdaee6cf790651bdd90978ec306949d81e24a109612a273f787b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page