Keystroke Authenticity Verification

Human Typing

Natural rhythm. Variable cadence.

Humans type with pauses, corrections, and variable speed. Observable patterns.

Pasted Content

Instant arrival. Zero variance.

AI-generated or copied text arrives all at once. No human fingerprint.

The Solution

WriteTrack detects the difference.

Analyze how text was entered, not what was written. Client-side only.

~3KB
Gzipped
0
Dependencies
<1ms
Per keystroke
100%
Client-side
$npm install writetrack
Gain visibility into typing behavior

WriteTrack instruments your text inputs and captures the behavioral signals behind every keystroke—timing, rhythm, corrections, pauses. When you call analyze(), you get a confidence score and classification based on patterns no content scanner can detect.

Timing intervals
The milliseconds between each keystroke
Rhythm variance
How consistent or erratic the cadence is
Correction patterns
Backspaces, rewrites, hesitation
Three lines to instrument any input

Instantiate with a selector. Call analyze() when you need the result. Works with any text input or textarea, framework-agnostic—vanilla JS, React, Vue. TypeScript definitions included. Configurable sensitivity thresholds for your specific use case.

quickstart.js
import { WriteTrack } from 'writetrack'

const tracker = new WriteTrack('#essay-field')

// On form submit
const { isAuthentic, confidence } = tracker.analyze()
if (!isAuthentic) flagForReview()

Education

Flag essays that were pasted rather than composed. Give instructors behavioral context alongside content.

Research

Distinguish survey respondents who engaged thoughtfully from those who copy-pasted boilerplate.

Compliance

Add a behavioral layer to form submissions. Know when attestations were typed versus pasted.

Ready to integrate?