Features

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.

Colon emoji autocomplete

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.

Comoji’s colon autocomplete popover suggesting lizard, crocodile, dragon, turtle and snake after typing :liz in Messages
In your control

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.

Per-app control

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.

Comoji menu bar dropdown showing “Disabled in Pages” with the icon dimmed
Per-website control

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.

Comoji menu bar dropdown showing “Disabled on github.com”
Double-tap browser

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.

biting lip::
🫦👄💋😬😗😙😚😘🤭🫢😛😝😋🥰😍🙊
↑ ↓ ← → navigateReturn inserts · Esc closes
Custom trigger key

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.

Comoji Preferences Shortcuts tab with a Trigger key dropdown of punctuation options
Stickers in Messages

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.

Comoji sticker picker open over a Messages conversation, searching with /sticker
GIFs in Messages

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.

Comoji /gif picker open over a Messages conversation, searching GIPHY for “lizard”
The whole toolkit

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