Paste a public bsky.app post URL with video. SMDownloader resolves the clip via /api/extract on our servers and returns a downloadable MP4 at the best quality Bluesky exposes — preview first, then save.
Open video downloaderBLUESKY IMAGE DOWNLOADER
Save Bluesky images in full resolution
Paste a public Bluesky post with photos or carousels below. SMDownloader fetches images via /api/extract on our servers — preview each file at full resolution, then save. No Bluesky login.
More Bluesky tools
Saving a different type of post? Each format has its own page with tailored steps and FAQs — same paste field, different help below.
Bluesky Image DownloaderCurrent tool
ImagePaste a public bsky.app post URL with photos or a carousel. SMDownloader resolves each image via /api/extract on our servers at full CDN resolution — preview first, then save individually.
Open nowPaste a public bsky.app post URL with an animated GIF. SMDownloader resolves the animation via /api/extract on our servers — preview first, then save with motion preserved.
Open GIF downloaderPaste the root post URL of a Bluesky thread. Download all images and videos as individual files.
Open thread downloader
Download Bluesky images online
Single images and multi-image carousels on Bluesky share one bsky.app/profile/…/post/… URL. Paste that link here and SMDownloader lists each still via /api/extract on our servers at full CDN resolution — save from the preview. Animated GIF posts belong on the GIF downloader; video posts belong on the video tool.
How to download Bluesky images
- 1. Copy the post link — On Bluesky, open the post with photos and copy the URL from Share → Copy link or the browser address bar. The link must include /post/ in the path.
- 2. Paste into SMDownloader — Paste the bsky.app post URL above and click Download. SMDownloader resolves each image via /api/extract on our servers.
- 3. Save each image — Preview every image in the carousel, then save each file to your device. On iPhone use Share → Save to Photos; on Android check Downloads.
Why use SMDownloader
- Post URLs only. Paste a public post link with /post/ in the path. Profile-only bsky.app URLs are rejected — open the post with the photos and copy that link.
- Carousels supported. Multi-image posts return Image 1, Image 2, and so on in the preview — save each file individually from one pasted post URL.
- Full CDN resolution. We pull full-size image files from Bluesky's public CDN — not the low-res thumbnails shown in the feed.
- Server-side resolution. SMDownloader resolves Bluesky images via /api/extract on our servers. Most public bsky.app post links return a preview in seconds.
Help
Need help copying the link?
Step-by-step guides for grabbing the exact post URL from your phone or browser — then paste it into the field above.
All Bluesky copy guidesSupported link formats
https://bsky.app/profile/handle.bsky.social/post/POST_ID
Profile-only URLs (bsky.app/profile/handle without /post/…) are not supported — paste a direct post link from Share → Copy link.
Animated GIF posts are handled on the GIF downloader page. Video-only posts belong on the video tool. Only save content you own or have permission to download.
Where files save
After you confirm a save, the file goes to your browser's default download location — usually Downloads on desktop or your photo gallery on mobile. SMDownloader does not host or email files.
Limits
What links will not work
- Bypass private accounts, close-friends stories, or login-only posts.
- Bulk-scrape entire profiles, hashtags, or channels automatically.
- Promise universal no-watermark, 4K, or DRM-free output when the source does not expose it.
Common questions
How do I download Bluesky images?
Copy Share → Copy link on a public post with photos, paste the bsky.app/profile/…/post/… URL above, click Download, preview each image, then save individually through your browser.
Is this a bluesky image downloader?
Yes — paste one public post URL with images at a time. SMDownloader resolves each photo via /api/extract on our servers and returns whatever images Bluesky exposes for that link.
Do bsky.app post links work?
Yes. Paste the link exactly as copied — e.g. bsky.app/profile/handle/post/ID — and SMDownloader fetches the public images via /api/extract before you save.
Do Bluesky profile URLs work?
No. Profile-only URLs without /post/ in the path are not supported. Open the specific post with the images, copy that Share link, and paste it here.
Can I download carousel images from one link?
Yes. Multi-image Bluesky posts use a single post URL. Paste that link here and we list every still image via /api/extract on our servers — save each from the preview.
Why did my Bluesky image link fail?
Common causes: video-only posts on the image tool, GIF posts on this page, text-only posts, profile URLs, private or deleted posts, or an incomplete URL. Paste the full Share → Copy link from a public post with photos.
Are animated GIFs supported here?
No — animated GIF posts are filtered out on this page. Use the Bluesky GIF Downloader for posts with animated GIF attachments.
Is the Bluesky image downloader free?
Yes. SMDownloader is free and does not require an account. Paste any public bsky.app post URL with photos and preview each image before saving.
SMDownloader is not affiliated with Bluesky. Only download public content you have rights to save. See the Bluesky downloader overview for all supported URL shapes.