Vigil Icons ← Back to the site

A Discord emoji pack that looks like one set

Most emoji packs are a directory with a million entries and no two drawn by the same hand. This is 111 icons for the things people accuse each other of, drawn as one set on one grid with one stroke weight — so a server that installs them looks deliberate rather than scraped together.

128 × 128 PNG, transparent, about 4 KB each — comfortably inside Discord’s 256 KB limit.

If your server isn’t boosted, these are the 50

A server without boosts has 50 static emoji slots, and the set is 111. Rather than make you choose, here is the shortlist — every icon flagged Signature, Spicy or a personal pick, in ranking order. The full pack is still in the download.

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:
Pick me emoji — Trying so hard to be chosen that everyone notices.:pick_me:
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:
Nepo baby emoji — Starting on third base with a family group chat.:nepo_baby:
Daddy issues emoji — An empty chair that still gets a vote.:daddy_issues:
Mommy issues emoji — Left home years ago. The strings didn’t.:mommy_issues:
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:
Deadbeat dad emoji — Fatherhood with suspiciously low attendance.:deadbeat_dad:
MILF emoji — Mom status. Main-character confidence. Acronym understood.:milf:
DILF emoji — Dad energy with an unfair amount of charisma.:dilf:
Manscaping emoji — Landscaping, but the property has a gym membership.:manscaping:
iPad kid emoji — Raised by touchscreen, powered by 3% battery.:ipad_kid:
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:
Simp emoji — Devotion with zero leverage.:simp:
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:
Tiger mom emoji — Love, expectations, and one suspiciously high GPA.:tiger_mom:
Trust fund kid emoji — Bold career choices, quietly underwritten.:trust_fund_kid:
Peaked in high school emoji — The glory days are doing a lot of heavy lifting.:peaked_in_high_school:
OPP emoji — Other people’s. You already know what the last P stands for.:opp:
Sesh emoji — Short for session. Long for regret.:sesh:
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:
AI girlfriend emoji — Synthetic affection. Real notifications.:ai_girlfriend:
House robot emoji — The roommate who charges instead of paying rent.:house_robot:
AI agent emoji — Given one task. Opened forty tabs.:ai_agent:
Lock in emoji — Distractions off. Tunnel vision on.:lock_in:
The ick emoji — That tiny thing that somehow ends the entire fantasy.:the_ick:
Breadcrumbing emoji — Just enough attention to keep you checking the door.:breadcrumbing:
Love bombing emoji — Affection at a volume that should come with ear protection.:love_bombing:

How to add custom emoji to a Discord server

About a minute. You need Manage Expressions permission on the server, which server owners have by default.

  1. Download and unzip the pack. It opens to a slack-discord-128 folder of named PNGs. The same files work for Discord and Slack, so nothing needs converting.
  2. Open Server Settings → Emoji. Click the server name at the top left, choose Server Settings, then Emoji in the sidebar. The upload limits are printed on that screen.
  3. Click Upload Emoji and select your files. Discord takes several at once, so you can drag in a batch rather than going one by one. The filename becomes the name, which is why the pack ships already named.
  4. Mind the 50. An unboosted server gets 50 static slots — animated emoji come from a separate pool of 50, so these do not compete with your GIFs. Boosting raises both. The shortlist above is a sensible 50 if you would rather not decide.
  5. Send one at the right moment. Each icon has a written entry explaining what the phrase means and why the existing emoji fail it, if you want the argument as well as the picture.

The specs, and why you can ignore them

Discord prints its limits on the upload screen. The pack sits well inside them.

Recommended image size128 × 128 px — what the pack ships
Maximum file size256 KB — ours average about 4 KB
Formats acceptedPNG, JPG, GIF, WebP — ours are transparent PNG
Slots on an unboosted server50 static, plus a separate 50 for animated
With boostsLevel 1 raises it to 100, Level 2 to 150, Level 3 to 250

Questions

How many custom emoji can a Discord server have?

Fifty static emoji on a server with no boosts, plus a separate pool of fifty animated ones — so uploading these will not cost you any GIF slots. Boosting raises the static limit to 100 at Level 1, 150 at Level 2 and 250 at Level 3.

Are these free?

Yes — all 111, no account and no email. They are under the SIL Open Font License 1.1, which allows commercial use and bars only one thing: selling the icons by themselves as a pack.

What size should a Discord emoji be?

Discord recommends 128 × 128 pixels and caps the file at 256 KB. Larger images are accepted and resized, but they soften. These are drawn at emoji size rather than shrunk to it.

Can I upload more than one at a time?

Yes. The Emoji screen in Server Settings takes a multi-file selection, so a batch goes up in one go. Discord names each one from its filename.

Do these work on Slack too?

The same files, yes — both platforms want a small transparent PNG. There is a Slack version of this page with that walkthrough.

Why only 111 when other packs have thousands?

Because they are drawn rather than collected. One grid, one stroke weight, one hand. A directory of a million emoji has no house style; a set has nothing else.

One set, one hand, fifty slots.

Take the shortlist, or take all 111 and decide for yourself which ones your server actually says.