Drop a cap on that Bluesky GIF.
Bluesky launched without native gif support and (as of 2026) still doesn't have it. Workarounds: Tenor library picker or upload as MP4.
- bluesky doesn't accept gif uploads natively · tenor library is the only built-in option · mp4 upload works as a sidecar workaround · most gif tools don't export mp4
gifcap. drop your video clip in gifcap. let it produce a high-quality gif (for use elsewhere) and an mp4 sidecar (for bluesky). same workflow, two outputs. coming in pro: webp export.
| axis | manual ffmpeg / online tools | gifcap |
|---|---|---|
| produces gif + mp4 sidecar from one source | two separate workflows | single drag, both outputs (mp4 in pro) |
| quality at small mp4 sizes | often blocky | gifski for gif, ffmpeg-tuned for mp4 |
| drag-drop | cli flags | one click |
| tenor upload helper | no integration | guidance in app docs |
| cost | free | free tier; pro $29 lifetime (mp4 export) |
How gifcap solves this — in detail
Bluesky is the canonical example of a modern social platform that skipped GIF support entirely. The protocol (AT) was designed around video, and the team has prioritized MP4 + WebP rendering over building a GIF upload path. As of 2026, the only ways to share animated content on Bluesky are the built-in Tenor picker (third-party library) or uploading the content as MP4.
gifcap solves this with a dual-output workflow (Pro tier): one source clip produces both a GIF (for everywhere else) and an MP4 sidecar (specifically for Bluesky). The MP4 inherits the same fps and dimension settings as the GIF, so visual continuity across platforms is automatic. Bluesky autoplays MP4 inline in the feed.
The forward-looking bet here is WebP. As animated WebP support reaches more platforms (already 95%+ browser support), the GIF format itself faces pressure. gifcap's roadmap includes WebP export — when Bluesky adds direct upload, the workflow won't need to change.
Bluesky — current animated-content limits
- Native GIF upload: not supported (as of 2026)
- Tenor library picker: built into post composer
- MP4 upload: supported, autoplays inline
- MP4 size cap: ~50 MB
- MP4 duration cap: 60 seconds
- Mobile playback: autoplay supported on iOS / Android
- Future GIF support: discussed on GitHub, no commitment