Everything Comoji does, and nothing it shouldn’t.
A tiny menu bar app with Slack- and Discord-style :emoji: autocomplete in the text fields you already use. Tune exactly where it runs, browse the whole set when a name escapes you, and keep every keystroke on your Mac.
Type a colon, pick, press Tab.
The one thing Comoji does, everywhere you type. Start any word with a colon, :liz, and a quiet popover appears at your caret with the best matches, ranked by relevance and how recently you used them. Arrow to the one you want and press Tab, or type the closing colon to drop an exact match instantly.
It works the same in Messages, Mail, Notes, Safari and most other apps, no per-app plugins, no picker, no break in your typing.

Tune it to exactly where you type.
Turn Comoji off in the apps and websites where you don’t want it, browse the whole set when a name escapes you, and pick the trigger key that fits your keyboard.
Off where you don’t want it.
Add any app to a disabled list and Comoji stays quiet there, while still working everywhere else. The menu bar dims and reads “Disabled in <app>,” so you always know its state at a glance. Password managers, terminals and VMs are excluded by default.

Quiet on the sites you choose.
Working in a browser? Add a domain like github.com and Comoji stands down on that site, subdomains included. It detects the active page with the Accessibility permission it already has, no new access, and works across Safari, Chrome, Edge, Arc, Brave and AI browsers like Comet and ChatGPT Atlas.

Forgot the name? Type it twice.
Press your trigger key twice, :: by default, to open a large, searchable emoji browser. Arrow keys move through the grid, Return inserts, Esc dismisses. It’s the escape hatch for the moments a shortcode slips your mind, and it inserts right back into the app you were typing in.
Your keyboard, your trigger.
The colon is great until you’re writing code or timestamps. Pick a different token-opening key, semicolon, slash, backslash, @, #, ~ or |, in Preferences › Shortcuts. Comoji rewrites every suggestion, example and the :: browser to match the key you chose.

Just type /sticker.
In the Messages app, type /sticker and a search word to pull up a big library of animated stickers, then arrow over and hit Return to drop one straight into your conversation. A handful ship with the app; the rest stream in from Google’s open Noto emoji set as you use them. Animated stickers stay animated once sent.

Just type /gif.
In the Messages app, type /gif and a search word to pull up animated GIFs powered by GIPHY, then arrow over and hit Return to drop one straight into your conversation. Results stream in as you type, and GIFs stay animated once sent. It’s its own command, separate from /sticker and your :emoji: shortcuts.

Small app. Power-user details.
1,870 emoji, Slack & Discord aliases
The full emoji set with Slack- and Discord-style alias names, :thumbsup, :joy, :skull, :tada, so the shortcuts you already know just work.
Fast, keyboard-first
Arrow to navigate, Tab or Return to accept, Esc to dismiss. No mouse, no picker, no breaking your flow.
Type :: to browse all
Forgot the alias? Press your trigger twice to open a big, searchable emoji browser, then arrow over and hit Return.
Stickers in Messages
Type /sticker in Messages to search a big library of animated stickers and drop one into the conversation. Popular ones ship in; the rest stream from Google’s Noto set.
GIFs in Messages
Type /gif in Messages to search animated GIFs powered by GIPHY and drop one into the conversation. Its own command, separate from /sticker and your :emoji: shortcuts.
Pick your trigger key
Prefer / or ; over :? Choose the key that opens a token in Preferences. Suggestions, examples and the browser all follow it.
Disable in any app
Password managers, terminals and VMs are ignored by default. Turn Comoji off in any other app from Preferences › Privacy.
Disable on any website
Add a domain like github.com and Comoji stands down on that site in your browser, subdomains included.
Skin tones, remembered
Pick a Fitzpatrick tone for 👋 👍 🙏 and Comoji saves it as your default. Tone choice persists; ranking stays per emoji.
Learns your favorites
Recent-use ranking floats the emoji you actually send to the top of the list, locally on your Mac.
Exact-match auto-replace
Type a full :shortcode: and the closing colon swaps it instantly. Prefixes never auto-fire, so there are no surprises.
Updates itself, quietly
Comoji checks for new versions in the background and shows a gentle Update button in the menu bar, never an interrupting pop-up. Every update is signed and verified before it installs. Turn it off anytime.
Add :emoji: to your whole Mac.
Free, signed, and built to stay out of your way.
macOS 13 Ventura or later · Free