If you’ve ever tried to download a video or a GIF from X (formerly Twitter), you know the exact pain I’m talking about.
You search for a downloader, click the top result, and suddenly you are navigating a minefield. There are three fake "Download" buttons, pop-up ads covering the screen, and sometimes even prompts asking you to install sketchy browser extensions.
As a developer, I finally got tired of this. Downloading a public MP4 or GIF shouldn't require dodging malware.
So, I built SaveXTweet.
The "Less is More" Approach
My primary goal wasn't just to build a backend scraper that works, but to build a frontend that respects the user. I am a huge believer in the "less is more" design philosophy.
Instead of cramming the page with ads and useless text, I focused on a clean, distraction-free UI. I implemented a dark mode with frosted glass visual elements. It doesn't scream for your attention; it just sits there, looking sleek, waiting to do its job.
What It Does
Under the hood, I kept the functionality strictly to what users actually need:
- High-Quality MP4: Parses the Twitter link and extracts the highest available resolution.
- Native GIF Support: A lot of people don't realize Twitter GIFs are actually video files. The tool handles this conversion seamlessly.
- Audio Extraction (MP3): Added a feature to strip the audio track for users who just want the sound bite or music.
- No Tracking: I don't store the downloaded media or track user download history. Paste, fetch, download, leave.
The Stack & Next Steps
Right now, the app is blazing fast because it doesn't rely on heavy databases or bloated client-side frameworks for the core functionality. It’s fully responsive and works perfectly across desktop and mobile browsers (especially Safari on iOS, which is notoriously tricky with file downloads).
If you want to check it out and grab some videos without the spam, here is the link: savextweet.com
I’m currently gathering feedback to improve the parsing speed and handle edge-case URLs. If you are a fellow dev and notice any bugs, or have suggestions on how to improve the minimalist UI even further, I would love to hear your thoughts in the comments!

Top comments (0)