How to Add :emoji: Autocomplete to Apple Messages
Messages is where most of us actually talk, and it’s also where emoji shortcuts are most painful. There’s no :colon: autocomplete, so you’re left with the picker or a memorized set of Text Replacements. Here’s how to add real autocomplete to Messages in a couple of minutes.
Step 1: Install Comoji
Comoji is a tiny menu bar app. Download the DMG, drag it into your Applications folder, then launch it from there. Moving it to Applications *before* you grant permissions matters, macOS ties the two permissions below to the app’s location, so granting first and moving later forces you to re-grant. On first run Comoji opens a short setup window.
Step 2: Grant two permissions
macOS gates keyboard utilities behind two permissions, both in System Settings › Privacy & Security:
- Input Monitoring, lets Comoji notice when you type a shortcut like
:lizard. - Accessibility, lets Comoji read the active text field and insert the emoji.

Comoji shows live grant status and links straight to the right settings panes. After you grant them, the autocomplete starts within a couple of seconds, no restart of Messages required.
Step 3: Type a colon token in Messages
Open a conversation and type :liz. A popover appears with 🦎 lizard, 🐊 crocodile, 🐉 dragon and more. Press Tab to drop in 🦎 and keep going. Type a full :whiskey: with the closing colon and it replaces instantly, no popover needed.

Tab.A note on the Return key
In Messages, Return sends. Comoji only intercepts Return while the popover is open, and you can turn off Return-to-accept in Preferences › Shortcuts and use Tab exclusively if you prefer. The token buffer also resets the moment you click elsewhere or switch apps, so it won’t get in the way of a normal conversation, if the popover isn’t showing, Return sends exactly as it always did.
Forgot the shortcode? Double-tap to browse
Can’t remember whether it’s :smile: or :grin:? Press your trigger key twice (:: by default) to open a large, searchable emoji browser. Search or arrow through the full set, press Return, and the emoji drops back into the Messages field you were typing in. It’s the escape hatch for the moments a name slips your mind.
Which versions of macOS and Messages
Comoji works on macOS 13 Ventura or later, Ventura, Sonoma, Sequoia and macOS 26 Tahoe, on Apple silicon and Intel. Because it operates at the keyboard level rather than as a Messages plugin, it isn’t tied to any particular Messages version; it works with whatever Messages ships with your macOS. The same goes for stickers and GIFs (/sticker and /gif), which are Messages-specific commands covered in their own guides.
Troubleshooting: nothing happens when I type a colon
- Both permissions on? Check Input Monitoring and Accessibility in System Settings › Privacy & Security. Autocomplete needs both.
- Just updated macOS or Comoji? Permissions can drop on an update. Remove Comoji from each list with
−and re-add it (or toggle off/on), then relaunch. - Moved the app? If you granted permissions before moving Comoji into Applications, re-grant from its final location.
- It works elsewhere but not Messages? Check the per-app disable list in Preferences › Privacy in case Messages got added.
Two more things worth knowing
Once it’s working, a couple of details make it feel even faster. Exact-match auto-replace: type the full alias with both colons, :whiskey:, and Comoji swaps in 🥃 the instant you type the closing colon, no popover, no Tab. It’s the fastest path when you already know the name. Skin tones: emoji that support Fitzpatrick tones remember your choice, so once you pick 👍🏽 it keeps ranking that tone for you.
And recent use quietly reorders the list, the emoji you actually send float to the top, so after a day or two :t is probably already showing the 🎉 you reach for most.
Does the person I’m texting need Comoji?
No. Comoji inserts standard Unicode emoji (and, for /sticker and /gif, ordinary image and file attachments). To everyone on the other end it’s just a normal message, they don’t need Comoji or anything else installed, on any device. It works the same in one-on-one and group conversations. One caveat: emoji are universal, but if a chat falls back to SMS (a green-bubble conversation), stickers and GIFs can degrade the way any attachment does over SMS; in iMessage (blue) everything arrives intact.
Why not an iMessage extension?
iMessage extensions live inside the app drawer and can’t provide inline, keyboard-driven autocomplete as you type, that’s simply not something the extension API allows. Comoji works at the system level instead, so the same :emoji: shortcuts you use in Messages also work in Mail, Notes, Safari and the rest of your Mac. One habit, everywhere.
That’s it, Messages now speaks fluent :emoji:.
Try Comoji
Slack- and Discord-style :emoji: autocomplete, everywhere on your Mac. Free.