- ユーザーの姿勢を認識し、猫背のときに画面を段階的にぼかす macOS アプリ
- Apple Vision フレームワークを使ってリアルタイムで身体姿勢と顔の位置を追跡し、姿勢が正しく戻ると即座に画面が鮮明になる
- すべての映像処理はローカルで実行されるため、個人情報が外部に送信されず、マルチディスプレイとメニューバー操作に対応
- CoreGraphics の非公開 APIでぼかし効果を実装しつつ、互換性の問題がある場合は NSVisualEffectView ベースのモードへ切り替え可能
- 長時間のコンピューター作業中に 姿勢矯正と健康維持に役立つツールとして活用可能
Posturr 概要
- Posturr は、ユーザーの 姿勢を認識して画面をぼかし、正しい姿勢へ導く macOS 用アプリ
- Mac のカメラと Apple Vision フレームワークを使ってリアルタイムで姿勢を検出
- ユーザーが猫背になると画面が徐々にぼやけ、姿勢を正すとすぐに鮮明になる
- すべての処理は Mac 内部でのみ実行されるため、映像やデータが外部に送信されない
- MIT ライセンスで公開されており、GitHub でソースコードとバイナリを提供
主な機能
- リアルタイム姿勢検出: Vision フレームワークを使って身体のポーズと顔を追跡
- 段階的な画面ぼかし: 姿勢が悪くなるほどぼかしの強度が増す視覚的フィードバックを提供
- メニューバー操作: 状態表示、検出感度の調整、再較正、終了などの機能をメニューバーから操作可能
- マルチディスプレイ対応: 接続されたすべてのモニターで動作
- ローカル処理中心の設計: プライバシー保護のため、すべての映像解析をローカルで実行
- 軽量なバックグラウンド実行: 最小限のリソースで動作し、アカウント登録やクラウド連携は不要
インストールと実行
- 最新版の
Posturr-vX.X.X.zip ファイルを Releases ページからダウンロードして解凍
Posturr.app を Applications フォルダへ移動
- 初回実行時は Gatekeeper のブロックを回避するため、「右クリック → 開く」の手順が必要
- カメラへのアクセス権限を許可する必要があり、その後は通常どおり実行可能
使い方
- 実行後、メニューバーに人のアイコンが表示され、アプリが継続的に姿勢を監視
- メニュー項目には次の機能を含む
- Status: 現在の状態を表示 (Monitoring, Slouching など)
- Enabled: 検出機能のオン/オフ
- Recalibrate: 基準姿勢を再設定
- Sensitivity / Dead Zone: 検出感度および許容誤差を調整
- Compatibility Mode: ぼかし効果が動作しないときに公開 API ベースのモードへ切り替え
- Quit: アプリ終了、または ESC キーで終了
動作原理
- Vision フレームワークで鼻と肩の位置を追跡して姿勢を分析
- 身体ポーズ検出: 鼻と肩の相対位置を追跡
- 顔検出の代替モード: 上半身が見えない場合は顔の位置で代用
- 姿勢分析: 鼻と肩の間の垂直距離で姿勢状態を計算
- ぼかし反応: 姿勢のずれに比例して画面ぼかしの強度を調整
- 基本的には CoreGraphics の非公開 APIを使用するが、必要に応じて NSVisualEffectView に置き換え可能
ビルドと要件
- macOS 13.0 (Ventura) 以上、Xcode Command Line Tools が必要
./build.sh コマンドでビルド可能で、成果物は build/Posturr.app に生成
- 標準ビルド、リリースアーカイブ作成、手動 Swift コンパイル など多様なビルドオプションを提供
制限事項
- コード署名非対応のため、初回実行時は Gatekeeper の手動解除が必要
- カメラ依存があり、照明と視界の確保が重要
- 検出精度は上半身や顔がはっきり見えるときに最も高い
コマンドインターフェース
/tmp/posturr-command ファイルを通じて外部からコマンド操作が可能
capture: 写真撮影および姿勢分析
blur : ぼかし強度を手動設定
quit: アプリ終了
- 結果は
/tmp/posturr-response ファイルに記録
システム要件
- macOS 13.0 以上、カメラ必須、約 10MB のディスク容量
プライバシー保護
- すべての映像データは Mac 内部でのみ処理され、外部サーバーへ送信されない
- カメラ映像は 姿勢検出の目的にのみ使用され、保存されない
2件のコメント
ああ、面白いですね……。私はMacBookをクラムシェルモードでしか使っていないので、利用できません(泣)
Hacker Newsのコメント
私の生産性は姿勢で測られる
椅子にまっすぐ座っているときは何もしておらず、システム設定で色を変えているだけ
でも椅子に溶けるようにもたれかかっているときは、何かすごいものを作っている最中だ — 午前2時までに次のiPhoneを完成させそうな勢いだ
シャワー中も温かいお湯が首に当たりながら同じ姿勢を取っている。たぶん首の角度が脳を刺激するのかもしれない
散歩中は独り言のように頭の中で会話しているけれど、口が実際に動いているのかはいまだに分からない
真剣な思考はいつも椅子にもたれているときに出てくる
ヘッドレストとモニターの高さを調整して視線がぴったり合うように設定したら、何時間でも快適に作業できる
むしろ「猫背じゃないとき」に画面をぼかすアプリを作るべきかもしれない
アプリの公開おめでとう
最近**「great-ai-unlock」**現象が起きている。Claude、Codex、Geminiのようなモデルのおかげで、Swiftを知らなくてもこういうアプリを週末のあいだに作れる
昔はプラットフォームの壁が高かったが、いまはAIがそれを壊しつつある
Jevons paradox が実際に働いている
アイデアを出すだけで面白い部分に集中できるのが良かった。LLMがなければこのアプリは作れなかったと思う
ノートPCでは良い姿勢を保つのがほぼ不可能だ
外部モニターは必須だと思う。
今後はメガネ型ディスプレイが普及すればもっと楽になりそうだ。ただし視線追跡とfoveated renderingが完璧でなければならない
折りたたみスタンドとワイヤレスキーボード・マウスがあるだけでもかなり良くなる。ただし安定した机が必要だ
たまにリクライニングチェアがあると長時間作業も可能になる
環境が変わるたびにモニター配置を変えるのが嫌なので、その代わりiPad Proをサブモニターにしている
結局スタンド + キーボードの組み合わせが唯一の解決策だ
The Roost ノートPCスタンド のような製品がまだマシだ
Surfaceチームがこの問題をまだ解決できていないのは残念だ
技術的にはすごいが、実際のところ**「良い姿勢」**という概念自体が科学的に明確ではない
猫背が悪いのではなく、長時間同じ姿勢でいることが問題なのだ
私はいつも猫背だが腰痛はない。姿勢へのこだわりは美学であって科学ではない
家ではもたれたり半分寝転んだ姿勢で働く。これがかなり効果的だ
遠近両用メガネを使っている人なら、すでにこういう機能を体験しているかもしれない
おかげで、ときどき遠くを見る習慣もついた
20年以上腰痛に悩まされてきたが、最近昇降デスクとAeronチェアを買った
それでも無意識に猫背になってしまう
Posturrを数時間使ってみたが、画面をぼかす効果が驚くほど効いた
LLMのおかげでこういうアプリが可能になったのはすばらしい。毎日使うつもりだ
私も16年間iOS・Mac開発をしているので、必要ならPRで改善案を出すつもりだ
「良い姿勢」という概念自体が古いと思う
ただ楽に座るのが一番だ
正しい姿勢で生産性が上がった人を見たことがない
製品リンク
でも頻繁に姿勢を変えないとイライラする。結局運動が唯一の解決策だ
アイデアはすばらしいが、カメラへのアクセス権がある未検証アプリには抵抗がある
**公式の公証(notarization)**を受けて有料配布するなら、喜んで買いたい
人間工学・姿勢モニタリング市場には確かにチャンスがある
オープンソースなら、自分でコードを確認してビルドするのが一番安全だ
関連事例
ちなみに、公証済みビルドを有料で提供すれば買う人もいそうだ
アイデアは面白いが、カメラが常に自分を見ているという点が少し気になる
予備のWebカメラをつないで、信頼できるセンサーとしてだけ動かすようにすれば良さそうだ