Back to projects
active v0.1.0

poise

Turn your AirPods into a posture coach — fully on-device.

A native macOS menu bar app that reads head motion from your AirPods' built-in sensors, learns your upright baseline, and nudges you when you start to slouch. No camera, no cloud — the motion data never leaves your Mac.

Problem

Posture apps usually mean a webcam watching you all day, or a wearable you have to remember to charge and put on.

What I built

A SwiftUI menu bar app that taps the AirPods' CMHeadphoneMotionManager, calibrates an upright baseline, and watches for sustained forward tilt — everything stays local.

Result

You get posture feedback from AirPods you're already wearing, with no camera and nothing uploaded.

Audience

For anyone who works at a Mac all day and wants a quiet posture reminder without a webcam pointed at them.

Developer setup

source without GitHub CLI git clone https://github.com/jx-grxf/poise.git && cd poise
source with GitHub CLI gh repo clone jx-grxf/poise && cd poise
latest release open https://github.com/jx-grxf/poise/releases/tag/v0.1.0
download stable macos with GitHub CLI gh release download v0.1.0 -R jx-grxf/poise -p 'Poise-0.1.0.dmg'
download stable archive with GitHub CLI gh release download v0.1.0 -R jx-grxf/poise -p 'Poise-0.1.0.zip'

Highlights

  • Reads head motion straight from the AirPods sensors via CMHeadphoneMotionManager.
  • Calibrates your upright baseline and only nudges you on sustained slouching.
  • Runs entirely on-device — no camera, no cloud upload, no motion data leaving the Mac.
  • Sits quietly in the menu bar with a DMG release and Sparkle update feed.