An emoji picker for Mac: type a name, get the emoji.
Press Option-Space, type emoji and a word, press Return. The emoji is on your clipboard and pasted into the app you were writing in, and the panel is gone before you have moved your hands.
What the built-in Mac emoji picker does, and where it stops
macOS ships an emoji picker. Control-Command-Space opens it in any text field, and on keyboards with a Globe key you can set that key to open it instead. It has a search field, a row of frequently used emoji, skin tone variants under a long click, and it inserts straight into the text at the cursor. For an occasional emoji in Messages it is fine.
The friction shows up when you use emoji as punctuation: a check mark at the end of a done item, a fire on a Slack reply, a rocket in a release note. Each time, the shortcut is a three-key chord and the palette opens as a floating window. You click into its search field or wait for focus, type, then click the result or arrow over to it. Small costs, paid many times a day.
Coco's answer is to treat an emoji like anything else you ask the launcher for. The same hotkey that opens an app or a clipboard entry opens emoji search on a Mac; you type the word you would have typed into the palette; Return copies the glyph and pastes it where you were. It is an emoji shortcut on a Mac that never leaves the keyboard. The rest of this page says exactly how that works, including what the code does not do.
How the Coco emoji picker works, in the detail the code has
Three ways to start a search
Type emoji on its own and the panel shows the first page of the catalog. Type emoji followed by a word, such as emoji rocket, and it searches. A colon does the same job in one keystroke: :fire, :check, :heart. Typing 表情 followed by a word works too. Results are capped at 48 rows, sorted by match quality and then by name, and every row shows the glyph, its name and a shortcode such as :rocket: on the right.
What a search actually matches
Every entry carries the Unicode name of the emoji, split into keywords, and a snake_case alias made from that name. So Rocket answers to rocket, Grinning Face With Smiling Eyes answers to grinning or eyes, and White Heavy Check Mark answers to check. A few common glyphs carry extra aliases: lmao finds 😂, lit finds 🔥, done finds ✅, ship finds 🚀, love finds ❤️. Matching runs through the same scorer as app search, so a typo or a partial word still finds the row. The names are the English Unicode names; searching in Japanese or Korean finds nothing yet.
Where the list comes from
Coco does not ship an emoji database. At launch it walks the Unicode range macOS knows about and keeps every code point the system marks as emoji and that has a name. It drops the parts that are not emoji on their own: regional indicator letters, skin tone modifiers, variation selectors and tag characters. A short curated list adds a few sequences a single code point cannot express, including the red heart, the three technologist emoji and the flags of the United States, China and Japan. The catalog is as new as the Unicode data in your version of macOS and never newer.
Return pastes, Command-Return copies
Return writes the glyph to the system clipboard, brings the app you came from back to the front and, a fraction of a second later, sends it Command-V. Command-Return writes to the clipboard and stops there. The paste step needs Accessibility permission, because macOS discards synthetic keystrokes from apps it has not been told to trust. Coco does not fail silently there: it tells you the permission is off, that the emoji is already on the clipboard, and offers to open the right pane of System Settings. The emoji also replaces whatever was on your clipboard.
What it does not do, on purpose or not yet
There are no skin tone variants: the catalog excludes modifier characters and does not build the modified sequences, so 👍 is the yellow one. There is no recently used or frequently used row; every search starts from the whole catalog. Country flags are limited to the three in the curated list. The names are English only. If any of those is why you open an emoji picker, the macOS one still does it: Control-Command-Space keeps working with Coco installed.
The Coco emoji picker next to macOS, Raycast and Alfred
The macOS picker is the one to beat, and on two rows it wins: it has skin tone variants and a frequently used row, and it inserts at the cursor without touching the clipboard. The system picker is a separate window with its own shortcut. Coco's is the launcher you already have open for apps and clipboard entries, so the emoji search is the same hotkey, the same field and the same Return as everything else.
Raycast ships an emoji search command with skin tones and a recents list, and it pastes into the frontmost app the way Coco does. If you already use Raycast, its picker is good and there is no reason to add Coco for this one thing. Alfred has no emoji picker of its own; people install a community workflow for it, which works but is one more thing to maintain.
| Coco | macOS | Raycast | Alfred | |
|---|---|---|---|---|
| Built-in emoji picker | ||||
| Search emoji by name | ||||
| Opens from the launcher hotkey | ||||
| Pastes into the app you were in | ||||
| Skin tone variants | ||||
| Recently used list |
Using Coco as your emoji picker on a Mac
Install Coco and press Option-Space
Drag Coco to Applications and open it. The launcher hotkey is Option-Space by default and can be changed in Settings. Emoji search needs no setup of its own.
Type emoji and a word, or a colon
With the panel open, type emoji rocket, or just :rocket. The rows update as you type and the best match is selected. Arrow keys move between rows.
Press Return to paste, Command-Return to copy
Return puts the emoji on the clipboard and pastes it into the app you were in. Command-Return copies only, and the panel closes either way.
Allow Accessibility once
The paste needs Coco ticked under Privacy & Security → Accessibility. Coco asks the first time and can open that pane. Until then the emoji is still copied and you paste it by hand.
Questions people ask about emoji on a Mac
- How do I open the emoji picker on a Mac?
- Press Control-Command-Space while the cursor is in a text field. That is Apple's shortcut and it works in every Mac app with no extra software. On keyboards with a Globe key, System Settings → Keyboard lets you set that key to open the emoji picker instead. The palette has a search field, a row of frequently used emoji and categories along the bottom. With Coco installed there is a second route: press the launcher hotkey, Option-Space by default, type emoji followed by a word, and press Return. That searches by name from the keyboard and pastes the result into the app you were in. Apple's shortcut keeps working alongside it.
- Can I search emoji by name?
- Yes. Every emoji in Coco's catalog is indexed by its Unicode name, by each word in that name and by a shortcode form of it, so rocket, grinning, check mark and party popper all find what you expect. A few common glyphs carry extra aliases the formal name lacks: lmao, lit, done, ship and love among them. Matching is the same fuzzy scorer used for app search, so a partial word or a small typo still finds the row. Names are the English Unicode names only, so a search in Japanese or Korean returns nothing at the moment.
- Does it paste into the app I'm in?
- Yes, that is the default action. When you open the panel, Coco notes which application was in front. Pressing Return on an emoji writes it to the system clipboard, brings that application back to the front, and sends it Command-V a fraction of a second later. The emoji appears at the cursor as if you had pasted it yourself. Command-Return skips the paste and leaves the emoji on the clipboard for you to place wherever you like. The paste relies on Accessibility permission; without it macOS drops the keystroke, and Coco tells you so and offers to open the setting rather than failing quietly.
- Does it work in every app?
- The search works everywhere, because it happens inside Coco's own panel. The paste works in any app that accepts a normal Command-V of text, which is nearly all of them, terminals included. It is a real keystroke sent to the app, so an app that does not accept pasted text, or a field that is not focused, will not receive it. In that case the emoji is still on the clipboard and Command-V by hand places it. If Coco could not tell which app was in front when you opened it, it copies without pasting.
- Is there a shortcut for emoji on Mac?
- Two, if you have Coco. Apple's is Control-Command-Space, which opens the system emoji palette wherever there is a text cursor; on newer keyboards the Globe key can be set to do the same. Coco's shortcut is its launcher hotkey, Option-Space unless you change it, followed by a colon or the word emoji. So the whole gesture for a rocket is Option-Space, :rocket, Return, without leaving the keyboard. Inside the panel, Return pastes and Command-Return copies only, and the latter can be rebound in Settings. Neither interferes with the other, so you can keep the system palette for skin tones and use Coco for emoji you type by name.
- Does it support skin tones or recently used emoji?
- No to both, and this page would rather say so than let you find out. Coco's catalog excludes the skin tone modifier characters and does not generate the modified variants, so people and hand emoji appear in the default yellow only. There is no recently used row; each search runs over the full catalog, ordered by match quality and then by name. The system picker does both and keeps working with Coco installed, so the practical arrangement is to search by name in Coco and reach for Control-Command-Space when you need a specific tone. Flags are also limited to a short curated list.
Copy the prompt, or send it straight to the AI you already use — it drives Coco through the same commands you would type yourself.
Install the Coco skill (npx skills add butterflydream-ai/Coco --skill coco -g -y), then use coco to help me with An emoji picker for Mac: type a name, get the emoji..