Truly private
Every frame is analyzed on-device with Apple’s Vision framework, then thrown away. Nothing is recorded, uploaded, or stored — ever.
Mac menu-bar app
Upright quietly watches your eye level through your webcam and gives you a gentle nudge the moment you start to slouch — then gets out of your way. Private, on-device, and it leaves your camera off until it’s needed.
Free · macOS 13 Ventura+ · Apple Silicon & Intel · grab the .zip instead
Every frame is analyzed on-device with Apple’s Vision framework, then thrown away. Nothing is recorded, uploaded, or stored — ever.
Drop below your line and a soft “Look up a bit!” appears. Straighten up and it quietly disappears — that’s the whole interaction.
In Periodic mode the camera stays off and wakes for just a few seconds every few minutes, so that green light isn’t staring at you all day.
A native Swift + Vision app that lives in your menu bar and sips a sliver of CPU. No Electron, no bloat, no Dock clutter.
Sit the way you actually want to sit and click Calibrate. Upright locks that eye level in as your personal target. Re-calibrate anytime in a tap.
Upright tracks where your eyes sit against the line you calibrated. You can tune how much of a slump it tolerates, from relaxed to laser-strict.
Slouch and the menu-bar icon glows amber with a soft prompt. Sit back up and it goes calm again. No dashboards, no streaks, no guilt.
Short answer: yes. Upright isn’t notarized because I haven’t paid Apple’s $99/year developer tax — so the first time you open it, macOS may throw a scary “unidentified developer” warning. That only means macOS doesn’t recognize the signature, not that anything is wrong.
Everything runs on-device with zero network calls, nothing is recorded or uploaded, and the entire source is public. Don’t take my word for it — read every line before you trust it.
To open it: right-click Upright → Open, or allow it under System Settings → Privacy & Security. After that it launches normally.
Upright has no accounts, no backend, no analytics, and no network calls. Your calibration and settings live on your own device, and your camera feed never leaves it. Free, with no subscription — the only thing it tracks is your eye level.