# GIFs are moving to Discourse core!

**URL:** https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829
**Category:** Announcements
**Created:** [June 10, 2026, 7:54am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829 "2026-06-10T07:54:33Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![davidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidb/32/554671_2.png) [@davidb](https://meta.discourse.org/u/davidb)
#### Post date: [June 10, 2026, 7:54am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/1 "2026-06-10T07:54:33Z")

</div>

We’re bringing the GIF picker that’s currently available as a theme component directly into Discourse core. GIFs in Discourse are now served via Klipy. \[1\]

Bringing GIFs to Discourse core means easier setup, particularly for our hosted customers who can use the `enable_gifs` setting to activate GIFs in their community without further credentials. As part of core, GIFs will also now get first-class testing, updates, and support going forward. The end experience is unchanged from what you see today — GIF button in the composer toolbar and in chat, which opens a GIF search modal:

 ![Search GIFs](https://global.discourse-cdn.com/meta/original/4X/8/2/4/824476a27cd154f61065ce1d04d5a335d6bd49d8.jpeg)

### If you are already using the GIFs theme component…

**Hosted customers** will be automatically migrated to the new core feature over the coming weeks.

**Self-hosted customers** can run the following rake task to migrate your existing settings across to Klipy: `rake themes:discourse_gifs:migrate`. Please consult [Klipy’s API documentation](https://docs.klipy.com/getting-started) to get a key.

#### What about existing GIFs on older posts?

Existing GIFs are unaffected. GIFs already posted in older topics will continue to display as normal as they are sourced from the provider CDN. The change only affects new GIFs being added to posts.

## ⚙ Turning on Enable GIFs in your community

**For now, this is considered an experimental change!** We’re welcoming your feedback, which will help us make improvements and roll this out further.

If you are not using the theme component already, then you can turn this on by heading to the **[Upcoming changes](https://meta.discourse.org/t/introducing-upcoming-changes-a-system-to-manage-new-features-and-changes-to-existing-functionality-in-your-community/392894)** page in your admin area (`/admin/config/upcoming-changes`) and find the **`Enable GIFs`** item. Update the **Enabled for** … field to opt your site in to this new design:

 ![The "Enable GIFs" upcoming change.](https://global.discourse-cdn.com/meta/original/4X/9/2/0/92001d544eaec8b6247a1f9a1adb230587f18e76.png)

* * *

1. We previously offered GIF support through Giphy and Tenor — but Giphy’s pricing is now exorbitant and Tenor is shutting down.

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [June 10, 2026, 9:04am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/2 "2026-06-10T09:04:58Z")

</div>

I can’t find the setting despite the update

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/2/d/02dc2109d763a2dbd7ef8fd15dc024ed64ed9ad8.png)

For your information: I am self-hosting.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [June 10, 2026, 9:08am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/3 "2026-06-10T09:08:23Z")

</div>

Hey there, you’ll need to update your site as the build just went out an hour ago.

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [June 10, 2026, 9:46am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/4 "2026-06-10T09:46:48Z")

</div>

Yes, I did that, but it doesn’t appear for me. I don’t know if I’m the only one in this situation 😅

---

<div class="post-metadata">

### Author: ![davidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidb/32/554671_2.png) [@davidb](https://meta.discourse.org/u/davidb)
#### Post date: [June 10, 2026, 10:04am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/5 "2026-06-10T10:04:33Z")

</div>

Do you have the Discourse Gifs theme component installed?

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [June 10, 2026, 10:12am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/6 "2026-06-10T10:12:11Z")

</div>

> [@davidb](#):
>
> **Hosted customers** will be automatically migrated to the new core feature over the coming weeks.

What will happen if I am currently not using Kilpy but Giphy?

---

<div class="post-metadata">

### Author: ![davidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidb/32/554671_2.png) [@davidb](https://meta.discourse.org/u/davidb)
#### Post date: [June 10, 2026, 10:16am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/7 "2026-06-10T10:16:13Z")

</div>

The settings are mapped over from Giphy → Klipy automatically when the rake task is run, you won’t need an API key for this as it is set already on hosted sites.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [June 10, 2026, 10:31am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/8 "2026-06-10T10:31:05Z")

</div>

But I have configured the `disabled_image_download_domains` setting to prevent the download of GIFs provided by Giphy. If you change the provider, this will suddenly break. I don’t think GIFs are important enough to be preserved. It’s not worth the space nor the edit indicators on posts.

I remember how annoying it was after switching from Tenor to Giphy, and I don’t expect that to be part of your migration.

Will your migration try include translation overrides done on the theme? I know you tried that with the welcome banner and the result on my forum were default texts for German users but texts migrated from the banner in English so I had to revert them manually. Do I need to check the texts after this migration too?

---

<div class="post-metadata">

### Author: ![davidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidb/32/554671_2.png) [@davidb](https://meta.discourse.org/u/davidb)
#### Post date: [June 10, 2026, 10:48am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/9 "2026-06-10T10:48:03Z")

</div>

> [@Moin](#):
>
> But I have configured the `disabled_image_download_domains` setting to prevent the download of GIFs provided by Giphy. If you change the provider, this will suddenly break.

I will have a look into this, possibly the migration script can be extended to handle this automatically by appending the media urls for Klipy to the site setting if it is already enabled for another provider.

> [@Moin](#):
>
> Will your migration try include translation overrides done on the theme?

We will likely have several updates to the rake task in the next couple of weeks so I will check this too. At the moment the change is experimental and currently being tested on internal sites first.

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [June 10, 2026, 10:59am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/10 "2026-06-10T10:59:27Z")

</div>

It is still present; is this a coincidence?

---

<div class="post-metadata">

### Author: ![davidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidb/32/554671_2.png) [@davidb](https://meta.discourse.org/u/davidb)
#### Post date: [June 10, 2026, 11:13am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/11 "2026-06-10T11:13:50Z")

</div>

It is fine to keep using the theme component for the next couple of weeks, but if the component is installed then you won’t see the upcoming change — this is intentional:

> [@davidb](#):
>
> If you are not using the theme component already, then you can turn this on by heading to the **[Upcoming changes](https://meta.discourse.org/t/introducing-upcoming-changes-a-system-to-manage-new-features-and-changes-to-existing-functionality-in-your-community/392894)** page in your admin area

This is because you may have changed settings within the theme component and we want to map those settings across correctly to core. After updating Discourse to the latest version you could use the rake task as mentioned in the OP, though there is no urgency to update in this moment as you are self hosting.

We will be making further improvements to the migration script over the next 1-2 weeks.

---

<div class="post-metadata">

### Author: ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)
#### Post date: [June 10, 2026, 11:56am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/12 "2026-06-10T11:56:48Z")

</div>

Ok, no worries, it was just to tidy up my components. 😁

---

<div class="post-metadata">

### Author: ![kairo162](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kairo162/32/553988_2.png) [@kairo162](https://meta.discourse.org/u/kairo162)
#### Post date: [June 10, 2026, 11:58am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/13 "2026-06-10T11:58:17Z")

</div>

I don’t see the GIF button in Meta

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [June 10, 2026, 11:59am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/14 "2026-06-10T11:59:32Z")

</div>

It has been moved to the regular toolbar, see

> [@Discourse Gifs](https://meta.discourse.org/t/discourse-gifs/158738/294):
>
> Tiny update on this component: From this PR on, you can find the GIF button in regular toolbar on mobile as well, same place as on desktop.

---

<div class="post-metadata">

### Author: ![kairo162](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kairo162/32/553988_2.png) [@kairo162](https://meta.discourse.org/u/kairo162)
#### Post date: [June 10, 2026, 12:00pm UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/15 "2026-06-10T12:00:31Z")

</div>

Oh okay. I’ll have to do some digging to learn more about this new update.

---

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [July 1, 2026, 9:39am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/17 "2026-07-01T09:39:26Z")

</div>

I’m not seeing how to turn off the gif button in the composer. What am I missing?

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 1, 2026, 10:00am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/18 "2026-07-01T10:00:23Z")

</div>

I think the site setting to enable or disable GIFs is still hidden because it’s still managed via the upcoming change which is currently in `stable`.

[https://github.com/discourse/discourse/blob/41211cd1896129e452851e90e57d931654188dd7/config/site\_settings.yml#L1665-L1673](https://github.com/discourse/discourse/blob/41211cd1896129e452851e90e57d931654188dd7/config/site_settings.yml#L1665-L1673)

Are you able to find it in the upcoming changes section? Is the GIF theme component installed on your forum?

---

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [July 1, 2026, 10:16am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/19 "2026-07-01T10:16:51Z")

</div>

Yep:

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/8/4/3847ebb32f530b72a7585a533a805a5fad6fdb89.png)

This is my setting and I still see it.

Also the messaging is confusing… It say “You will no longer be able to opt out” to me means that you will no longer be able to opt out of the button.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 1, 2026, 10:23am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/20 "2026-07-01T10:23:10Z")

</div>

> [@one1](#):
>
> This is my setting and I still see it.

Did you just change it or was it disabled before? In case you changed it: did you refresh?

---

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [July 1, 2026, 10:36am UTC](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829/21 "2026-07-01T10:36:28Z")

</div>

I did a hard page refresh and that fixed it. Thanks!

Can you clarify… Am I going to lose the ability to disable the button? The text on the upcoming changes is very confusing.

[Next page](https://meta.discourse.org/t/gifs-are-moving-to-discourse-core/404829.md?page=2)
