Copy the link to the post, open Kite: Video Downloader, and pick a quality from the list it shows. The video saves to your phone as an MP4 in the background, and you can play it in the app straight afterwards.
X (formerly Twitter) gives you no save button for other people’s videos. Bookmarking a post keeps a pointer to it, not a file: if the post is deleted or the account turns private, your bookmark goes with it. A downloader closes that gap by reading the public page and keeping the video X already streams to you. That also sets the limit up front. This works on public posts, and if a post needs a login before you can watch it, nothing here changes that.
What you need
- Kite: Video Downloader from Google Play, running on Android 7.0 or newer. It is free and supported by ads — a banner and an occasional interstitial served by third-party partners — with no subscription, no account and no sign-up.
- The link to the post. Both x.com and twitter.com addresses work, and a shortened t.co link resolves to the same post.
- A few minutes and some free storage. A short clip is small; a long 1080p one is not.
Step by step
-
Copy the post link. In the X app, tap the share icon under the post and choose Copy link. In a mobile browser, open the post on its own page and copy the address bar. Either way you want the address of the post itself — it ends in a long number after
/status/. Old twitter.com links and t.co short links lead to the same place, so there is no need to tidy them up first. -
Open Kite and let it read the link. A link already on the clipboard is picked up for you; if it is not, paste it into the box on the Home tab. Kite hands the address to yt-dlp, the open-source extraction engine that runs entirely on your phone, and reads what the page serves. Nothing is uploaded to a server of ours, because there is no Kite server.
-
Or browse to the post instead of pasting. If a link is awkward to copy, open Kite’s built-in browser and navigate to the post. The browser recognises playable media on the page and offers to save what it finds. This is the same result by a different route, and it helps when you found the video while scrolling rather than as a shared link.
-
Pick a quality, or choose MP3. The sheet lists every resolution X serves for that clip — SD up to 4K where the upload has it — each with its container, codec and an estimated file size. Take the largest one to keep the original quality, or a smaller one to save space. If the post holds more than one video, the sheet lists what the page offers, so you pick the clip you actually meant rather than the first one. What X labels a GIF is a short looping video with no audio track, so it arrives as an ordinary MP4. If you only want the sound, choose MP3 and the file lands with title and artist metadata embedded; our guide to turning video into MP3 covers that route, including converting a video you already saved. There is also a trim range if you want one section of a long video rather than the whole thing, and subtitles can be embedded when the source provides them.
-
Let it download in the background. Progress, speed and time remaining live in the notification shade, and you can pause, resume or cancel from there. Downloads survive closing the app, and an interrupted one resumes instead of starting over. Up to three run at once. If you are on mobile data, the Wi-Fi-only setting holds a download until you are back on Wi-Fi, and scheduled downloads move it to a time you choose.
-
Find it in the library. Finished files land in a Kite folder that your gallery and file manager can see, and they appear in Kite’s Videos tab next to the video already on your phone, grouped by folder and searchable. Tap to play in place: swipe for brightness, volume and seek, hold for double speed, skip by ten seconds, picture-in-picture, and a queue of the videos saved alongside it.
-
Optional: move it into the Private Vault. If the clip is not for whoever picks up your phone next, the vault is PIN-locked, the files in it are encrypted and hidden from the gallery, and everything stays on this device.
If it does not work
Most failures are the page, not the app. Work through these in order.
The account is protected
A protected account shows its posts only to approved followers. A logged-out reader — which is what an extractor is — gets nothing back, so there is nothing to save. Quick test: open the post in a private browser tab with no account signed in. If you cannot watch it there, Kite cannot save it. That is deliberate. Kite saves from public pages and does not try to talk its way past a permission the account owner set.
The post is age-gated or behind a login wall
Sensitive-content warnings, age gates and subscriber-only posts all end the same way: X asks for a signed-in session before it serves the video. The page loads, the video does not. Kite’s built-in browser lets you read pages, but the download path still works from what a public page serves, so a login-walled post fails with a message rather than half a file.
You copied a profile link, not the post link
This one is common and easy to fix. A link like x.com/someaccount points at a whole profile, which is a list of posts rather than one video, so there is nothing specific to extract. Open the individual post first, then share or copy from there. The link you want has /status/ and a long number in it. Links to a search page, a list or a hashtag have the same problem.
The video is a live stream still in progress
A stream that is still running has no finished file behind it, so a download either refuses or captures a fragment. Wait until the broadcast ends. Recorded replays usually extract once the page serves them as a normal video, though not every ended stream is kept as a replay, and one that was never saved cannot be recovered afterwards.
Two more checks before you blame the post. If nothing downloads at all, look at whether you are offline, or whether the Wi-Fi-only setting is holding the queue while you are on mobile data. And one refusal is by design: Kite does not bypass copy protection of any kind: material protected by DRM is declined rather than downloaded. Separately, there are certain large video and music platforms that Google Play policy does not allow downloader apps to touch; Kite deliberately excludes them. X is not one of them, so nothing in this guide is affected, but it is worth knowing where the edges are.
If you would rather compare tools before settling on one, our roundup of X video downloader apps covers the alternatives and how each is installed, and the wider comparison of Android video downloader apps does the same across more platforms. Other sites have their own quirks: Reddit, for instance, serves video and audio as separate streams, which is why our Reddit guide is mostly about getting a file that is not silent.
The legal bit
Kite is a tool for personal use. Save only content you own or have permission to save, respect the terms of the sites you visit, and respect the rights of the people who made what you are watching. A video posted in public is still someone’s work: keeping a copy for yourself is a different thing from reposting it, and the second one is not what this guide is for.



