Bluesky lets you share GIFs in posts and replies to make conversations more expressive. However, the platform limits which sources you can use to upload animated images. Many users find that GIFs from their device or from sites outside the allowed list fail to play or show as static images. This article explains which GIF sources Bluesky supports, why some GIFs do not work, and how to convert unsupported files into a format that Bluesky accepts.
Key Takeaways: Supported GIF Sources and Fixes for Bluesky
- Tenor GIF library (built in): The only direct source for animated GIFs in the Bluesky composer. Tap the GIF button in the post editor to search and insert.
- GIF upload from device: Bluesky does not support direct file upload of animated GIFs. Files appear as static images.
- Workaround with video conversion: Convert the GIF to an MP4 file using a free online tool, then upload the MP4 as a video attachment. Bluesky plays MP4 files inline.
Why Bluesky Limits GIF Sources and How the Composer Handles Animation
Bluesky is a decentralized social network built on the AT Protocol. The protocol currently treats animated GIFs as a special case. The official Bluesky client includes a built-in GIF picker that connects to Tenor, a GIF search engine owned by Google. When you select a GIF from Tenor, the client inserts a link to the animated file hosted on Tenor servers. This method keeps file sizes small and ensures the animation plays correctly in the Bluesky feed and notifications.
Uploading a GIF file directly from your computer or phone is not supported. The Bluesky media upload system converts all uploaded image files to JPEG or PNG format. These formats do not support animation. As a result, a GIF file you drag into the composer appears as a single static frame. The same limitation applies to GIFs hosted on other services such as Giphy, Imgur, or custom URLs. Bluesky does not fetch or embed animated images from external sources that are not part of the built-in Tenor integration.
The AT Protocol does support video playback, however. Bluesky accepts MP4 files uploaded directly from your device. When you upload an MP4 file, it plays inline with sound muted by default, and viewers can tap to unmute. This opens a reliable workaround: convert your GIF file to an MP4 file and upload it as a video. The result looks identical to a GIF in the feed, but it uses video encoding instead of image frames.
How to Post a GIF on Bluesky Using the Tenor Library
- Open the post composer
Tap the compose button at the bottom of the Bluesky app or click the pencil icon on the web version. A new post window appears. - Tap the GIF button
In the composer toolbar below the text field, locate the GIF icon. It looks like the letters GIF inside a rounded square. Tap or click it to open the Tenor search panel. - Search for a GIF
Type a keyword such as laugh, celebrate, or confused into the search bar. The Tenor library displays matching animated results. Scroll through the grid to find the one you want. - Tap the GIF to insert it
Tap any GIF thumbnail. It inserts immediately into the composer as a preview card. You can still edit your text post after the GIF is added. - Post or reply
Tap Post to publish the GIF to your timeline or reply thread. The animation plays automatically for all viewers.
How to Post a Custom GIF Using the MP4 Workaround
If the GIF you want to share is not available in the Tenor library, convert it to an MP4 file first. This method works for GIFs saved on your device or downloaded from any website. Use a free online converter such as CloudConvert, Convertio, or EZGIF.
- Save the GIF file to your device
Right-click the GIF on a website and choose Save Image As. On mobile, long-press the GIF and select Save to Photos or Download. The file is saved with a .gif extension. - Open a GIF-to-MP4 converter
Go to a converter website such as cloudconvert.com/gif-to-mp4. No account is required for small files. Click Select File and choose the GIF you saved. - Set the output format to MP4
On the converter page, confirm the output format is set to MP4. Some converters let you adjust quality or frame rate. Leave the default settings for a standard result. - Click Convert
The converter processes the file and provides a download link. Click Download to save the MP4 file to your device. The file is now ready for Bluesky. - Upload the MP4 file in the Bluesky composer
Open the Bluesky composer. Tap the media icon camera or image icon. Select the MP4 file from your device. The file appears as a video thumbnail with a play button. - Post the video
Add your text and tap Post. The MP4 plays inline in the feed, looping automatically like a GIF. Viewers can tap the video to unmute sound if your GIF had audio.
What to Do If the GIF or Video Still Does Not Play Correctly
GIF from Tenor shows a broken link or error message
This usually means the Tenor service is temporarily unavailable or the specific GIF has been removed. Try searching for a different keyword or use a different GIF from the same search results. If the entire GIF panel fails to load, check your internet connection and restart the Bluesky app.
Uploaded MP4 video appears as a static thumbnail
Bluesky may not have finished processing the video. Wait a few seconds and refresh the composer. If the issue persists, the MP4 file might exceed the maximum file size. Bluesky supports video uploads up to 50 MB. Use a video compressor tool such as HandBrake to reduce the file size below the limit.
GIF from a third-party link does not embed
Bluesky does not support embedding GIFs from Giphy, Imgur, or other image hosting services via URL. Pasting a direct GIF link into the composer only shows the text URL. The only way to share such a GIF is to download the file, convert it to MP4, and upload it as described above.
Tenor GIF Library vs MP4 Video Upload: Key Differences for Bluesky Users
| Item | Tenor GIF Library | MP4 Video Upload |
|---|---|---|
| Source availability | Built into the Bluesky composer | Requires external conversion tool |
| File format | Animated GIF hosted on Tenor servers | MP4 video file uploaded from device |
| Sound support | No sound | Sound included but muted by default |
| File size limit | No upload limit (remote file) | 50 MB maximum per upload |
| Custom content | Only pre-indexed GIFs from Tenor | Any GIF converted to MP4 |
| Playback behavior | Auto-loop, no controls | Auto-loop, tap to unmute |
Bluesky now supports posting animated content through two distinct methods. The built-in Tenor GIF picker is the fastest way to share a library of popular animated clips. For any GIF not in Tenor, converting to MP4 provides a full workaround that looks nearly identical in the timeline. Use the MP4 method when you need a specific reaction, a custom meme, or a GIF from a source not indexed by Tenor. Both methods work on the Bluesky web app and mobile apps without requiring third-party browser extensions or custom code.