Natural rhythm. Variable cadence.
Humans type with pauses, corrections, and variable speed. Observable patterns.
Instant arrival. Zero variance.
AI-generated or copied text arrives all at once. No human fingerprint.
WriteTrack detects the difference.
Analyze how text was entered, not what was written. Client-side only.
npm install writetrack
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.
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.
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.