Vigil Icons ← Back to the site

Custom Slack emoji for what your team actually says

Every workspace has :tada:, :eyes: and nine variations of a parrot. None of them have gaslighting, could’ve been an email, or a red flag that isn’t secretly a golf marker. These are 111 icons for the things people accuse each other of — drawn as one set, sized for Slack, and free.

128 × 128 PNG, transparent, about 4 KB each. No account, no email, no licence key.

A few of them, with the names you’d type

The filename becomes the shortcode, so once they’re in you can type them from memory without opening the picker. All 111 are in the pack.

Gaslighting emoji — When someone rewrites reality and expects you to accept the edit.:gaslighting:
Red flag emoji — The warning sign you noticed, ignored, and later screenshotted.:red_flag:
Narcissist emoji — Every mirror is a standing ovation.:narcissist:
Mansplaining emoji — Explaining your own point back to you, but louder.:mansplaining:
Ghosting emoji — The breakup nobody announces.:ghosting:
Weaponized incompetence emoji — Doing it badly enough that nobody asks twice.:weaponized_incompetence:
Could’ve been an email emoji — Thirty minutes of everyone’s life, now unrecoverable.:couldve_been_an_email:
Rent-free emoji — Living in your head without paying utilities.:rent_free:
Situationship emoji — Too involved to be casual, too vague to be official.:situationship:
Love language emoji — How affection gets translated, misread, and occasionally returned to sender.:love_language:
Grounding emoji — Coming back to earth before your nervous system runs the show.:grounding:
Flaky emoji — Plans were made. Plans were also apparently optional.:flaky:
Emotionally unavailable emoji — Present in the room. Closed for business.:emotionally_unavailable:
Cooked emoji — Past tired. Past done. Fully over.:cooked:
Touch grass emoji — A gentle invitation to rejoin the physical universe.:touch_grass:
Slay emoji — You didn’t just do it. You annihilated the assignment.:slay:
Read receipt 2:47am emoji — Seen. At a concerning hour. No response.:read_receipt_2_47am:
AI slop emoji — Infinite content. Suspiciously little thought.:ai_slop:
Brah emoji — A whole friendship, delivered in one syllable.:brah:
Sus emoji — Something is off, and your eyebrow knows it.:sus:
Mid emoji — Not bad enough to hate. Not good enough to care.:mid:
TL;DR emoji — For when the paragraph had ambition and you did not.:tldr:
Brain rot emoji — When the feed starts marinating your frontal lobe.:brain_rot:
Salty emoji — Still bothered. Pretending not to be.:salty:
Let’s go emoji — Enthusiasm that arrives well before the details.:lets_go:
Dope emoji — So good it survived several generations of slang.:dope:
6/7 emoji — The meme that means everything, nothing, and somehow still lands.:six_seven:
Fresh emoji — Clean, cool, new, and very aware of it.:fresh:

How to add custom emoji to Slack

Two minutes for one, a little longer for all of them. You need permission to add emoji — most workspaces allow it for everyone, some restrict it to admins.

  1. Download and unzip the pack. It opens to a single slack-discord-128 folder — one PNG per icon, already at the size Slack asks for. Nothing to resize or convert.
  2. Open the emoji picker. In any message box, click the smiley face, then Add Emoji at the bottom of the menu. Admins can also get there from Settings & administration → Customize workspace.
  3. Upload one and name it. The filename is the name: red_flag.png becomes :red_flag:. The pack is already named that way, so keep what it gives you and the shortcodes stay guessable.
  4. For all 111 at once, use a bulk uploader. Slack has no bulk upload of its own. Workspace owners generally use a third-party uploader or browser extension; every one of them expects exactly what the pack already is — a flat folder of named PNGs.
  5. Send one at the right moment. That part is on you. If you want the argument for why a particular one exists, each icon has a written entry.

The specs, and why you can ignore them

Slack publishes limits for custom emoji. The pack is built inside all of them, so this table is really just here to save you checking.

Image size Slack wants128 × 128 px — what the pack ships
Maximum file size128 KB — ours average about 4 KB
Formats acceptedPNG, JPG, GIF — ours are transparent PNG
Naminglowercase, underscores, no spaces — already named
How many you can addThousands. Slack has no practical cap, so all 111 fit.

Questions

Are these really free?

Yes. All 111, no account, no email, no licence key. They are released under the SIL Open Font License 1.1, so you can use them at work, in something you sell, anywhere you like. The one restriction is that you cannot sell the icons by themselves as a pack.

Can I use them in a company Slack?

Yes, including commercially. That is the point of the licence. You do not need to credit anyone, though a link is welcome.

Do I need to be a Slack admin?

Usually not. Most workspaces let any member add custom emoji, but an owner can restrict it. If you do not see Add Emoji in the picker, that is what has happened.

How do I add all 111 without clicking 111 times?

Slack does not offer bulk upload, so people use a third-party uploader or browser extension. They all take a folder of named PNG files, which is exactly how the pack is laid out.

What size should a Slack emoji be?

128 × 128 pixels and under 128 KB. Slack will accept and shrink something larger, but it tends to go soft at the small size the picker renders. The pack is drawn at that size rather than scaled down to it.

Can I rename them?

Yes, and for a few you probably should — pick what your team already says. The names in the pack are the icon slugs, which are predictable rather than clever.

111 icons. Your workspace will use about nine of them constantly.

Which nine depends entirely on the team, which is the interesting part.