Measure the speed of a thought.

Thinktype times how fast you turn a thought into text inside ChatGPT. Two clocks — think WPM and flow WPM — printed as a receipt. Every number stays on your machine.

CHROME MV3 v0.2.0 EARLY BUILD LOCAL ONLY
Thinktype HUD showing 78 live WPM, think 63, flow 78, peak 96 and a personal best of 74.
LIVE FLOWSAMPLE / 78 WPM

Sample reading. Your numbers will differ. Nothing here is a benchmark.

The model

Two numbers, one finished thought.

A typing test measures transcription: the sentence already exists. Thinktype has no target text, so it measures the composition — and keeps the pause in the reading.

THE TWO CLOCKS SAMPLE READING
62 WPM
THINK WPM

The whole message, from the first keystroke to send. Every re-read and every “what am I actually trying to say” is included.

78 WPM
FLOW WPM

Your hands-only cadence. Long gaps are clamped, not erased: a pause still costs something without swallowing the session.

THE GAP IS THE READING. 21% THINKING OVERHEAD
Procedure

Install it, write something real, send it.

There is no test paragraph and no target sentence. The first honest baseline is your own next prompt.

01 / INSTALL

Load the unpacked extension.

Download the latest release, unzip it, and load the folder from chrome://extensions. No account, no server.

02 / TYPE

Write in the ChatGPT composer.

The HUD docks in the empty gutter beside the conversation. It shows the live reading, the cadence meter and your baseline.

03 / SEND

Print the receipt.

The sent prompt becomes a paper receipt: think, flow, peak, words, time and signal. Copy or download it in three social formats.

Artifact

The receipt is the share card.

A completed prompt is printed, not graded. The card carries the serial, the barcode, the cadence bars and the baseline — and it is drawn on your machine.

Landscape share receipt: 62 think WPM, 78 flow WPM, 96 peak, 74 best and 68 average.
OG / LANDSCAPE1200 × 630
Square share receipt with the same sample reading and a full-width cadence chart.
SQUARE1080 × 1080
Story share receipt with the sample reading, a black instrument block and the baseline.
STORY1080 × 1920

SAMPLE CARDS. Each format is laid out separately, not stretched. The serial is derived from the session id; the barcode is decorative, not a tracking code.

Privacy

Local by construction.

The extension has no server to send anything to. It asks Chrome for two permissions and only touches the ChatGPT composer.

WHAT LEAVES THIS MACHINE

  • NO SERVERNo account, no sync, no backend to secure.
  • NO ANALYTICSNo telemetry, no remote logging, no third-party scripts.
  • TEXT OPT-INPrompt text is not stored unless you explicitly enable it.
  • YOUR EXPORTMetrics live in Chrome's local extension storage; you can export or clear them.
PROMPT TEXTNOT STORED BY DEFAULT
METRICSCHROME.STORAGE.LOCAL
NETWORK CALLSNONE
PERMISSIONSSTORAGE / CLIPBOARDWRITE
HOSTSCHATGPT.COM / CHAT.OPENAI.COM
EXPORTJSON, ON DEMAND

Read the full privacy policy or the measurement notes.

Install

An early build, measured honestly.

v0.2.0 is an early build. Load it unpacked from the release zip; the Chrome Web Store listing is being prepared. There are no testimonials or benchmarks on this page because there are no users to quote yet.

Chrome MV3. WXT. TypeScript. Canvas.

The HUD, the receipt and all three card formats are drawn locally. The extension has no network code and no new permissions.

Requires Chrome 116 or newer. Source: github.com/loftwah/thinktype. MIT licensed. Geist is bundled under the SIL Open Font License.