Complete Twitter / X Downloader Guide
A practical walkthrough — formats, use cases, common failures, and honest limits.
Why Download Videos and GIFs from Twitter or X
Twitter (now X) is one of the few places where news clips, sports highlights, and short comedy bits go viral in real time. The platform never built a proper save-to-camera-roll feature, which means anything you want to keep has to be re-recorded with a screen capture or pulled with an external tool. A downloader gets you the original video file instead of a degraded screen recording, and it works whether the tweet is a 30-second clip or a longer attached video.
Twitter GIFs are the second big reason. They are not actually GIFs — the platform converted away from the GIF format years ago and now stores all "GIFs" as silent MP4 video files. That means you cannot right-click and save them as a normal animated image. The downloader handles them automatically: the result is a small MP4 that loops the same way the original did inside the Twitter player.
twitter.com and x.com URL Handling
When Twitter rebranded to X in 2023 the share links changed too. New tweets share with x.com/username/status/1234567890 by default, while older shares and copy-link from some apps still produce twitter.com/username/status/1234567890. Both URL forms point to the same content and the downloader accepts either one. There is nothing to convert manually.
Mobile share links sometimes use t.co tracking redirects. Those expand into a full x.com URL once you open them; if pasting the t.co form fails, open it in a browser first and re-copy the expanded URL. Quote tweets and replies count as their own tweets — make sure you copy the link of the tweet that actually contains the video, not the surrounding conversation.
Video Tweets vs Animated GIFs
There are two distinct kinds of motion content on Twitter and the downloader treats them slightly differently. A normal video tweet has audio, plays through Twitter's native player with a sound toggle, and can be up to roughly 140 seconds for most accounts. These download as standard MP4 with both video and audio tracks at the highest resolution the uploader posted.
A "GIF" tweet is technically a short, silent, looping MP4. The Twitter UI exposes it the same way an old GIF would behave — autoplay, no sound icon, replays continuously. The download is also an MP4, just without an audio track. If you specifically need an animated GIF file (for example to use it where MP4 is not supported), you will need to convert the downloaded MP4 with a separate tool.
What Is Not Supported and Why
A few categories of content cannot be pulled. Twitter Spaces (live audio rooms) and their recordings are not exposed in a way the downloader can fetch. Polls have no media to download. Community posts behind subscription access are gated and require login. Tweets from protected accounts are only visible to approved followers, and the downloader is logged-out by design, so it sees the same "this account is protected" wall a stranger would.
External media is another edge case. If someone tweets a YouTube link or a TikTok link, the video plays through that platform's embedded player. The video is not actually hosted on Twitter, so this tool cannot save it — you would use the appropriate YouTube or TikTok downloader for that source instead. The Savely homepage links to every supported platform.
Quality, Aspect Ratio, and File Format
Twitter re-encodes uploaded videos to a few standard variants. The downloader picks the highest-resolution variant the platform serves, which for modern uploads is usually 1280×720 and occasionally 1920×1080 for verified or paying accounts. Aspect ratio is preserved — vertical tweets stay vertical, widescreen stays widescreen, square stays square.
The file is a standard MP4 container with H.264 video and AAC audio, which plays in every modern player and imports into every editor. If you need a different format (WebM for the web, MOV for older Final Cut, GIF for messaging), convert the MP4 separately. Re-encoding from MP4 to anything is lossy, so do it once at the end of your workflow, not on the raw download.