wayBetter Store
Reading Time: preview of the plugin

Plugin · Reading · for X

Reading Time

by wayBetter · v1.2.0 · 3.5 KB

Shows an estimated reading time ("3 min read") on long posts and X Articles, counted from the text on screen at 230 words per minute.

  • No network

Opens wayBetter for X on its install screen (version 1.1.0 or newer). Nothing installs until you confirm there. How installing works

What it asks for

  • No networkPromises to contact no server. The app scans the code and refuses the file if it calls fetch, XMLHttpRequest, WebSocket, EventSource or sendBeacon.

Permissions are a declaration and a guard rail, not a sandbox. They limit what the wayBetter API hands this plugin; a plugin is still JavaScript in the page, with the page’s own access. The code below is what actually runs.

The code

Read bt-reading-time.plugin.js3.5 KB · exactly the bytes the app installs
bt-reading-time.plugin.jsRaw
Open the raw file to read it.

How installing works, and is it safe?

  1. A link, not an installer. “Install in wayBetter” is a waybetter:// link. It opens the app and proposes this plugin. A web page cannot install anything, and neither can a tab inside the app.
  2. The app checks the file. It downloads the file itself, verifies the Store catalog’s Ed25519 signature with the key compiled into the app, then this file’s size and SHA-256 against the catalog.
  3. You read it, then confirm. The install screen shows the name, author, version, source, SHA-256, the permissions it declares, what a scan of the code found and the code. Nothing is written until you press Install.

What this does not promise: a plugin runs inside the page with the page’s own access, and a scan cannot see through minified or obfuscated code. Install what you would trust as a browser extension. Anything in the signed catalog is vouched for by the Store key, which is kept offline.

No app yet, or an older one?

One-click install needs wayBetter for X 1.1.0 or newer. Get wayBetter for X, or do it by hand: download bt-reading-time.plugin.js and drag it onto the wayBetter window. You get the same install screen.

More plugins

See all 14

Exact Timestamps

by wayBetter · v1.2.0 · Reading · 5.1 KB

Shows the full local date and time next to relative post times ("5h" becomes "5h · Sep 27, 2026, 14:03") and on hover. When the header is short on room the date gives way first (it shortens, then hides) and never covers X's buttons.

  • No network

Thread Reader

by wayBetter · v1.2.0 · Reading · 10.7 KB

Adds a "Read thread" button to the header of post pages that unrolls the author's thread into a clean reading view, with copy as Markdown. Reads only what X already shows; "Load more" scrolls the page behind the reader.

  • Dialogs
  • Clipboard
  • Commands
  • No network

Alt-text Reminder

by wayBetter · v1.2.0 · Writing · 4.0 KB

Reminds you when images in the composer have no description (alt text): a notice while composing and another when you press Post. It never blocks or delays sending.

  • Dialogs
  • No network