Emojis

Build custom emojis from parts, add them from a 2,400-emoji library, decide which roles may use each one, and archive the ones you want back later to free their slots.

On this page

Discord's own emoji settings can upload a file and delete it again. This page exists for the three things it cannot do: make an emoji, rule one, and park one.

Note

Always on: there is no switch. The page is a view of the emojis your server already has, with tools on top. A server that never opens it still has every emoji it always had.

The emoji creator

A part-based builder with 7 slots: shape, eyes, mouth, hands, glasses, hats and extras, 296 parts between them. The body takes your colors (a main color, an optional second one, a finish and an outline), and hats, glasses (frames and lenses) and extras each take a color of their own.

  1. Open Create one

    From either the Emoji Library or the Server Emojis tab. Beside it, Add an emoji takes an upload, an image link or an emoji pasted from another server instead.

  2. Pick your parts

    Choose a shape and a color first. Everything else layers on top of it. Hands take the emoji's own color, so they stay visible on any face.

  3. Name it and publish it

    Publish turns the design into an image and uploads it to your server. The design is kept, so you can remix it later. Already have a picture? Upload emoji on the same screen publishes that instead, resized to 128px.

Remixing

Any emoji you built can be reopened in the creator with Remix this design in its ⋯ menu. Publishing it adds a new emoji beside the original, because Discord cannot change an emoji's picture, only add another.

The library

2,400 community emojis from emoji.gg in 16 categories, searchable and filterable to regular or animated. Each one has a switch: on uploads it to your server, off takes it off again.

  • Regular and animated emojis use separate Discord slots. The library's search bar says how many of each are free, and the counters on Server Emojis show both in full.
  • Every entry was put through the real upload pipeline when the library was built, so an emoji that is listed is one that will actually add: no files too large, no animations with too many frames. If an artist later removes one from emoji.gg, its tile says No longer on emoji.gg and its switch is disabled.
  • Library art is hotlinked and attributed to its authors rather than re-hosted.

Restrictions: the part Discord cannot do

Discord stores an emoji's permission as a resolved allow-list of roles. That has a consequence nobody expects: “everyone except Muted” is not expressible, and a role created tomorrow is missing from every allow-list you set up today, so members who rely on it silently lose those emojis.

Arclo stores the rule instead (Everyone can use it, Only these roles, or Everyone except these roles, up to 25 roles each) and re-resolves it into Discord's allow-list every time a role is created, deleted or changed. A blocked role stays blocked after you make a new role, and the new role is let in.

  • Everyone except these roles is still an allow-list underneath, so a member holding no role at all cannot use the emoji either. The editor says so under the roles.
  • An emoji whose roles were edited in Discord's own settings, or changed while Arclo was offline, shows Out of sync on its tile. Open its rule and save it to reapply.

Two rules Arclo refuses

An empty allow-list means everyone to Discord. So Only these roles with no roles picked, and Everyone except these roles with every role blocked, would both mean the exact opposite of what they say, and Arclo refuses them rather than shipping the inversion: when you change an emoji's rule, when you add an emoji with one, and as the Default restriction. If a rule comes to block every role later, because the roles it let through were deleted, Arclo will not apply it: adding an emoji under that default (on the dashboard, with /emoji add or with Add Emojis) is refused until you change the default, and an archived emoji with that rule stays archived until its rule is changed. To take an emoji away from everybody, archive it.

The archive

Archiving takes an emoji off Discord, freeing its slot, and keeps what is needed to rebuild it here. Switch an emoji off on Server Emojis (or pick Archive from its ⋯ menu) to archive it, and switch it back on to put it back.

  • Emojis made in the creator or taken from the library rebuild themselves. For anything else, Arclo keeps a copy of the image when it is added and takes one at archive time if it has none, because Discord's copy is gone a second after. If it cannot take one, it refuses to archive rather than quietly deleting.
  • Restoring needs a free slot of the right kind.
  • The archive holds up to 300 emojis per server, and is part of the data deleted if Arclo is removed.

Settings

Who can add emojis with the commands
Who may use /emoji add and the Add Emojis right-click command: Manage Expressions only (the default), Chosen roles, or Everyone. Members with Manage Expressions always can, and removing an emoji always needs it.
Default restriction
The rule a newly added emoji starts with, Everyone can use it until you change it. Each emoji can still be changed on its own afterwards.
Keep a copy of an emoji's image
On by default. Off, Arclo keeps no pictures, so an emoji that was not made in the creator or taken from the library can only be deleted, never archived.
Put an emoji back if it is deleted in Discord
Off by default, because a deletion in Discord's own settings is usually deliberate. On, Arclo restores any emoji it can rebuild once a slot is free.
Logging
Posts a record of emojis added, renamed, restricted, archived and deleted to a channel. Off until you switch it on.

Commands

  • /emoji add <emoji|link> [image] [name]
    Manage Expressions

    Adds an emoji from a link, an image, or an emoji from another server. Type the emoji and it is copied here.

  • Right-click a message → Apps → Add Emojis
    Manage Expressions

    Right-click a message → Apps → Add Emojis

    Right-click any message to add every custom emoji in it to this server at once.

  • /emoji remove <emoji>
    Manage ExpressionsCannot be undone

    Deletes an emoji from the server for good.

  • /emoji info <emoji>
    Everyone

    Who added an emoji, when, whether it is restricted, and a link to its full-size image.

Why so few

A command earns its place by doing something the dashboard or Discord's own settings cannot, or by being faster. /emoji add takes an emoji from another server, a link or an image, the Add Emojis right-click command takes every custom emoji in a message at once (up to ten), /emoji info shows the rule (which Discord has nowhere to display), and /emoji remove beats opening Server Settings. Renaming, restricting and archiving are better on the dashboard, so that is where they live.

Still stuck? Ask in the support server: somebody there has almost certainly configured this before.