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

1

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."

2

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.

3

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:

  1. Tap and hold the Download button (don't just tap)
  2. Select "Download Linked File" from the popup menu
  3. The GIF saves to your Files app → Downloads folder
  4. 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.

  1. Open a free converter such as ezgif.com and choose Video to GIF.
  2. Upload the MP4 you saved.
  3. Leave the frame rate near the original, around 15 to 20 frames per second is usually enough.
  4. 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.

SourceTypical formatTypical sizeNotes
Tenor via the GIF pickerMP4200KB to 2MBMost common; quality varies by clip
Uploaded GIF fileGIF1MB to 8MBOriginal file, exactly as posted
Converted MP4 to GIFGIF2MB to 10MBLarger than the MP4 it came from
Short looping clipMP4Under 500KBUsually 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.

DeviceWhere it savesGetting to it
iPhone, SafariFiles app, DownloadsFiles, then Downloads; share to Photos if you want it in the camera roll
iPhone, ChromeUsually the camera rollPhotos app, recents
Android, ChromeDownload folderFiles or Gallery; a notification appears immediately
Android, Samsung InternetDownload folderMy Files, then Download
Windows or MacDownloads folderThe 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 →
Prefer one click? Skip the copy-paste. Get the free Chrome extension
BS

Written by the BskySuite Team

Guides are researched and written by the BskySuite Team, who use Bluesky daily and test every step against the live platform before publishing. Found an error? Email hello@bskysuite.com and we will fix it. See our editorial policy.

← How to download Bluesky videos All articles →