Repository navigation
Releases
Fastfingaz v0.4.3 — clearer receipts
Fastfingaz v0.4.3
- When a new opt-in prompt exceeds the storage quota, Fastfingaz retries with metrics alone and tells you on the receipt. If saving still fails, you can share the unsaved receipt to keep a copy.
- Cadence charts cover the whole run, including long prompts.
- The popup keeps your share format when history changes. The card format buttons announce which option is selected, and Back restores focus to the session. The HUD keeps the share sheet open while you choose or download a card.
- Composer detection ignores unrelated editors that lack a recognised ChatGPT identifier or a matching send control in their form.
- The extension keeps its existing Chrome permissions and local history.
Download the ZIP, extract it, and select the extracted folder via Load unpacked on chrome://extensions. For an existing unpacked install, replace the files in its existing folder and click Reload to keep its extension ID and history.
Fastfingaz v0.4.2 — reliable live readings
Fastfingaz v0.4.2
- The popup reads the active ChatGPT tab. A reload can show that tab's last reading as paused.
- Settings and session writes share one queue. Sending prompts in two tabs preserves both records.
- The worker checks the current text opt-in before saving each record.
- Manual breaks are removed from a gap before the idle cap is applied.
- Editing after a failed send cancels the pending send. Clearing the editor after that edit does not print a receipt.
- Clearing history updates the toolbar badge.
- The extension uses the same four manifest permission entries and runs locally.
Download the Chrome ZIP, unzip it, then load the folder from chrome://extensions with Developer mode enabled.
Fastfingaz v0.4.1 — one instrument by default
Fastfingaz v0.4.1 — one instrument by default
The baseline rail is now off by default, so the HUD is the only display on ChatGPT.
What changed
- The companion baseline rail used to appear at wide widths and repeat LAST / BEST / AVG beside the
HUD. It is now opt-in. - Settings → HUD → Show the baseline rail brings back the 14-day think WPM chart, best/avg flow,
readings/drafts and the last four sessions. - The live HUD, the four HUD sizes, the paper receipt and the three share cards are unchanged.
- No new permissions, no network code, prompt text still opt-in. 47 tests.
Upgrade note
The setting defaults to off for existing users too, so after updating the extra panel disappears
without touching your history.
Install
Reload the unpacked folder in chrome://extensions, then refresh ChatGPT. The version should read
0.4.1 and the HUD should read FASTFINGAZ / FF-02.
Full method: https://fastfingaz.loftwah.com/metrics
Privacy: https://fastfingaz.loftwah.com/privacy
Fastfingaz v0.4.0 — the rename
Fastfingaz v0.4.0 — the rename
Same instrument, new label. Thinktype is now Fastfingaz, shipping as 0.4.0.
The rename
- The extension, manifest, popup, settings page, HUD, receipts, share cards and site all read
Fastfingaz. - Wordmark:
FASTFINGAZin Geist Pixel. Catalog marks useFF-instead ofTT-. - The share-card footer prints
FASTFINGAZ.LOFTAH.COM. - Local history survives: the internal
tt:storage keys were deliberately kept so an installed
0.3.x user keeps their baseline, best and session list. - No new permissions, no network code. Prompt text is still opt-in. Typing is still passive.
Pixel F
The new icon set is the approved Pixel F mark: a black rounded square with the orange pixel F.
- Extension icons: 16, 32, 48 and 128.
- Site and manifest: 128, 192 and 512, plus 192/512 maskable.
- Apple touch icon: 180.
- Favicon: SVG.
The vector is the source of truth; no image model was used.
Site and links
- New canonical host: https://fastfingaz.loftwah.com
https://thinktype.loftwah.com301s to the new host.- The GitHub repository is now loftwah/fastfingaz. GitHub redirects the old repository and
release URLs. - Site titles, descriptions, canonicals, OG/Twitter tags, JSON-LD, sitemap, robots and web manifest
use the new name and host.
Unchanged
- The dark bottom-anchored instrument, the four HUD sizes (Auto, Mini, Small, Medium, Large), the
paper receipt, and the three share formats (1200×630, 1080×1080, 1080×1920). - 47 tests. Typecheck, build and site build are green.
Install
Use the unpacked folder at the same path, or the zip below. Reload Fastfingaz in
chrome://extensions, then refresh ChatGPT. The version should read 0.4.0.
Full method: https://fastfingaz.loftwah.com/metrics
Privacy: https://fastfingaz.loftwah.com/privacy
Thinktype v0.3.4 — four sizes, live popup
Thinktype v0.3.4 — four sizes, one instrument
Mini, Small, Medium and Large, plus Auto. And the popup now shows the run that is happening right now.
HUD sizes
- Auto — the default. Fits the conversation gutter and never covers the composer or last message.
- Mini — the WPM orb. Just the number, draggable and resizable from 44–104px.
- Small — the 142px slim strip.
- Medium — the 286px panel.
- Large — the full 360px instrument.
Manual Small, Medium and Large use the chosen width even when the gutter is narrow. They can overlap
the conversation; that is the explicit trade. Auto remains the non-intrusive mode.
The size is saved in settings and selected from the popup. Changing size also shows the HUD if it was
hidden. The HUD still collapses and expands as before; Mini is the same collapsed orb.
Popup: live run
When you open the popup during a run, a LIVE RUN panel appears above today's readings:
- current held WPM
- time and words
- flow WPM
- peak
- TYPING / THINKING / PAUSED
It reads the existing text-free chrome.storage.session snapshot, which now also carries the held WPM
and status. It disappears when the run ends; the finished session still lands in Today, Baseline and
Recent.
Also
- The popup HUD toggle and OFF badge from 0.3.3 remain.
- No new permissions, no network code. 47 tests.
- The dark popup, chart contrast, scrollbars and paper receipt are unchanged.
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.4.
Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy
Thinktype v0.3.3 — dark, and easier to get back
Thinktype v0.3.3 — dark, and easier to get back
A polish pass: the extension pages now match the HUD, and hiding the HUD no longer hides the way back.
What changed
- Dark popup and settings. The popup and options page are now anodised black with paper text,
matching the live instrument. Receipts and share cards stay paper. - HUD toggle in the popup. A full-width HIDE HUD / SHOW HUD button sits under the header. It
writes the sameshowHudsetting as the HUD's X button and theAlt+Shift+Tshortcut. - OFF badge. While the HUD is hidden, the toolbar badge reads
OFFinstead of today's WPM. When
you show it again, the number returns. - Contrast fixes. Chart bars are brighter on black, and the popup scrollbar is dark. No more light
flash when the popup opens. - Regression checks. Orb drag, orb resize, full-HUD drag, pause, receipt, share sheet and the
settings page were exercised at 1280, 1600 and 2048 px.
Scope
Still chatgpt.com only. A per-tab opt-in for other text boxes would need activeTab + scripting
and a generic end-of-run adapter; it is on the roadmap, not in this build.
No new permissions, no network code. 47 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.3.
Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy
Thinktype v0.3.2 — the orb moves
Thinktype v0.3.2 — the orb moves
The collapsed WPM orb is now a first-class object: drag it, resize it, and it remembers.
What changed
- Drag the orb. The collapsed orb is now a drag handle. Move it anywhere in the viewport; the
position persists across reloads and chats. A click still expands it. - Resize the orb. A corner grip resizes it from 44px to 104px. Drag the grip, or focus it and
use the arrow keys (hold Shift for 8px steps). The size persists. - Reset control. Settings now has Reset orb size next to Reset HUD position.
- The full HUD still drags by its header and auto-fits the conversation gutter. The resize grip is
for the minimized orb; the full panel keeps its fixed 680px frame and 360/286/142 widths.
Details
- Orb text scales with the diameter, so the WPM reading stays readable at both ends.
- The orb keeps its position when you expand and collapse it again.
- The resize grip is a small orange corner bracket, visible on the orb and keyboard-focusable.
- Pointer dragging uses capture, so it keeps tracking if the cursor leaves the orb.
- No new permissions, no network code. 47 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.2.
Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy
Thinktype v0.3.1 — the live number tells the truth
Thinktype v0.3.1 — the live number tells the truth
A live-counter fix, not a new measurement model.
What changed
- The big live number now uses the last eight seconds of actual typing. A gap longer than the
thinking threshold is not typing time, so it is skipped instead of averaged into the window. The
number holds while you choose the next word. - Fixed the bleed: the reading is recomputed only when a key lands. The 250 ms UI tick can no longer
slide it down while the clock runs. - A run shorter than eight seconds is no longer divided by a full eight seconds. A three-second burst
reads as a three-second burst. - Manual pauses are removed from the live window entirely.
- The idle big number is labelled LAST THINK, so it is not mistaken for a typing score.
What did not change
- Think WPM still includes every pause, re-read and rewrite. That is the finished-thought score.
- Flow WPM still charges the clamped thinking gap. It is the fair comparison with a typing test.
- Peak is still your best five-second burst, and the closest thing to a Monkeytype sprint.
- No new permissions, no network code. 47 tests.
Why 130 on Monkeytype can be 100 here
Monkeytype gives you the words and a short timer, so its WPM is sustained transcription. Thinktype
gives you a blank composer. A 130 WPM typing test and a 100 WPM flow score are both true: one is
transcription, the other is composition. Compare Flow and Peak, not Think.
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.1.
Full method: https://thinktype.loftwah.com/metrics
Privacy: https://thinktype.loftwah.com/privacy
Thinktype v0.3.0 — pause and hold
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 saysCLOCKS 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
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