Skip to content

WriteTrack Documentation

WriteTrack is a TypeScript SDK that captures and analyzes typing behavior. It records behavioral signals like timing, rhythm, corrections, and clipboard interactions from any text input element.

  • 100% Client-side SDK — When embedded in your app, the SDK does all capture and analysis in the browser; no data is sent anywhere unless you configure output sinks. (The WriteTracker demo app is opt-in — see Privacy.)
  • Framework agnostic — Works with vanilla JS, React, Vue, Svelte, or any frontend framework
  • Lightweight — ~115KB gzipped, zero runtime dependencies
  • Detailed Behavioural Data — Captures timing, rhythm, corrections, clipboard usage, and more

WriteTrack instruments your text inputs and captures behavioral signals:

  1. Timing Patterns — Dwell time (key hold duration), flight time (between keystrokes), rhythm consistency
  2. Correction Behavior — Backspaces, deletions, arrow key navigation, revision patterns
  3. Clipboard Interactions — Paste events, selection patterns, copy/cut operations
  4. Session Dynamics — Typing bursts, natural pauses, fatigue progression
  5. Authenticity Analysis — Optional WASM-powered analysis scores each session across six categories: content origin, timing authenticity, session continuity, physical plausibility, revision behavior, and temporal patterns
  • Desktop: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
  • Mobile: iOS Safari 14+, Android Chrome 90+, Mobile Firefox 88+