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.

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.

Install

pip install postured

Or with uv:

uv pip install postured

Usage

postured

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

MIT

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.0.3.tar.gz (5.1 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.0.3-py3-none-any.whl (5.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: postured-1.0.3.tar.gz
  • Upload date:
  • Size: 5.1 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.0.3.tar.gz
Algorithm Hash digest
SHA256 9010fd797b06cd2f67ee1bc907b8e7acf3088a2ee91bbe234cdb4675db20a156
MD5 1cb1bb22ee402183c1f1d277dcbe4903
BLAKE2b-256 3795e59090f2991d36a107d69078e1cfef6094a8cea0f5d144ffacbe53bdbf64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: postured-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aacde77a48eea66d40799970d673120de32749550c61643265cf58c8c2e21c8a
MD5 71e7a5adb715b17b960e75c8ccf1db8c
BLAKE2b-256 16ea0aa9efb166c112518776450fbadbff19e4ca12bb0bee4d63ee4cfb8427d8

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