Skip to content

Your posture is bad right now.

Your Mac already has a camera pointed at your face. Posture uses it to catch the slow slide forward, says one thing, and stops the moment you sit back.

Download for Mac

macOS 14 Sonoma or later · Apple silicon · MIT licence

Good posture4h 12m
Bad posture41m
Session split86% of this session sitting well

Detection

SensitivityHow far you can drift from your calibrated posture before it counts as a slouch.Normal
CalibrationSit the way you want to sit, then recalibrate.Recalibrate

Notifications

Wait before notifyingHow long bad posture must last before Posture says anything.1 minute
Remind again while badHow often to repeat the reminder while the slouch continues.Every 5 minutes
Show preview when notifiedA notification also brings up a small camera preview in the corner of your screen.

Monitoring

Watch my postureTurn off to pause monitoring and notifications.

The Camera page. The box is what it measured this frame; the dashed line is the height you calibrated. Drift past your tolerance and the verdict names the fix, then one banner follows.

The Stats page. This session's split and nothing more. Nothing is written to disk, so there is no history to leak.

The Settings page. How far is too far, how long before it speaks, how often it repeats. The same choices sit in the menu bar.

Inside the app

Almost all of it happens in the menu bar.

A square next to the clock, one banner when you drift, and a small mirror so you can see what it saw. The window you tried at the top of the page is behind all that, and you can go a month without opening it.

21:41

Good posture


Open Dashboard

Calibrate, sit how you want to sit

Pause


Sensitivity

Wait before notifying

Remind again while bad

Show preview when notified


Quit Posture

The menu. The verdict on top, then the only four things worth deciding. No preferences window, because there is nothing left to put in one.
21:41

Posturenow

Bad posture for a minute. Sit back.

The notification. One banner, after a full minute of drift rather than on a timer. Stay folded over and it says so again five minutes later, in place of the first banner rather than under it. Sit back and it withdraws itself.
21:41
The mirror. 240 by 170 points at the bottom right, only while a notification stands. It shows the box it measured and the height you calibrated, so you can steer back without opening anything.

Questions

Reasonable suspicions, answered.

Is any video sent anywhere?

No. The app has no network entitlement at all, so macOS blocks it from making connections even if it tried. Frames are analysed in memory and dropped immediately.

Why is it free?

It is a menu bar app that compares two angles. Charging for it would mean building a licence server, a payment flow and an account system, three things that would each need the network access this app deliberately does not have. Free and MIT is the honest shape for it.

Does it work in bad lighting?

It needs enough light for macOS to find a face, roughly what you would need for a video call. In a dim room it reports that it cannot see you rather than guess.

Will it eat my battery?

It samples a few frames per minute rather than running a live video stream, and the work happens on the efficiency cores. When the lid is shut or no face is in frame, it stops sampling.

Can I use an external webcam?

It is designed around the built-in camera, since that sits at a known angle relative to the screen. External cameras that macOS exposes should work, but calibration matters more.

Windows or Linux?

Not planned. The pose detection leans on Apple’s Vision framework, which does the hard part on-device for free. Rebuilding that elsewhere would be a different project.

When can I download it?

Now. The download button on this page always serves the newest release: a signed and notarized DMG. Open it, drag Posture to Applications, and grant camera access when macOS asks. Every release also lives on the GitHub releases page with its changelog.

You just sat up straighter.

That small correction is the entire product. Posture repeats it every time you drift, long after this page is closed.

Download for Mac