Natural rhythm. Variable cadence.
Humans type with pauses, corrections, and variable speed.
Instant, mechanical arrival.
AI-generated or copied text arrives all at once.
WriteTrack shows you the full picture.
Understand how text was composed.
npm install writetrack WriteTrack attaches to your text inputs and collects keystroke timing data – you decide what to do with it.
Instantiate with an element. Call
getData() when you need the data. Works with any text input
or textarea, framework-agnostic—vanilla JS, React, Vue. TypeScript definitions
included.
import { WriteTrack } from 'writetrack' const el = document.querySelector('#response-field') const tracker = new WriteTrack(el) // On form submit const data = tracker.getData()
Runs where your code runs
WriteTrack is a browser library. It doesn't talk to any server – data stays in the page until you move it.
Drop into any text box
Import and instantiate. Works with any
<input>, <textarea>, or contenteditable.
Offline licensing
License validates locally with no phone-home. Works air-gapped. Deployed once, runs independently.
Hiring & Assessment
Add WriteTrack to your custom application fields to differentiate between ideal candidates and bulk copy-pasters.
Insurance & Claims
Highlight unusual input patterns to gain a new perspective on claim notes and accompanying materials.
Content Platforms
Was that content actually written by the user or just dumped in from somewhere else?
Survey & Research
Add an extra layer of helpful metadata when reviewing survey responses at scale.