Skip to content

vielang/vieclone

Repository files navigation

VieClone - Cross-platform Video Downloader

VieClone is a modern desktop video downloader powered by Tauri and Next.js. It allows users to download single videos or playlists using yt-dlp and ffmpeg in a simple, elegant interface.

🔗 Download

You can download the latest Windows release (.exe) here:

➡️ Download VieClone for Windows

🚀 Features

  • ✅ Cross-platform (Windows, macOS, Linux)
  • 🎞 Supports both video and playlist URLs
  • 📁 Choose output directory and filename
  • 🌓 Supports dark and light themes
  • ⚙️ Installs yt-dlp and ffmpeg automatically
  • 💡 Lightweight Tauri + React frontend

🛠 Requirements

Make sure the following are installed on your system:


📦 Install & Setup

git clone https://github.com/khieu-dv/vie-clone.git
cd vieclone
npm install

🧪 Run in Development Mode

To launch the Tauri + Next.js app for development:

npx tauri dev

This will:

  • Build the Next.js frontend
  • Launch the Tauri window
  • Automatically install yt-dlp and ffmpeg if needed

🏗 Build for Production

To generate a production-ready desktop application:

npx tauri build       # Build Tauri app for your OS

You will find the final binary (e.g., .exe, .dmg, .AppImage) in:

src-tauri/target/release/bundle/

📂 Project Structure

vieclone/
├── src-tauri/           # Tauri Rust backend
├── src/                 # Next.js frontend (App Router)
│   ├── app/             # Pages
│   ├── lib/tauri/       # Tauri bindings
│   └── ui/              # UI components
├── public/              # Static files
├── package.json
├── tauri.conf.json
└── README.md

🐞 Common Issues

  • yt-dlp/ffmpeg not found: These tools will auto-install at runtime. If errors persist, try restarting the app or deleting temporary .cache folders.

  • Permission Errors in Tauri: Ensure your tauri.conf.json allows access to Tauri APIs like window, process, or shell.

🙌 Acknowledgements