Type the phrase times
naturally. Each dot marks a completed attempt.
Identify Typist
Type the phrase and the system matches your rhythm against enrolled students.
Results
Enrolled Students
Loading…
How keystroke dynamics works
⌨️
1. Capture
keydown & keyup events timed with performance.now()
→
⏱️
2. Features
Dwell time (key held) and flight time (gap between keys)
→
🧮
3. Profile
Mean ± std of each timing across multiple samples
→
📏
4. Score
Z-score distance compares new typing to each stored profile
→
🔍
5. Match
Lowest score = best match; shown as a confidence percentage
Dwell Time — how long each key is held
Flight Time — gap between releasing one key and pressing the next
Hover any bar to see the mean ± standard deviation. A lower std means more
consistent timing for that key — which makes it a stronger feature for
identification.