Three and a half seconds does not sound like much until you notice how many times you do it. Ten X links while you are picking through a screener is thirty-five seconds of watching a spinner, and in this market thirty-five seconds is an entry.
The cost is not the network. It is that every cold tab re-boots the whole X app from scratch: the framework, the session, the layout, the feed machinery — all of it, before it will show you one post.
The trick: never start cold
With the toggle on, PaperTrench keeps one muted background x.com tab as a viewer. It is already booted, already authenticated, already hydrated. When you click an X link on a supported trading site, PaperTrench does not open a tab — it tells that already-running app to navigate, in-page, to the URL you clicked.
That is the difference between launching an application and clicking a link inside one. About half a second, and every follow-up click lands in the same already-hydrated tab, so the second link is faster than the first.
If the fast route ever fails, it silently falls back to a normal load of the same URL. Worst case is exactly what you have today: a cold tab. There is no state where a broken optimisation leaves you unable to open a link.
Hover prefetch: start before the click
Rest the cursor on an X link for a tenth of a second and the hidden viewer begins navigating there before you click — so the click itself often just reveals an already-loaded post.
Hovers never create tabs and never move a tab you are reading. A hover that never becomes a click costs nothing.
Then the field reports arrived
The first one was blunt: "works on Padre, not the others." That came down to link forms. Every terminal points at X differently, and two of them were falling straight through to a cold tab:
- GMGN trench rows link a token's X community —
x.com/i/communities/…— not a profile or a post. - Axiom's X affordance is a search for the contract address.
Both warm-route now. Interception also moved to the earliest point in the event chain and finds anchors through shadow DOM, which is where terminals like to hide them. And any X link form still unrecognised logs its exact URL to the service-worker console — locally, on your machine — so the next gap names itself instead of waiting for someone to file it.
Deleted tweets are fast now, too
A dead link used to trigger a pointless repair: X rendered "this post doesn't exist", the extension mistook that for a failed hop, and full-reloaded the same dead URL. Seconds spent to say the same thing twice.
The error page now counts as arrival — a deleted launch tweet is signal, and you should see it instantly. Only an error that was already on screen before the hop still falls through to the repair. Classification never rewrites a link either: path and query pass through byte-for-byte, pinned by test, so PaperTrench can never be the reason a tweet looks dead.
Hover preview cards
The terminals have their own tweet previews. They are small, and they demand you hit a 14-pixel icon. PaperTrench's card is big, readable, and is the click target — hover an X link and the post renders right on the page in about 200ms via X's public oEmbed endpoint. No login, do-not-track, cached. Click anywhere on the card to open it instantly in the warm viewer.
A deleted post says "unavailable" on the card. That is the rug signal, before you spend a click on it. Communities and profiles get a slim click-through card.
A second opt-in goes further: rest the cursor anywhere on a token row for a third of a second and its preview appears — no aiming at all. Both settings live in the dashboard, both off by default.
What v2.7.0 fixed
Two things people hit in real sessions:
Accidentally close the hidden viewer and the feature quietly degraded to cold tabs until you found the toggle and cycled it.
While the toggle is on and a trading tab is open, a fresh hidden viewer takes its place immediately. A closing browser window never respawns anything.
You already keep an x.com tab open. PaperTrench opened a second one right next to it.
PaperTrench adopts your existing X tab as the viewer and routes into it, community links included — and adopted tabs stay yours.
Adoption has hard limits: it will never claim a tab you are looking at, a pinned tab, or one playing audio. Toggling the feature off never closes a tab it adopted.
The costs, stated up front
This feature keeps a tab open on your behalf, so here is the whole bill:
- One muted background x.com tab while the feature is enabled — closed again if you turn the toggle off before using it.
- Two passive bridge scripts load on x.com. They act only on PaperTrench's own messages, and a manifest test pins that they never include the trading engine or the overlay.
- Zero new extension permissions. No telemetry. No remote switches.
- Ctrl / Cmd / middle-click always bypasses the feature and opens a real background tab, exactly as it would without PaperTrench.
- Opt-in. The toggle lives in the extension popup, off by default.
A speed feature that costs you a tab should tell you it costs you a tab.
What happened next: it stopped being about X
Traders used this and asked the obvious question — why only X? No good reason. In v2.7.0 the same mechanism was generalized to every destination you actually click from a terminal: Axiom, Padre and GMGN token links open in that terminal's kept-warm viewer, and pump.fun and Solscan get pre-warmed viewers of their own.
The same release also went after the work PaperTrench was making your terminal do — a feed-demand gate so that switching it off donates zero parsing to the host page, chips that stop thrashing layout at volume peaks, and a dashboard that stopped re-reading everything every four seconds. Plus receipts: the popup now counts your warm versus cold opens and shows your median routing time, measured locally.
The full Terminal Turbo story →
Instant X links (opt-in)
Traders vet a coin by clicking its X link — and then wait ~3.5 seconds for a cold tab to load. With the new toggle in the popup, X posts and profiles clicked on any supported trading site open in a kept-warm viewer tab via an in-page navigation: about half a second, and every follow-up click lands in the same already-hydrated tab. If the fast route ever fails, it silently falls back to a normal load of the same URL — worst case is exactly what you have today.
Hover prefetch
Rest the cursor on an X link for a tenth of a second and the hidden viewer starts navigating there before you click — so the click itself often just reveals an already-loaded post. Hovers never create tabs, never move a tab you are reading, and a hover that never becomes a click costs nothing.
Honest costs, stated up front
While enabled, PaperTrench keeps ONE muted background x.com tab as the viewer (closed again if you turn the toggle off before using it). Two passive bridge scripts now load on x.com — they act only on PaperTrench's own messages and are pinned by a manifest test to never include the trading engine or overlay. Zero new extension permissions, no telemetry, no remote switches. Ctrl/Cmd/middle-click always bypasses the feature and opens a real background tab.
Instant X links now speak GMGN and Axiom
The first field report — "works on Padre, not the others" — came down to link forms: GMGN trench rows link a token's X community (x.com/i/communities/…) and Axiom's X affordance is a search for the CA, and both used to fall through to a cold tab. Both warm-route now. Interception also moved to the earliest point in the event chain and finds anchors through shadow DOM, and any X link form still unrecognized logs its exact URL to the service-worker console (locally) so the next gap names itself.
Hover preview cards (opt-in)
The terminals' own tweet previews are small and demand you hit a 14px icon. PaperTrench's card is big, readable, and IS the click target — hover an X link and the post renders right on the page (~200ms via X's public oEmbed endpoint, no login, do-not-track, cached); click anywhere on the card to open it instantly in the warm viewer. A deleted post says "unavailable" on the card — the rug signal before you spend a click. Communities and profiles get a slim click-through card. A second opt-in goes further: rest the cursor anywhere on a token ROW for a third of a second and its preview appears — no aiming at all. Both settings live in the dashboard, both off by default.
Deleted tweets are fast now
A dead link used to trigger a pointless "repair": X rendered "this post doesn't exist", the extension mistook that for a failed hop, and full-reloaded the same dead URL — seconds to say the same thing. The error page now counts as arrival (a deleted launch tweet is signal — see it instantly); only an error that was already on screen before the hop still falls through to the repair. Also pinned by test: classification never rewrites a link — path and query pass through byte-for-byte, so PaperTrench can never be the reason a tweet looks dead.
Close the hot X tab, it comes back
Accidentally closing the Instant X links viewer no longer degrades the feature until you rediscover the toggle: while the toggle is on and a trading tab is open, a fresh hidden viewer takes its place immediately. Turning the feature off remains the one way to not have a viewer (and a closing browser window never respawns anything).
Your own X tab IS the warm tab now
With no registered viewer, a clicked X link — post, profile, or a token's community — used to open a separate tab right next to the x.com tab you already kept. Now PaperTrench adopts your existing X tab as the viewer and routes into it, community links included. It will never claim a tab you are looking at, a pinned tab, or one playing audio — and adopted tabs are yours: toggling the feature off never closes them.