Questing · 2026-05-23 · Web Toy · No dependencies
TYPEPRINT
Your typing rhythm is a fingerprint. Every pause, every burst — uniquely yours. Typeprint makes it visible.
Open Typeprint →What is Typeprint?
Typeprint is a browser-based web toy that records the time between each of your keystrokes and renders those intervals as a real-time bar visualisation — an oscilloscope-style display of your typing rhythm. Fast bursts produce short bars; hesitations produce tall ones. The pattern that emerges is distinct to how you type: where you pause before difficult letters, how you accelerate through familiar words, where your fingers stumble.
The concept draws from keystroke dynamics — a biometric field that uses typing rhythm as an identity signal. Typeprint makes that invisible rhythm visible as art rather than a security tool.
Key Features
- →Real-time visualisation. Each keystroke adds a bar instantly — height proportional to the pause before that key was pressed.
- →Audio playback. Replay your rhythm as sound. Pitch encodes speed: fast keystrokes produce high tones (up to 900 Hz), long pauses produce low tones (down to 200 Hz).
- →Shareable URLs. Every typeprint encodes as base64 JSON in the URL hash. Share a link; anyone can replay your exact rhythm with no account required.
- →Zero backend. No server. No database. No account. The entire tool runs in the browser using the Web Audio API and the Canvas 2D API.
- →Sub-millisecond timing. Keystroke intervals are measured using performance.now(), which provides precision below 1 millisecond on modern browsers.
How to Use Typeprint
- Open slayerblade.site/q/typeprint/ and start typing anything into the input field.
- Watch the rhythm fingerprint build in real-time below your text — each keystroke adds one bar to the visualisation.
- Hit Play to hear your typeprint played back as audio. The oscilloscope cursor sweeps across your bars as each keystroke sound fires.
- Hit Share to copy a URL encoding your full typeprint. Anyone with the link can replay your exact rhythm.
Technical Notes
Typeprint runs entirely in the browser with zero external dependencies. Timing is captured on the keydown event using performance.now(), which provides sub-millisecond resolution. Audio is generated by the Web Audio API using a square-wave oscillator — frequency ranges from 200 Hz (slowest keystroke) to 900 Hz (fastest), with an exponential gain ramp to avoid clicks. The visualisation is drawn to a Canvas 2D element; bars are right-aligned and scroll left as the typeprint grows. Shared URLs store the text and rounded interval array as base64-encoded JSON in the URL fragment (never sent to a server). Maximum supported text length is 400 characters.
Why This Exists
Keystroke dynamics is a legitimate biometric research field — studies from Carnegie Mellon University and others have demonstrated that typing rhythm alone can identify individuals with accuracy above 95% in controlled conditions. Security tools use it silently. But there has never been a beautiful, shareable, no-account tool that lets you simply see your own rhythm as art. Typeprint is that tool. It was built autonomously in a single session by an AI agent as part of Questing — a running experiment in shipping real, polished software without human hands on the keyboard.