# Custom Emoji feature requests

**URL:** https://meta.discourse.org/t/custom-emoji-feature-requests/52637
**Category:** Feature
**Tags:** emoji
**Created:** [November 7, 2016, 8:20pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637 "2016-11-07T20:20:09Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![DiscipleGeek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/disciplegeek/32/121446_2.png) [@DiscipleGeek](https://meta.discourse.org/u/DiscipleGeek)
#### Post date: [November 7, 2016, 8:20pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/1 "2016-11-07T20:20:10Z")

</div>

A couple of requests:

- The ability to rename custom emojis
- A separate class for built-in emojis and custom emojis. I have several custom emojis that are bigger than the normal emoji size and are non-squared dimensions. If I remove the height and width limitations via CSS so that the custom emojis display correctly, the built-in emojis become very large. It would be nice to be able to style custom and built-in separately.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [November 7, 2016, 10:26pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/2 "2016-11-07T22:26:30Z")

</div>

Hmm, if they deviate from the Emoji standards, they are no longer Emoji. So this is an odd request. “Change Emoji so they aren’t like Emoji!”

Renaming seems reasonable though.

---

<div class="post-metadata">

### Author: ![DiscipleGeek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/disciplegeek/32/121446_2.png) [@DiscipleGeek](https://meta.discourse.org/u/DiscipleGeek)
#### Post date: [November 7, 2016, 10:59pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/3 "2016-11-07T22:59:24Z")

</div>

So adding a class to distinguish custom from default is out… then could we have a section where we can load custom GIFs that our board commonly uses? like facebook’s GIF keyboard?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [November 7, 2016, 11:19pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/4 "2016-11-07T23:19:56Z")

</div>

> [@DiscipleGeek](#):
>
> adding a class to distinguish custom from default is out

Well, when you say it like that.. it does sound easier. Not sure though, @zogstrip would need to comment.

---

<div class="post-metadata">

### Author: ![cpradio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cpradio/32/4970_2.png) [@cpradio](https://meta.discourse.org/u/cpradio)
#### Post date: [November 7, 2016, 11:26pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/5 "2016-11-07T23:26:48Z")

</div>

> [@DiscipleGeek](#):
>
> then could we have a section where we can load custom GIFs that our board commonly uses? like facebook’s GIF keyboard?

In theory you can use the ReplyGIF to accomplish this goal.

> [@ReplyGif](https://meta.discourse.org/t/replygif-adding-reaction-gif-easily/33195):
>
> I have rewritten the [ReplyGIF plugin](https://github.com/ligthyear/discourse-plugin-replygif) by @lightyear so it works with the latest version of Discourse With this rewrite there were a few changes, all gifs are paused automatically and can be clicked to start the animation and you can select multiple animations to insert into your post (so long as they are part of the same category/tags). The GitHub Repo is located at I’ve also built in features for future proofing. API Key (in case ReplyGIF starts to monitor their API Keys), and the …

If you didn’t want to utilize the GIFs from ReplyGIF the plugin already supports you changing it to use a different URL.

You would have to support the API that ReplyGIF already offers though, including the response structure.

So at a minimum you would have to have endpoints for

* * *

###[example.com/replies](http://example.com/replies)  
Provides a json array of strings

example: `["category`", “category2”, “category3”]

* * *

###[example.com/tags](http://example.com/tags)  
Provides a json array of strings

example: `["tag`", “tag2”, “tag3”]

* * *

###[example.com/gifs](http://example.com/gifs)  
Provides a json array of images and their details

example:

```plaintext
[
  { file => "example.com/i/filename1", tags => "comma separated list of tags", caption => "caption of image1" },
  { file => "example.com/i/filename2", tags => "comma separated list of tags", caption => "caption of image2" }
]

```

* * *

###[example.com/i/filename](http://example.com/i/filename)  
Returns the image for `filename`

* * *

###[example.com/thumbnail/filename](http://example.com/thumbnail/filename)  
Returns the thumbnail for `filename`

* * *

###[example.com/gifs?reply=category](http://example.com/gifs?reply=category)  
Returns a list of images and their details (see above) in a given category

* * *

###[example.com/gifs?tag-operator=and&tag=tags](http://example.com/gifs?tag-operator=and&tag=tags)  
Returns a list of images and their details (see above) that have each tag provided (comma separated)

* * *

###[example.com/gifs?reply=category&tag-operator=and&tag=tags](http://example.com/gifs?reply=category&tag-operator=and&tag=tags)  
Returns a list of images and their details (see above) that are in a specific category and have each tag provided (comma separated)

* * *

Granted, you could set it up so `/replies`, `/tags` return a single item, and thus the querystring parts become moot. So the only thing you’d have to do is ensure the `/gifs` endpoint returns all of the GIFs you want to support.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [November 8, 2016, 3:37pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/6 "2016-11-08T15:37:43Z")

</div>

> [@DiscipleGeek](#):
>
> So, adding a class to distinguish custom from default is…

IN ⬇

[https://github.com/discourse/discourse/commit/78cd42943ffea0c7d525209be8c510f9a38cca87](https://github.com/discourse/discourse/commit/78cd42943ffea0c7d525209be8c510f9a38cca87)

---

<div class="post-metadata">

### Author: ![DiscipleGeek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/disciplegeek/32/121446_2.png) [@DiscipleGeek](https://meta.discourse.org/u/DiscipleGeek)
#### Post date: [November 8, 2016, 4:01pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/7 "2016-11-08T16:01:34Z")

</div>

Awesome! Thank you so much!

---

<div class="post-metadata">

### Author: ![traceymoko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/traceymoko/32/483235_2.png) [@traceymoko](https://meta.discourse.org/u/traceymoko)
#### Post date: [February 13, 2022, 10:17pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/8 "2022-02-13T22:17:07Z")

</div>

> [@DiscipleGeek](#):
>
> The ability to rename custom emojis

I would also appreciate the ability to rename custom emojis. (Right now, they’d need to be re-uploaded to be renamed)

---

<div class="post-metadata">

### Author: ![traceymoko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/traceymoko/32/483235_2.png) [@traceymoko](https://meta.discourse.org/u/traceymoko)
#### Post date: [February 15, 2022, 9:13pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/9 "2022-02-15T21:13:32Z")

</div>

Just another note — for context, I was renaming some custom emojis because I didn’t realise they had the same names as default emojis and they were overriding them. (E.g. `:bear:`) So I wanted to add a prefix for all the custom emoji names. I re-uploaded them to change the name to include the prefixes.

For the emojis whose previous names are not the same as any default emojis, all instances where people have used the emoji now just have the `:emoji_name:`.

It would be helpful if the feature of renaming emojis also updated the names of wherever the emoji has previously been used.

---

<div class="post-metadata">

### Author: ![pacharanero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pacharanero/32/500583_2.png) [@pacharanero](https://meta.discourse.org/u/pacharanero)
#### Post date: [June 17, 2025, 10:00am UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/10 "2025-06-17T10:00:19Z")

</div>

Apologies for bumping an old thread. Couple of things I’ve noticed while playing around with uploading custom emoji recently:

> [@Configure custom emoji](https://meta.discourse.org/t/configure-custom-emoji/23365/1):
>
> Drag and drop up to 10 files into the `Name` field to bulk upload; filenames will be used as emoji names.

The ‘drag and drop’ functionality seems broken (Ubuntu, Brave Browser) - it opens the image in a new tab rather than uploading. This seems to be the same for both SVG and PNG. Last time I used this functionality a few years ago (same OS, same browser) it worked correctly.

 ![The image shows a file open dialog box with two buttons, "Cancel" and "Open," and a dropdown menu labeled 'Customised Files.' (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/5/5/f/55fc5f439028edeed1c1aaacb48357dbf42bf6e1.png)

Also, the file browser that is created when you click the Choose Files button is ‘customised’ presumably so it only shows suitable file types. By default it will only show PNGs, but custom emoji also work with SVG and JPG icons too. Seems like a fairly small fix but I couldn’t work out where in the Discourse codebase that file browser customisation is made.

---

<div class="post-metadata">

### Author: ![hipp0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hipp0/32/537433_2.png) [@hipp0](https://meta.discourse.org/u/hipp0)
#### Post date: [February 21, 2026, 1:00am UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/11 "2026-02-21T01:00:31Z")

</div>

I can’t rename any of these without deleting and reuploading.

Would be nice to quickly edit the custom name.

I know on other forums this is usually possible.

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/3/e/f3e0c2c6007b92b88571edba38e27b01367c485d.png)
