XDownload is a minimalist download tool built with Rust + Tauri, focused on media content downloading.
- ✅ Supports major video platforms (Bilibili, YouTube, NetEase Music, etc.)
- ✅ One-click quick commands, no need to remember complex parameters
- ✅ Automatically saves to
xdownloadsfolder in current directory - ✅ Cross-platform support (Windows/macOS/Linux)
- ✅ Minimalist interface, focused on download functionality
Before using XDownload, you need to install yt-dlp:
Windows:
# Using winget (recommended)
winget install yt-dlp
# Or download from GitHub and add to PATH
# https://github.com/yt-dlp/yt-dlp/releasesmacOS:
# Using Homebrew
brew install yt-dlpLinux:
# Using pip
pip install yt-dlp
# Or using package manager (Ubuntu/Debian)
sudo apt install yt-dlpFor best experience with video downloads, install FFmpeg:
Windows:
winget install ffmpegmacOS:
brew install ffmpegLinux:
# Ubuntu/Debian
sudo apt install ffmpeg
# CentOS/RHEL
sudo yum install ffmpegpnpm installpnpm tauri devpnpm tauri buildThe app includes built-in download commands for instant use:
- 🎵 Music - Download audio (NetEase Music example)
- 🎬 Video - Download video (Bilibili example)
- 🖼️ Images - Download thumbnails
- 📺 HD Quality - HD download (YouTube example)
- 📱 Mobile - Mobile optimized download
- 📄 Subtitles - Download subtitles
- 🔍 Info - View video format information
Enter any yt-dlp command in the input box, supporting all yt-dlp parameters and features.
- Backend: Rust + Tauri
- Frontend: React + TypeScript + Tailwind CSS
- Download Engine: yt-dlp
All downloaded content is automatically saved to the xdownloads folder in the current working directory.
For detailed usage instructions and troubleshooting, please refer to the yt-dlp documentation.
Common issues:
- Ensure yt-dlp is installed and in system PATH
- Some platforms (like Douyin) may require cookies for download
- FFmpeg is recommended for video merging operations
XDownload uses GitHub Actions for automated builds and releases. Simply push a version tag to automatically create a release:
-
Commit code changes
git add . git commit -m "Release v1.0.0"
-
Create and push version tag
# Create semantic version tag git tag v1.0.0 # Push tag to trigger automated build git push origin v1.0.0
-
Monitor build status
- Check GitHub Actions page for build progress
- Download Windows installer from Releases page after build completes
Automated builds generate the following Windows installers:
xdownload_1.0.0_x64-setup.exe- Windows installerxdownload_1.0.0_x64.msi- Windows MSI package
For local testing and building:
# Install dependencies
pnpm install
# Build application
pnpm tauri build
# Build files located at
# src-tauri/target/release/bundle/MIT License


