How to Use Discord-Style Emoji Shortcuts Anywhere on Your Mac
Spend enough time in Discord and :fire:, :joy:, and :100: stop being something you think about, they’re reflexes. Then you tab over to Messages, Mail, or a Notes doc, type the same colon token out of habit, and… nothing. The reflex hits a wall.
Here’s the thing: colon emoji shortcuts were never really a Discord feature. They’re a typing habit, and there’s no reason that habit should stop the moment you leave the app.
Why the macOS picker doesn’t cut it
macOS does have an emoji picker (Control-Command-Space), and it’s perfectly good for browsing. But browsing is the opposite of what you do in Discord. There you fire off the same dozen emoji all day without lifting your hands from the keyboard. The picker steals focus, wants your mouse, and has no idea that “joy” means 😂. Apple’s Text Replacements can hard-code one alias at a time, but hand-maintaining a table of hundreds is its own chore, and there’s still no autocomplete to fall back on.
The fix: live colon autocomplete, system-wide
What you want is the same inline autocomplete Discord gives you: type a colon, see ranked matches, accept the right one with a keystroke. That’s exactly what Comoji adds to your whole Mac.
- Type a colon and the start of an alias, e.g.
:joy. - A small popover pops up next to your cursor with the closest matches.
- Arrow up or down to move the selection, the emoji you use most float to the top.
- Hit
Tab(orReturn) to drop in 😂 and keep typing.

Because Comoji operates at the keyboard level, the same shortcuts fire in Messages, Mail, Notes, TextEdit, Safari, Chrome, Notion, and most other apps, not just chat clients. It ships with the full Unicode emoji set and the gemoji aliases Discord uses, so :fire:, :eyes: and :100: work the moment you install it.
What about custom Discord emoji?
Worth being upfront: Discord has two kinds of emoji. The standard ones, :fire:, :joy:, :thumbsup:, are Unicode characters drawn from the same gemoji alias set Slack and GitHub use, and Comoji ships all of them. Custom per-server emoji like :catjam: are uploaded images that only exist inside a given Discord server, so they aren’t Unicode and can’t travel to Messages or Mail, no Mac utility can carry those out of Discord, because there’s no Unicode character to insert. Comoji covers the standard set, which is the part of your muscle memory that actually works everywhere else.
Setup and supported macOS versions
Comoji is a menu bar app for macOS 13 Ventura or later, Ventura, Sonoma, Sequoia and macOS 26 Tahoe, on Apple silicon and Intel. Drag it to Applications, launch it, and grant two permissions in System Settings › Privacy & Security: Input Monitoring (to notice your colon tokens) and Accessibility (to insert the emoji). The setup window shows live status and links straight to each pane.
Troubleshooting
- Both permissions enabled? Input Monitoring *and* Accessibility, one alone won’t do it.
- After a macOS or Comoji update, remove Comoji from each Privacy & Security list and re-add it (or toggle off/on), then relaunch, updates occasionally invalidate the grant.
- Grant from the final location. Move Comoji to Applications before granting; macOS treats a moved app as new.
- Works in some apps but not one? Check the per-app disable list in Preferences › Privacy.
Coding all day? Remap the trigger
Discord users are often developers, and the colon shows up constantly in code and timestamps. If a popover keeps appearing where you don’t want it, open Preferences › Shortcuts and switch the trigger to a key you don’t use mid-line, semicolon, slash, backslash, @, #, ~ or |. Everything, the popover, the examples and the :: browser, updates to the new key. Or just add your editor to the per-app disable list.
Native Discord, browser Discord, everywhere else
Comoji doesn’t care whether you’re in the Discord desktop app, Discord in a browser tab, or a totally different app, it works at the keyboard level, so the same :joy: flow fires in all of them, plus Messages, Mail, Notes, Notion, Gmail and the rest. The one class of exceptions is web editors that fully hijack text input (Google Docs being the classic case); there the :: browser still inserts reliably, and you can add any app or site to the disable list if you want Comoji to stay quiet there.
It stays out of the way
A tool like this earns its place by being invisible. Comoji is deliberately conservative: it only intercepts Tab/Return while its popover is showing, resets the moment you click away or switch apps, and never fires on a half-typed token unless you opt in. When in doubt, it does nothing, false negatives over false positives, always.
And nothing leaves your Mac
Reading keystrokes deserves a precise answer: Comoji inspects input locally for one purpose, spotting a colon token. It doesn’t log what you type, never uploads message contents, and skips secure password fields entirely. No account, no telemetry, no cloud, the core app makes no network calls at all.
Take your Discord reflexes everywhere. Download Comoji, grant the two permissions, and your next :fire: is one Tab away, no matter what app you’re in.
Try Comoji
Slack- and Discord-style :emoji: autocomplete, everywhere on your Mac. Free.