Skip to content

Releases

Thinktype v0.3.0 — pause and hold

Choose a tag to compare

@loftwah loftwah released this 10 Nov 20:41
55bbe91

Thinktype v0.3.0 — pause and hold

A manual pause, a slower live number, and the stable dark instrument from 0.2.2.

Pause

  • A pause button sits in the HUD header, next to the dock/collapse controls.
  • Alt+Shift+P toggles pause/resume from anywhere in the browser.
  • While paused: the big number and all readings hold, the header shows PAUSED, the pause button
    becomes an orange play button, and the footer says CLOCKS FROZEN / ALT+SHIFT+P TO RESUME.
  • The wall and active clocks stop. The paused interval is excluded from the final session; a manual
    pause is a declared break, not a reset, and it never creates a receipt on its own.
  • Typing resumes automatically. The pause remains available in THINKING and DRAFT once a run exists.
  • The extension records the manual pause time on the session (manualPauseMs) so it is auditable in
    the export.

Hold

  • The live number is held through short gaps instead of bleeding down with the rolling window.
  • The rolling WPM window is 8 seconds; automatic THINKING waits 1.8 seconds.
  • Flow/think/peak and the cadence meter still show the real run; the big number is a held live
    reading, not a fabricated score.

Unchanged

  • Dark fixed 680px instrument, side-gutter layout and baseline rail from 0.2.2.
  • No new permissions, no network code. 42 tests.

Install

Use the unpacked folder at the same path, or the zip below. Reload Thinktype in
chrome://extensions, then refresh ChatGPT. The version should read 0.3.0.

Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy

Thinktype v0.2.2 — stable dock

Choose a tag to compare

@loftwah loftwah released this 10 Nov 20:23
0c9e930

Thinktype v0.2.2 — stable dock

A small layout fix on top of the night instrument.

What changed

  • The HUD and baseline rail no longer re-dock while the ChatGPT composer grows with text. The
    instrument stays exactly where it is; the composer gets the room.
  • Wider gutter buffers: 32px beside the rail, 24px from the viewport edge for the live panel, and a
    32px reserve in the rail width. The first keystroke cannot slide the composer under the instrument.
  • The fixed 680px frame remains: idle, draft, typing, thinking, receipt and share all use the same
    360×680 panel.
  • 38 tests, no new permissions, no network code.

Install

Use the unpacked folder at the same path, or replace it with the zip below. If Thinktype is
already loaded, click Reload in chrome://extensions, then refresh ChatGPT. The version should
read 0.2.2.

Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy

Thinktype v0.2.1 — the night instrument

Choose a tag to compare

@loftwah loftwah released this 10 Nov 20:09
a633469

Thinktype v0.2.1 — the night instrument

A layout correction, not a feature release. The instrument is now dark, one fixed size, and uses the
real side gutters.

What changed

  • Anodised black housing. The live HUD is a black instrument with a black LCD, hairline rules and
    signal orange data. Paper is reserved for the receipt, popup, options page and share cards.
  • One fixed 680px frame. Idle, draft, typing, thinking, receipt and share no longer change the
    panel size. Only the content changes.
  • Side-gutter layout. The live instrument sits in the right gutter at 360px (2048), 286px
    (1728) or 142px (1440). At 1280 with the sidebar open there is no true gutter, so it stays a 60px
    orb instead of covering the sidebar.
  • Baseline rail. When the left gutter is at least 300px, a companion rail shows LAST / BEST / AVG,
    a 14-day think WPM chart, best/avg flow, readings/drafts and the last four readings.
  • Bigger primary. 120px at full width, 100px medium, 72px slim. Three-digit values scale down
    rather than clip.
  • Receipt. The paper receipt now includes a cadence chart and fits inside the same dark frame.
  • No new permissions, no network code. 38 tests; typecheck and build green.

Install

Download the zip below, unzip it, open chrome://extensions, enable Developer mode, choose Load
unpacked
, and select the folder that contains manifest.json. If Thinktype is already loaded,
replace it with the new folder and refresh ChatGPT.

Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy

Thinktype v0.2.0 — the vertical instrument

Choose a tag to compare

@loftwah loftwah released this 10 Nov 17:11
c4f286f

Thinktype v0.2.0 — the vertical instrument

The HUD is now a tall instrument anchored to the bottom of the viewport. It lives in the empty gutter
beside the conversation, never over the composer, send button or last message.

The instrument

  • Anodised black housing: the live HUD is an instrument, not a light paper card. Paper is reserved for
    the receipt and the documents.
  • Fixed 680px frame. It does not change size between idle, draft, typing, thinking, receipt and share.
  • Full 360px, medium 286px and slim 142px layouts, chosen from the true gutter beside the conversation.
  • 72–120px primary reading; flow, think, peak, time, words, signal and steady rhythm in the LCD.
  • A baseline strip with best think, average think, best flow, average flow, readings and drafts.
  • When the left gutter is wide enough, a companion baseline rail shows LAST / BEST / AVG, a 14-day
    chart, best/avg flow and the recent readings.
  • Collapses to the 60px orb when no gutter fits, and remembers a dragged position; Dock resets it.

Honest history

  • A pause holds the run in THINKING. The live number does not drop to zero.
  • Idle shows LAST / BEST / AVG, with dashes before the first reading.
  • Durable best think, flow and peak; last eligible run; weighted 20-session average; all-time
    average. A lower run never overwrites a best.
  • Only sent prompts are recorded. Minimum time, minimum characters, 50% signal and not
    paste-dominated. Resumed drafts go to a draft bucket and are excluded from best/averages. IME runs
    are excluded from best below 85% signal.
  • A text-free in-progress snapshot in chrome.storage.session is shown as PAUSED / NOT RECORDED
    after a reload.

Share cards

  • Three designed formats: 1200×630, 1080×1080 and 1080×1920. Nothing is stretched.
  • A share sheet in the HUD receipt and the popup: format tabs, live preview, file name, PNG size,
    copy and download.
  • The receipt keeps the serial, barcode, cadence bars, best/average and a small NEW BEST stamp.

Site and checks

  • Static site live at https://thinktype.loftwah.com on Cloudflare Pages, with a working HTTPS custom
    domain, OG/Twitter tags, JSON-LD, sitemap, robots, 404 and long-lived asset caching.
  • 38 unit tests; typecheck and production build green.
  • No new extension permissions. No network code in the extension.

Install

Download the zip below, unzip it, open chrome://extensions, enable Developer mode, choose Load
unpacked
, and select the folder. Then open chatgpt.com and type a real prompt.

This is an early build. The Chrome Web Store listing has not been submitted. The screenshots and
sample readings are sample data, not a benchmark.

Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy

Thinktype v0.1.1 — Legible Instrument

Choose a tag to compare

@loftwah loftwah released this 10 Nov 14:24
005714a

The HUD grew up, and drafts work

  • 420px paper HUD with a black LCD — much easier to see, with a 64px live WPM readout, a 40px cadence meter, and a larger receipt.
  • Smart docking — it sits right of the composer when there is room, above it when there isn't. Drag it anywhere; the position is remembered.
  • Draft-aware sessions — if text is already in the composer when tracking starts, the HUD shows DRAFT / TYPE TO MEASURE and starts measuring from your next keystroke. Aggregates count only the typed portion.
  • Reports stay paper — removed the theme setting; the HUD, popup, settings and share receipt use the same paper/ink/signal-orange system.
  • Store readiness — added CHROMEWEBSTORE.md with permission justifications, docs/PRIVACY.md, and a Chrome Web Store screenshot.
  • 27 tests, green CI.

Update

Reload the extension in chrome://extensions, then refresh ChatGPT. If you already typed a draft before loading this version, the HUD will show DRAFT; start typing and it will measure from there. Clear and retype if you want the whole message counted.

Thinktype v0.1.0 — The Field Instrument

Choose a tag to compare

@loftwah loftwah released this 10 Nov 13:26
aec3318

A typing instrument for thoughts

Thinktype measures how fast you compose your own words in ChatGPT. It separates finished-thought speed from hands-on typing speed and prints a receipt for every prompt you send.

Highlights

  • Think WPM vs Flow WPM — two clocks: the whole message, and your hands-only cadence.
  • Peak, consistency, corrections, pauses, signal — with paste, autocorrect, undo and IME awareness.
  • The receipt — every sent prompt prints a paper record; the same card is the share PNG.
  • Instrument brand system — Teenage Engineering-inspired paper / ink / signal orange, set in Vercel's Geist Sans, Geist Mono and Geist Pixel Square.
  • WXT + Chrome MV3, self-hosted OFL fonts, no network code.
  • 24 unit tests, green CI.

Install

  1. Download thinktype-0.1.0-chrome.zip and unzip it.
  2. Open chrome://extensions, enable Developer mode, and choose Load unpacked.
  3. Select the unzipped folder (or run npm install && npm run dev from source).

Open chatgpt.com, write a real prompt, and send it. Toggle the HUD with Alt+Shift+T.

Privacy

No server, no account, no analytics. Prompt text is not stored by default.