wayBetter Store
Reply Guard: preview of the plugin

Plugin · Writing · for X

Reply Guard

by wayBetter · v1.1.0 · 7.9 KB

Asks before you reply to an old post (older than 30 days by default) and, if you turn it on, to someone you don't follow. Answer "Reply anyway" and X's own reply box opens as usual; nothing is ever sent for you. Uses only the post's date and what X's own responses said about who you follow…

  • Storage
  • Dialogs
  • Your account
  • Account details
  • 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

  • StorageKeeps its own settings and data on your computer.
  • DialogsShows its own dialogs, notices and toasts.
  • Your accountCan see which account is signed in: its handle, name and avatar.
  • Account detailsCan read what the site’s own responses said about the accounts on your screen.
  • 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-reply-guard.plugin.js7.9 KB · exactly the bytes the app installs
bt-reply-guard.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-reply-guard.plugin.js and drag it onto the wayBetter window. You get the same install screen.

More plugins

See all 14

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

Emoji Picker

by wayBetter · v3.2.0 · Writing · 165.1 KB

A Discord-style emoji picker for X's text boxes. X's own emoji button (or Ctrl+Shift+E) opens it right under the composer toolbar: search with skin tones on top, a category rail on the left, one scrolling grid with Frequently used first and sticky category headers, and a preview bar with the…

  • Storage
  • Dialogs
  • No network