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.

Nothing about this is chat-specific. Comoji reads the keyboard rather than hooking into an app, so the reflex you built in Discord fires in a Mail draft, a Notes page, a Linear ticket or a TextEdit scratch file just as readily. The alias set is the one Discord itself draws on, so :fire:, :eyes: and :100: resolve correctly from the first launch, with nothing to import.
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 features page lists every app and site Comoji works in, along with the controls for turning it off where you don’t want it. 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. Setup is a download and two permissions, walked through on the install page.
Frequently asked questions
Can I use Discord-style :emoji: shortcuts in other Mac apps?
Yes. Comoji reads the keyboard rather than hooking into an app, so the reflex fires in a Mail draft, a Notes page, a Linear ticket or a TextEdit scratch file. It makes no difference whether you are in the Discord desktop app, Discord in a browser tab, or somewhere else entirely.
Do custom Discord server emoji like :catjam: work outside Discord?
No, and no Mac utility can make them. Custom per-server emoji are uploaded images that exist only inside that server, so there is no Unicode character to insert anywhere else. The standard ones, :fire:, :joy:, :100:, are Unicode drawn from the gemoji alias set, and Comoji ships all of them.
I write code all day and the colon triggers constantly. What can I do?
Switch the trigger in Preferences › Shortcuts to a key you do not use mid-line: semicolon, slash, backslash, @, #, ~ or |. The popover, the examples and the :: browser all follow the new key. Adding your editor to the per-app disable list is the blunter option.
Emoji shortcuts stopped working after a macOS update. How do I fix it?
An update can invalidate the permission grant. Remove Comoji from both Input Monitoring and Accessibility in System Settings › Privacy & Security with the − button, add it back, and relaunch Comoji. Grant from its final location in /Applications, since macOS treats a moved app as a new one.
Try Comoji
Slack- and Discord-style :emoji: autocomplete, everywhere on your Mac. Free.