For people who post
Type emojis on X without opening the picker
X's composer makes you stop, click the smiley, scroll a grid, then find your place in the sentence again. That is four actions to add one character, and you do it a dozen times a day.
What that costs you today
The picker covers the text you were writing
Scrolling a grid to find an emoji you use constantly
The system picker inserts into the wrong field
Reply, quote and DM boxes all behave slightly differently
The same thirty seconds, twice
You are replying to a post that is taking off, and the reply needs a ๐ฅ.
With X's picker
- 01 Click the smiley icon under the compose box
- 02 Wait for the panel, which opens over your draft
- 03 Scroll or search the grid for fire
- 04 Click it, close the panel, find your place in the sentence again
Four actions, and the picker covered your reply the whole time.
With Emoji Anywhere
- 01 Type :fi where the emoji should go
- 02 Press Enter. ๐ฅ lands at the caret
Three keystrokes, and your eyes never left the sentence.
What you would type instead
:fire โ ๐ฅ the one you type most
:: โ your frequent emojis no name needed
:100 โ ๐ฏ agreement, instantly
:shrug โ ยฏ\_(ใ)_/ยฏ without hunting for a copy
Try it here first. No install needed.
Where it works on X
- โ Posts and replies. The Draft.js composer, the most defensive editor on the web, and the first one we made work.
- โ Quote posts. Same composer, same three keystrokes.
- โ DMs. The message box is a plain field, covered like any other.
Make it yours
:gm โ gm โ๏ธ Custom shortcodes expand to any text, not just emoji. Make :gm your morning opener, or :cta the closing line of every launch thread. Define them once in the options page.
X's composer is built on Draft.js, which keeps its own private model of your text and fights anything that writes into it. Getting insertion right there took more work than the rest of the extension put together.
Questions
Does it clash with anything X already has?
No. X's web composer has no shortcode autocomplete, only the smiley button. The menu appears when you type a colon plus letters, and Escape dismisses it instantly if you wanted a plain colon.
Does it work in DMs and quote posts?
Yes. Posts, replies, quote posts and DMs all go through text fields the extension understands, including the Draft.js composer X uses for posts.
Is what I type sent anywhere?
No. Matching happens on your device against a local list, and the extension makes no network requests at all. You can watch the Network tab in DevTools while using it: nothing.
Keep reading
Your keyboard already knows what you mean
Free, 280 KB, no account. Two letters from now you will never open an emoji panel again.