Bluesky has no native GIF download button, just like it has no native video download button. But GIFs are public media files, and saving one from any public post takes about 30 seconds with BskySuite. Here's exactly how to do it, including the differences between native GIFs and embedded Tenor or Giphy GIFs.
Quick answer: Copy the post link → paste into BskySuite → click Download GIF. Works on any device, no account needed.
Step-by-Step: Download a GIF from Bluesky
Copy the post link
On bsky.app, tap the three-dot menu (⋯) on the post that contains the GIF and select Copy link to post. On desktop you can also right-click the timestamp and choose "Copy link."
Paste into BskySuite
Go to bskysuite.com, paste the post URL into the input box at the top, and click Get Media. BskySuite fetches the post via the AT Protocol API and detects all attached media, including GIFs.
Download your GIF
You'll see a result card with a download button for each media item in the post. Click Download GIF (or Download File if it's stored as an MP4). Your browser saves the file directly, no watermark, no account needed.
Understanding the Two Types of Bluesky GIFs
Native / Uploaded GIFs
When someone uploads a GIF file directly to Bluesky, it's stored on Bluesky's CDN. BskySuite fetches it the same way it fetches images and videos, directly from the CDN URL embedded in the post's AT Protocol record. You get the original file, no conversion needed.
Tenor and Giphy GIFs
Bluesky's GIF picker inserts GIFs from Tenor. These aren't stored on Bluesky's servers, the post record contains a link back to Tenor's CDN. BskySuite detects this link and presents it for download. You'll be downloading the GIF directly from Tenor's servers, so quality is identical to the original.
Note: Some Tenor GIFs are delivered as MP4 for efficiency. If your download arrives as an .mp4, the content is identical, you can convert it to .gif using a free tool like ezgif.com if you need the GIF format specifically.
Downloading Bluesky GIFs on iPhone (iOS)
iOS Safari doesn't auto-save files the same way Chrome on Android does. After BskySuite shows the download button:
- Tap and hold the Download button (don't just tap)
- Select "Download Linked File" from the popup menu
- The GIF saves to your Files app → Downloads folder
- To move it to Photos, open Files, tap the GIF, then tap Share → Save to Photos
Using Chrome on iPhone is easier, it downloads automatically to your camera roll in most cases.
Downloading Bluesky GIFs on Android
Chrome on Android handles downloads automatically. After tapping the download button in BskySuite, you'll see a download notification at the bottom of the screen. The file saves to your Downloads folder and is accessible in your file manager or gallery app.
Samsung Internet browser users: tap the download button, confirm in the popup, and the file saves to the Download folder in My Files.
Downloading Bluesky GIFs on Desktop
On Chrome, Edge, and Firefox on Windows or Mac, clicking the Download button in BskySuite triggers an automatic browser download. The file appears in your Downloads folder. On some systems the file saves as .mp4, rename it to .gif if you need the GIF extension, or convert it via ezgif.com.
Why Bluesky Turns Your GIF Into a Video
The single most confusing thing about saving GIFs from Bluesky is that a lot of them are not GIFs. Understanding why makes everything else easier.
The GIF format is old. It dates to 1987, it caps out at 256 colours per frame, and it has no real compression for motion. A three second clip that would be a 400KB MP4 can easily be an 8MB GIF, at visibly worse quality. That is a terrible trade on a mobile connection.
So almost every modern platform quietly stopped using GIFs while keeping the word. When you tap the GIF button in Bluesky, you are browsing Tenor, and what gets attached to your post is usually an MP4 that loops silently. It behaves like a GIF, it is labelled a GIF, and it is a video file.
This means a download can legitimately arrive as .mp4 even though the post showed a GIF. Nothing failed. You have the exact file Bluesky was serving, at the exact quality it was serving it, and it will loop the same way in most apps. The only thing you lack is the literal .gif extension.
Genuinely uploaded GIF files do still exist on Bluesky, and those download as .gif without any of this complication. You simply cannot tell which is which by looking at the post.
Converting an MP4 Back Into a Real GIF
Most of the time you do not need to. If you are saving something to rewatch, to send in a chat, or to drop into a document, an MP4 is smaller and sharper and every modern app plays it.
You need an actual .gif in a narrow set of cases: an old forum or CMS that only accepts that extension, an email signature, or a tool that refuses video uploads. When that happens, converting takes under a minute.
- Open a free converter such as ezgif.com and choose Video to GIF.
- Upload the MP4 you saved.
- Leave the frame rate near the original, around 15 to 20 frames per second is usually enough.
- Convert, then download the result.
Be ready for the file to grow. Converting a 500KB MP4 into a GIF can produce a 4MB file, because you are moving from efficient video compression back to a format that stores frames almost individually. You can shrink it by reducing the frame rate, trimming the clip, or lowering the output width, and each of those costs a little quality. That is the trade the format forces, not something the converter is doing badly.
File Sizes and What to Expect
Knowing roughly what a healthy download looks like helps you spot when something is wrong.
| Source | Typical format | Typical size | Notes |
|---|---|---|---|
| Tenor via the GIF picker | MP4 | 200KB to 2MB | Most common; quality varies by clip |
| Uploaded GIF file | GIF | 1MB to 8MB | Original file, exactly as posted |
| Converted MP4 to GIF | GIF | 2MB to 10MB | Larger than the MP4 it came from |
| Short looping clip | MP4 | Under 500KB | Usually a few seconds long |
A download that arrives at a few kilobytes is a sign that you saved a preview thumbnail rather than the media itself. Paste the post link into BskySuite again rather than right-clicking the image in your timeline.
Where Saved GIFs Land on Each Device
Downloads do not always appear where you expect, particularly on iOS, and people often conclude the save failed when the file is simply somewhere else.
| Device | Where it saves | Getting to it |
|---|---|---|
| iPhone, Safari | Files app, Downloads | Files, then Downloads; share to Photos if you want it in the camera roll |
| iPhone, Chrome | Usually the camera roll | Photos app, recents |
| Android, Chrome | Download folder | Files or Gallery; a notification appears immediately |
| Android, Samsung Internet | Download folder | My Files, then Download |
| Windows or Mac | Downloads folder | The browser download tray shows it |
On iOS, an MP4 saved into Files will not show up in Photos until you deliberately move it. Nothing is broken; the two apps simply do not share a folder.
Using Saved GIFs Responsibly
Saving a GIF is one thing, publishing it is another, and the two get conflated often.
Reaction GIFs from Tenor are generally clips from film, television or sport, uploaded by third parties. Reusing one in a casual conversation is ordinary internet behaviour and nobody is going to object. Building it into an advertisement, a paid product or a thumbnail for monetised content is a different matter, because the underlying footage is usually somebody else's copyrighted work and Tenor never owned it either.
Animations that an artist uploaded to Bluesky themselves deserve more care. That is original work by someone who is right there and can see what you did with it. Credit the handle, link the post, and ask before using it commercially.
We go into this in more depth in our guide on whether downloading Bluesky media is legal.
Common Problems and Fixes
The download button shows a video, not a GIF
Bluesky stores many GIFs as MP4 video for better compression. The file plays identically to a GIF. Convert it at ezgif.com → Video to GIF if you need the .gif format.
BskySuite says "no media found" on a GIF post
Make sure you're pasting the post link (from the three-dot menu) rather than the profile URL. Some embedded GIFs from external sources may use formats the AT Protocol doesn't expose directly, try right-clicking the GIF on bsky.app and choosing "Save image as" as a fallback.
The GIF is low quality after downloading
BskySuite delivers the original file from Bluesky's CDN, no quality reduction happens on our end. If the GIF looks low-res, it was uploaded that way. Tenor GIFs in particular vary widely in resolution depending on which size Bluesky's picker selected.
The file saved without any extension
An older browser occasionally fails to read the file type. Rename the file and add .gif or .mp4 to the end and it will open normally. The file itself is intact.
The GIF will not loop after saving
Some players do not loop MP4 files by default even though the same clip loops on Bluesky. Try a different player, or convert it to a real GIF, which carries looping inside the file itself.
Can I download GIFs from private Bluesky accounts?
No. The AT Protocol does not expose media from private accounts or locked posts. Only public post media is accessible.
Download a Bluesky GIF now
Paste any public Bluesky post link, BskySuite detects and downloads GIFs, videos, and images.
Open BskySuite →