Skip to content

cxa/xvdl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XVDL icon XVDL

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.

Install

Homebrew

brew tap cxa/xvdl https://github.com/cxa/xvdl
brew install --cask xvdl
open -a XVDL

Then open Safari > Settings > Extensions, enable XVDL, and grant website access for x.com and twitter.com.

Manual

  1. Download XVDL-260502.0-macos.zip from GitHub Releases.
  2. Unzip it.
  3. Move XVDL.app to /Applications.
  4. Open XVDL.app once.
  5. Open Safari > Settings > Extensions.
  6. Enable XVDL.
  7. Grant website access for x.com and twitter.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.

Usage

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.

Privacy and Use

  • 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.

Build From Source

git clone https://github.com/cxa/xvdl.git
cd xvdl
npm run validate
npm run package:safari
open Safari/XVDL/XVDL.xcodeproj

In Xcode, select your signing team, build and run XVDL, then enable the extension in Safari settings.

Release Maintenance

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.

About

macOS Safari Web Extension for downloading authorized X/Twitter videos

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors