XVDL is a macOS Safari extension that adds an XVDL button to videos in X/Twitter posts and saves available MP4 variants to your Downloads folder. It also works in Safari web apps created with Add to Dock after the extension is enabled for that web app.
brew tap cxa/xvdl https://github.com/cxa/xvdl
brew install --cask xvdl
open -a XVDLThen open Safari > Settings > Extensions, enable XVDL, and grant website access for x.com and twitter.com.
- Download
XVDL-260502.0-macos.zipfrom GitHub Releases. - Unzip it.
- Move
XVDL.appto/Applications. - Open
XVDL.apponce. - Open
Safari > Settings > Extensions. - Enable XVDL.
- Grant website access for
x.comandtwitter.com.
For Safari web apps created with Add to Dock, open the web app, choose the app name in the menu bar, then Settings > Extensions, enable XVDL, and grant website access.
Open a post on X/Twitter that contains a video. When XVDL can find a downloadable MP4 variant, the XVDL button appears on the video. Click it to save the video to Downloads.
The button only appears when the page exposes downloadable video data for that post.
- Only download videos that you own, have permission to save, or are otherwise authorized to download.
- XVDL does not collect, store, sell, or transmit user data.
- XVDL does not upload downloaded media or video metadata to any server.
git clone https://github.com/cxa/xvdl.git
cd xvdl
npm run validate
npm run package:safari
open Safari/XVDL/XVDL.xcodeprojIn Xcode, select your signing team, build and run XVDL, then enable the extension in Safari settings.
npm run release:prepare updates the package, extension manifest, README, release notes, and Homebrew cask version. After the GitHub Release is published, run npm run homebrew:cask -- --fetch-release-sha to pin the cask checksum to the released zip.
Vibed with 💖 by realazy. No copyright reserved.