Free toolsFace & eye tests
Face & eye tests

Developer eye strain check

Check low-blink deep-work patterns without mistaking focus for fatigue. Works with your phone camera, laptop camera, or webcam. It runs entirely in your browser and the camera feed never leaves your device.

Ideal range
< 20
Your read
27 strain index
Takes
~60s
Save & track progress
Camera stays on devicenot medical advice
Phone camera option
Open this test on your phone

Prop your phone at desk height for front checks, or turn it sideways for side-view posture scans. Same test, same URL, no app.

Open phone link
QR ready
Facial-only tool

Check coding-session eye strain

This scan is built for focused screen work. It avoids treating normal concentration as fatigue unless stronger signals appear.

  • Low blink focused coding
  • Long blinks
  • Head drops toward the screen
  • Reset-needed eye closure

Camera stays on your device. This checks facial attributes only.

Signal dashboardLive scan ready

Your result appears here

Start the facial check to see eye strain and focus signals on this page.

Eye closure load0%

PERCLOS window

Live eye closure0%

Current eyelid signal

Jaw and head signal0%

Yawn or head-drop movement

0%
Eye closure load
PERCLOS window
0
Blinks/min
rolling estimate
0
Blink count
this check
0
Long blinks
600ms+ closures
0
Yawns
jaw-open signal
0
Head drops
baseline shifts
Face marker streamreadyOn-device analysisno uploadFrame updateson start

A focused result is good. Eye strain risk means it may be time for a blink break, not that you are drowsy.

Camera privacy
Next steps

Your result stays visible. Use WorkPose when you want live coaching, history, or a second signal.

after result

What this test measures

This check reads your strain index from a short on-device camera scan and compares it against an evidence-based comfort range (< 20). The model maps the joints involved and averages the angle so a single fidget doesn't skew your result.

How to read your result

Green means you're inside the healthy range. Amber means you're drifting and it's worth a small adjustment. Coral means the angle is past the comfort line for long enough to cause strain. Your number updates live, so you can watch a fix land in real time.

What to fix first

  • Adjust the one input driving the biggest signal — screen height, chair depth or input distance.
  • Re-run the test and watch the meter move before you change anything else.
  • Set a reminder so the corrected posture becomes the default, not the exception.

When to use WorkPose Pro

One test reads one signal. If you want this checked continuously — combined with posture, eye strain and fatigue, with live nudges and a progress history — that's what Pro does. It turns a one-off number into a habit that holds.

How this facial check works

  • The check is tuned for deep screen work where blink rate can fall while attention remains high.
  • It separates eye strain risk from possible fatigue so coding focus is not treated as a bad result.
  • It can point you toward WorkPose sessions when facial signals and posture drift show up together.

How to use your result

  • Developer focus pattern: low blink behavior during concentration is an eye-strain prompt, not a fatigue label.
  • Repeated head drops: raise your laptop or editor view before your neck starts carrying the session.
  • Long blinks or reset-needed signals: stop the work block and restart with a shorter interval.

Why developers need a different fatigue check

Deep work can reduce blink behavior while attention stays high. A useful desk tool should notice eye strain risk without interrupting every focused session.

How WorkPose helps during real work

Members can run WorkPose sessions while coding to combine facial signals with posture drift, sit-stand reminders, and screen-break nudges.

Simple next steps

  • Increase editor font size.
  • Use eye breaks between focus blocks.
  • Check laptop height if head drops repeat.
  • Run a posture scan after a long coding session.

Related WorkPose tools

Sources

Related tests

Keep checking nearby signals.