Start the camera. Tomato time keeps running even if face tracking drops. Blink sampling pauses only when the eyes cannot be observed.
LOCAL-FIRST EYE BREAK COACH
Blink Blink
20-20-20 reminders + lightweight blink monitoring. Webcam frames stay in your browser.
Camera stays local
Focus session
Camera off
20:00
Blink health
Waiting
—
blinks / min
0
current 60s sample
Blink Blink tracks your rolling 60-second blink count. Under 8 triggers a quick 3-blink reset; under 5 triggers a deeper 5-second eye-close + 10-blink reset.
Camera preview
EYES —
BLINK ✓
Face: —
Pose: —
Eyes: —
320×240 low-power camera with fast-blink sampling up to the camera frame rate while present. No screenshots or video are saved or uploaded; only presence + blink state are used.
SettingsSaved locally
20-20-20Every 20 min · alarm · tap Start, then 20 sec
Active blink resetEvery 30 min · close 5 sec + 10 full blinks
Low blinkLast 60 sec < 8 · silently blink 3 times
Very low blinkLast 60 sec < 5 · alarm · close 5 sec + 10 blinks
AvatarSmooth local motion
One lightweight SVG per character. Head direction uses continuous yaw/pitch transforms — no directional image swapping.
Today
0breaks completed
0mtomato focus time
0blinks detected
No events yet.
Blink Blink report
0mfocus time
—20-20-20 completion
—avg blinks / min
0mminutes under 8/min
Today’s actions
Last 7 days
Behavior report only — not a medical diagnosis. All records stay in this browser.