世界を動かす技術を、日本語で。

猫背になると画面をぼかすmacOSアプリ

概要

Posturr は、Macのカメラと AppleのVisionフレームワーク を活用し、姿勢の悪化時に 画面をぼかして注意喚起 するmacOSアプリ。 ローカル処理プライバシー重視 で、複数ディスプレイやメニューバー操作にも対応。 インストールや初回起動時の注意点使い方やコマンド操作 も明確に案内。 カメラ依存や署名なし などの制限事項も事前に説明。 オープンソース で、貢献やフィードバックも歓迎。

Posturr: 姿勢検知・画面ぼかしmacOSアプリ

  • リアルタイム姿勢検知
    • AppleのVisionフレームワーク による体勢・顔追跡
    • カメラ映像 を用いた姿勢モニタリング
  • 進行的な画面ぼかし
    • 姿勢悪化に応じて段階的にぼかし強度が増加
    • 良い姿勢 に戻ると即座にクリアな画面へ
  • メニューバー操作
    • 設定・再キャリブレーション・状態確認 を簡単に操作
    • 感度やデッドゾーン (反応し始める許容範囲)の調整
    • 互換モード (ぼかしが効かない場合用の切り替え)
  • 複数ディスプレイ対応
    • 接続中の全てのモニター で動作
  • プライバシー重視設計
    • 全処理をローカルで完結
    • 画像やデータの外部送信なし
  • 軽量設計
    • バックグラウンド動作 ・リソース消費最小化
  • アカウント不要
    • サインアップ・クラウド・トラッキング完全不要

インストール方法

  • 最新版のPosturr-vX.X.X.zipReleasesページ からダウンロード
  • ダウンロードファイルを解凍
  • Posturr.appをアプリケーションフォルダ へドラッグ
  • 初回起動時の注意
    • Apple Developer署名なし のため Gatekeeper がブロック
      • 右クリックで「開く」 を選択し、ダイアログで再度「開く」
      • カメラ利用許可 を求められたら「OK」をクリック
      • 一度だけ手順を行えば、次回以降は通常通り起動可能
  • カメラ権限の再許可方法
    • システム設定 > プライバシーとセキュリティ > カメラ
    • PosturrをONに切り替え

使い方・操作方法

  • 起動後、メニューバーに人物アイコンが表示
  • 姿勢を常時監視し、猫背時に画面ぼかしを適用
  • メニューバーアイコンから操作可能な内容
    • 状態表示 (監視中・猫背・良い姿勢など)
    • 有効/無効切り替え (姿勢監視のON/OFF)
    • 再キャリブレーション (良い姿勢で「再設定」)
    • 感度調整 (低・中・高・非常に高い)
    • デッドゾーン設定 (許容範囲:なし・小・中・大)
    • 互換モード (ぼかしが効かない場合用)
    • 終了 (どこでもEscキーでも終了)

ベストな利用のコツ

  • カメラは可能な限り目の高さに設置
  • 顔に十分な明るさを確保
  • 画面との距離を一定に保つ
  • 肩がカメラに映るように調整

動作の仕組み

  • AppleのVisionフレームワーク による姿勢検知
    • 体勢ランドマーク (鼻・両肩の位置関係)を追跡
    • 顔検知によるフォールバック (体全体が映らない場合)
    • 鼻と肩の垂直距離 で姿勢を判定
    • 姿勢悪化度合いに比例した画面ぼかし
  • デフォルトはCoreGraphicsのプライベートAPI で効率的にぼかし
  • ぼかしが効かない場合は互換モード(NSVisualEffectView)推奨

ソースビルド方法

  • 要件
    • macOS 13.0 (Ventura)以降
    • Xcodeコマンドラインツール(xcode-select --install)
  • ビルド手順
    • git clone https://github.com/yourusername/posturr.git
    • cd posturr
    • ./build.sh
    • ビルド後は build/Posturr.app に生成
  • ビルドオプション
    • ./build.sh (通常ビルド)
    • ./build.sh --release (zip付きリリースビルド)
  • 手動ビルド例
    • swiftc -O \ -framework AppKit \ -framework AVFoundation \ -framework Vision \ -framework CoreImage \ -o Posturr \ main.swift

既知の制限事項

  • コード署名なし :初回起動時は手動でGatekeeper回避が必要
  • カメラ必須 :カメラと十分な明るさが必要
  • 検知精度 :上半身・顔が明瞭に映る環境で最適

コマンドインターフェース

  • 外部制御用ファイルベースコマンド
    • capture :写真撮影と姿勢解析
    • blur <0-64> :ぼかしレベル手動設定
    • quit :アプリ終了
    • コマンドは /tmp/posturr-command へ書き込み
    • 応答は /tmp/posturr-response に出力

システム要件

  • macOS 13.0 (Ventura)以降
  • カメラ(内蔵/外付け)
  • 約10MBのディスク空き容量

プライバシーポリシー

  • 全動画データはMac内でローカル処理
  • 画像やデータの外部送信・保存一切なし
  • カメラ映像は姿勢検知目的のみで利用

ライセンス・貢献

  • MIT License (詳細はLICENSE参照)
  • IssueやPull Requestでの貢献歓迎

謝辞・技術情報

  • Apple Vision framework による体勢検知
  • CoreGraphics API (プライベートAPI)でぼかし、 NSVisualEffectView による互換モード
  • 長時間コーディング時の姿勢改善ニーズ から着想
  • @wklm氏による互換モード実装への感謝

Hackerたちの意見

アイデアは素晴らしいと思うけど、カメラみたいなものを使う監査されてないアプリはちょっと無理かな。公証してお金を請求してみて!喜んで払うよ(他の人もそうしてくれるといいな)。すごいコンセプトだね。エルゴノミクスや姿勢モニタリングは、ヘビーユーザー向けの市場チャンスだと思う。

それ、ほんとに1つの.swiftファイルだけだよ。LLMに監査してもらえば?

まじで?オープンソースだし、合計で1000行もないよ。もし心配なら、CodexかClaudeにレビューしてもらえばいいじゃん。

君には賛成できないけど、意思決定のプロセスを共有してくれてありがとう。こう考えてるのは君だけじゃないと思うよ。一般的に、無料ソフトウェアの公証されたビルドにお金を払う?そのソフトウェアを使う必要があっても、公証されてないビルドやソースコードがあればどう?

公証って、実際はただのマルウェアスキャンみたいなもんだよね。公証のために送られてるものを監査してるAppleのエンジニアなんていないし。賢いマルウェアは公証スキャンをかわして、公証されたバイナリとして配布されることもあるし、過去にもそういうことがあった。アプリを監査するのに一番いい方法は、コードを簡単に見られる状態にして、自分でコンパイルすることだと思う。ここではもうそれが実現してるし。

Posturrが起動すると、バックグラウンドで「Claude Mode Active」っていう短い通知が表示されるんだ。まだコードはチェックしてないけど、「Claude Mode」って何を意味するの?名前の選び方が悪いのかな?ローカルアプリがClaudeに何かしら繋がってるってこと?

コードベースで「claude」を検索したら、コード内には1件しかヒットしなかったよ(君が言及したマークダウンね)。コミットメッセージにその単語が含まれているコミットが4件あって、1つは.gitignoreに.claude/が含まれてる。詳しくはここを見てね: https://github.com/search?q=repo%3Atldev%2Fposturr+claude&ty... 「anthropic」のコードベース検索も同じ結果だよ。

こんにちは、作者です。これについて説明できるよ、ハハ!今は、頭の高さを検出するためにビジョンライブラリを使ってて、それで十分だったんだ。Claude Codeのインスタンスに繋げて、スクリーンショットを撮って、姿勢がどれだけ悪いかを評価してもらうっていう方向に進んじゃった。Claudeはスクリーンショットを監視して、悪い姿勢を検出したら、ぼかしを調整するためにプログラムが見ているファイルに書き込むんだ。APIじゃなくてClaude Codeのサブスクリプションを使いたかったから、こんな変なワークアラウンドをしたんだ。まあ、遅すぎたし、Claudeは姿勢の判断が下手だった。頭の高さで十分うまくいくよ!これを整理するつもり。

正しい姿勢で高い生産性を達成する人っているの?私は無理だな。

右足の上に座って左膝を顎の下に置かないと、考えがまとまらないんだよね。でも、イライラしないように座り方を常に変えないといけない。だらけてしまうのを避けるのが難しいし、これを解消するにはジムに行くしかないと思う。

もちろん、でも良い環境を整えるのが前提だよね。私の場合は、Herman MillerのEmbodyチェアがあって、それが悪い姿勢にならないように助けてくれる(完全に不可能ではないけど、良い姿勢を促してくれる)。

どうやって良い姿勢でノートパソコンを使うのか、ちょっと分からないな。外部モニターを適切な高さに設置するのは必須な気がする。あと、眼鏡型のモニターにも期待してる。そうすれば、完璧な姿勢を保つのにさらに手間がかからなくなるし。でも、スイートスポットの問題はまだまだあるみたいで、アイトラッキングやフォビエイテッドレンダリング、ストリーミングが普通になるのが待ち遠しい。

私のApple Vision Proにはそれが全部揃ってて、MacBookを使う時の姿勢には完璧だよ。

私の犬ならできるかもしれないけど、大人の体型の人には無理だと思う。長時間使うなら、スタンドとキーボードが唯一の解決策だね。残念ながら、Surfaceチームの誰もこれを解決できてないみたい!もしできてたら、もっと興味があったのに。

俺のパソコンの使い方は、ちゃんと調整されたデスクセットアップと外部モニターでやってることが多いんだけど、ノートパソコンでメモを取ったり短い勉強をするのは気にならない。でも「本当の」仕事をしようとするとすぐに不快になる。安い折りたたみのノートパソコンスタンド(ノートパソコンの画面の真ん中が目の高さになるように持ち上げるやつ)とワイヤレスのキーボードとマウスを使うと、快適さ(と生産性)が劇的に向上するけど、その代わりにテーブルや安定した平らな面が必要になる。例外は、リクライニングチェア(IKEAのPOÄNGとか)を見つけた時だけ。これがあれば背中を支えてくれて、首を曲げるのを減らして長時間の作業がしやすくなるけど、こういう座席があるとは限らないからね。

デスクで作業するときは、16インチのMacBook Proをスタンドに置いて、外付けのキーボードとトラックパッドを使ってる。作業環境を変えるときにモニターのレイアウトを変えるのが嫌だから、追加のモニターの代わりにスタンドにiPad Proを置いてる。

だらけ具合で生産性が測れるよ。デスクでまっすぐ座って、椅子をロックして、完璧な姿勢?何もしてない、もしかしたらシステム環境設定を見てシステムのハイライトカラーを変えようとしてるかも。椅子にゼリーみたいに滑り込んで、肩が尻の位置にあって、頭がランバーサポートに乗っかってる?次のiPhoneを作ってて、午前2時までには完成するよ。

これが正解だね。

俺もこんな感じで物事を作ってるよ。スタンディングデスク使ってるけど、たまに使うくらいで、立ってる時は大体メールとかチャットしてて、深く考えてるわけじゃない。

俺の生産性は、まずトイレでどれだけ座って考えるかで測られるよ。

君の未来の首のために、俺の首が共感の痛みを叫んでるよ!

まさにこのアプリのターゲット層って感じだね。

ゲーマーの前傾姿勢は、マジで真剣なときの姿勢だよね。

プログレッシブレンズ使ってる人、他に「これもう持ってるよね?」って思う人いる?

新しい眼鏡が必要だから、今は「文字がぼやける」と「文字が小さすぎる」の間で慎重にバランスを取ってる。

そうそう、まさにその通り。二つの眼鏡から遠近両用レンズに変えたときに最初に気づいたことの一つだよ。もう一つは、画面から目を離すときに眼鏡を切り替えなくていいから、たまに遠くの物に焦点を合わせることを思い出すようになった。

アプリおめでとう!「great-ai-unlock」が進行中みたいだね。先月はclaudeやcodex、geminiなどと一緒に新しいソフトウェアがたくさん共同開発されてるのを見たよ。前はPostureアプリみたいなのを作るのは高くついたけど、今はSwiftやAppleのAPIを知らなくてもできるようになった。C#のプログラマーで、週末に暇があってアイデアがあっても、クッキーはもらえないけどね。最近は「great-ai-unlock」のおかげで、スキルが簡単に移転できて、クロスプラットフォームで便利なアプリを週末に作れるようになったよ。ジェボンズの逆説は本当に機能してるね。(https://en.wikipedia.org/wiki/Jevons_paradox)

良いアイデアのように聞こえるけど、「良い姿勢」っていうのは直立することを意味するのが古臭くて間違ってると思う。リラックスして椅子に座ってるのが一番だよ。

「悪い姿勢」ってよりも、深く考えるときに人が無意識に安定を最適化してるんじゃないかなって思う。難しいことを考えてるときは、微調整を最小限にする姿勢にロックしちゃうんだよね。たとえ ergonomically terrible でも。

開けないみたい。ずっと「Appleは“Posturr.app”がマルウェアに感染していないか、プライバシーを侵害していないか確認できませんでした。」って出る。アプリファイルを右クリックしてオプションキーを押しながら開こうとしたけど、ダメだった。Sequoia 15.7.3 (24G419)を使ってる。

プライバシーとセキュリティの設定に入って、下にスクロールすると「Posturr.appはあなたのMacを守るためにブロックされました。」みたいなのが見えるから、「とにかく開く」を押してみて。