EyeGuard Get on Mac App Store
v0.1 · macOS 13+

The local eye-care
coach for deep work.

EyeGuard quietly watches your blink rate, posture, and screen distance — flagging early signs of Computer Vision Syndrome before they become headaches. Camera frames never leave your Mac. 为深度脑力劳动者打造的本地视觉教练。摄像头帧不离开你的 Mac。

REQUIRES macOS 13 VENTURA · APPLE SILICON RECOMMENDED · SIGNED & NOTARIZED
EyeGuard menu bar popover showing next break countdown, blink rate, and distance

Four readings.
One quiet observer.

Every protocol below is a clinical or industry standard — not a buzzword. EyeGuard runs them all on-device through Apple Vision, then stays out of your way until something genuinely needs your attention. 每条协议都是临床或行业标准。本地运行,需要时才提示。

CVS · Rosenfield 2011

Blink rate

Computer Vision Syndrome research shows screen workers blink less than half their natural rate. EyeGuard detects when you drop below 8 blinks/min and reminds you to blink fully.

F1 = 78.6% · validated against MediaPipe ground truth
PERCLOS · DOT, Wierwille 1994

Fatigue

The U.S. Department of Transportation drowsiness standard. When your eyes are partially closed more than 15% of sample time, you're entering high-fatigue territory.

Continuous, throughout the sample window
FHP · Kim 2018 CVA proxy

Forward head posture

Head-down "tech neck" is the leading cause of cervical pain in knowledge workers. EyeGuard derives head pitch from face landmarks — no shoulders required.

Threshold > 10° pitch-down for warning
Distance · personal calibration

Screen distance

Front-facing camera estimates eye-to-screen distance via face-box pixel width. Three-step wizard calibrates to your screen size and posture.

Personal K constant, ±5cm typical

Catch CVS before it bites.

Algorithm validated against Google MediaPipe Face Landmarker — the open-source ground truth used by clinicians and researchers. Run our validation script yourself: ./scripts/validate_latest.sh

DEFAULT THRESHOLD · < 8 BLINKS / MIN
Blink detection card showing 6.2/min CVS risk warning

Tech neck? Not today.

EyeGuard derives head pitch, yaw, and roll from face landmarks geometry — no shoulders required. Persistent forward head posture pulls 4–5kg onto your cervical spine; we catch it within minutes.

PITCH-DOWN > 10° · HEAD ROLL > 12°
Posture sensing card showing head-down 18° FHP risk

See your rhythm.

Daily blink, posture, and break-completion charts. 90-day local history, automatically pruned. Export to CSV any time.

SQLITE · APP SANDBOX · AUTO-CLEAR 90 DAYS
Today stats card showing avg blink, distance, and break completion

Your camera.
Your Mac. Your rules.

Most "private" apps make a promise. EyeGuard makes a verifiable claim: zero network entitlement. Open Little Snitch, monitor the EyeGuard process, run it for 24 hours offline — the network logs stay empty. 不只是承诺,而是可验证。沙盒不申请网络权限,任何防火墙都能验证。

01

100% on-device

All blink, posture, and distance metrics computed locally via Apple Vision SDK. Frames are dropped after measurement — never stored.

02

Zero network access

App Sandbox doesn't request com.apple.security.network.client. Even if EyeGuard wanted to upload, it physically can't.

03

Camera transparency

Camera opens only during sample windows (~60s every 20 min). The macOS green dot is your real-time witness.

04

Local data, 90-day retention

Aggregated metrics stored in SQLite under your sandbox container. Auto-cleared after 90 days, or manually any time.

05

No telemetry, no SDKs

Zero analytics SDKs, zero crash reporters beyond Apple's own opt-in system, zero ad libraries. Verified open list of dependencies.

06

Verifiable yourself

Run Little Snitch / Lulu, filter Console.app for the process, or just unplug Wi-Fi for a day. Functionality stays identical.

Read the full privacy whitepaper →

One price.
One Mac. Yours forever.

No subscription. No cloud account. No upsell modal on launch. Ship it, own it. 一次性买断。无订阅。无账号。

$19.99
One-time purchase · Mac App Store
  • All four detection algorithms unlocked
  • 90-day local history with charts
  • Manual high-intensity check on demand
  • Onboarding + 3-step distance calibration
  • Free updates throughout v1.x
Get EyeGuard for Mac