Stop Guessing You’re a Touch‑Typist: Train Your ‘Look‑Down Rate’ with In‑Browser Eye‑Tracking

Stop Guessing You’re a Touch‑Typist: Train Your ‘Look‑Down Rate’ with In‑Browser Eye‑Tracking

Why your eyes, not just your fingers, decide how fast you type

If you’ve ever sworn you’re a touch‑typist—but still peek at the keys—this article is for you. A simple metric, your look‑down rate (how often and how long you glance at the keyboard), tells you more about your real skill than raw WPM. The good news: you can measure and train it with nothing more than your laptop’s webcam and a browser.

Decades of HCI research show that expert typists keep visual attention on the text/cursor and minimize gaze switches to the keyboard. In a lab study of everyday desktop typing, touch typists spent about 20% of their time looking at the keyboard versus 41% for self‑taught typists, and needed fewer gaze shifts (≈0.92 vs. 1.20 per sentence). More time spent looking down correlated with slower inter‑key intervals, especially for touch typists. (userinterfaces.aalto.fi)

Fresh 2026 data reinforces why gaze patterns matter. In a CHI’26 study comparing 31 typists with cerebral palsy (CP) to 31 non‑disabled controls on physical keyboards, CP typists showed far denser, shorter fixations and relied on the keyboard 32% of the time vs. just 5% for controls, with roughly double the gaze shifts per sentence (4.29 vs. 2.02)—clear evidence that heavier reliance on keyboard glances changes typing rhythm and efficiency. (mingmingfan.com)

Can a webcam really track your gaze well enough?

Yes—for training a look‑down rate, a commodity webcam is good enough when you calibrate and focus on coarse metrics (on‑screen vs. off‑screen/away). Multiple validations back this up:

Bottom line: webcam eye‑tracking won’t spot which letter you’re foveating, but it’s solid for training your look‑down rate.

Prototype: measure your look‑down rate in the browser (WebGazer)

We’ll use WebGazer, an open‑source, in‑browser eye tracker that runs entirely client‑side and self‑calibrates from user interactions. As of February 24, 2026, it remains functional (community‑maintained). (webgazer.cs.brown.edu)

1) Add WebGazer and start it

```html

```

See usage and calibration demos at webgazer.cs.brown.edu (try the 9‑point calibration first). (webgazer.cs.brown.edu)

2) Define Areas of Interest (AOIs)

3) Compute your metrics in real time

```js

let t0 = performance.now();

let lastState = 'text';

let awayStart = null, awayMs = 0, awayCount = 0;

function handleGaze(x, y){

const inText = isInsideTextAOI(x,y);

const now = performance.now();

if (!inText){

if (lastState==='text') awayStart = now;

lastState = 'away';

} else {

if (lastState==='away' && awayStart){

const dur = now - awayStart;

if (dur > 100) { // debounce micro‑saccades

awayMs += dur;

awayCount++;

}

}

lastState = 'text';

}

}

function getLookDownRate(){

const elapsed = performance.now() - t0;

return { ratio: awayMs/elapsed, glancesPerMin: (awayCount/(elapsed/60000)) };

}

```

4) Interpret the numbers

Implementation notes

Train with drills that drive the metric down

Use your look‑down metrics as feedback for short, focused sessions:

What to expect as you improve

Privacy, ethics, and portability

WebGazer runs locally; by default you can log only (x,y) predictions and derived metrics—no video needs to leave the device. Make consent explicit, offer a camera‑off mode, and disclose what you store. See the WebGazer site for usage details and its open‑source license. (webgazer.cs.brown.edu)

Quick start links

With gaze feedback you can stop guessing you’re a touch‑typist—your webcam will show you.

Stop Guessing You’re a Touch‑Typist: Train Your ‘Look‑Down Rate’ with In‑Browser Eye‑Tracking - article illustration

Ready to improve your typing speed?

Start a Free Typing Test