Plugin · Writing · for X
Emoji Picker
by wayBetter · v3.2.0 · 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
Opens wayBetter for X on its install screen (version 1.0.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.
- 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-emoji-picker.plugin.js165.1 KB · exactly the bytes the app installs
Open the raw file to read it.
How installing works, and is it safe?
- 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. - 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.
- 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.0.0 or newer. Get wayBetter for X, or do it by hand: download bt-emoji-picker.plugin.js and drag it onto the wayBetter window. You get the same install screen.