Skip to content

wiildflover/wildownloader

Repository files navigation

WilDownloader

WilDownloader is a lightweight Windows desktop app for searching, previewing, and downloading media from multiple platforms — in one dark, Ember-styled interface.

Built with Tauri 2, Rust, Vite, and TypeScript.


Features

  • Multi-platform — YouTube, Instagram, TikTok, X (Twitter), and Spotify
  • Search & preview — Find content, pick quality, download in one flow
  • Quality options — Up to 4K; MP4 / MKV / WebM / MP3
  • Download history — Revisit past downloads and open folders
  • Themes & i18n — Multiple themes; Turkish and English UI
  • Sidecar tooling — Uses yt-dlp + ffmpeg under the hood

Screenshots

The packaged UI lives in dist/ (promo assets included under dist/assets/).


Tech stack

Layer Stack
Shell Tauri 2
Backend Rust
Frontend Vite + TypeScript (bundled UI in dist/)
Download engine yt-dlp + ffmpeg sidecars

Requirements


Sidecar binaries

Large binaries are not committed to this repo (GitHub file size limits).

Place the following files in src-tauri/binaries/:

File Source
yt-dlp-x86_64-pc-windows-msvc.exe yt-dlp releases (rename accordingly)
ffmpeg-x86_64-pc-windows-msvc.exe ffmpeg builds or official builds (rename accordingly)
ffprobe-x86_64-pc-windows-msvc.exe Same ffmpeg package (rename accordingly)

Tip: keep names exactly as above so Tauri can resolve the Windows MSVC sidecar targets.


Getting started

# 1. Clone
git clone https://github.com/wiildflover/wildownloader.git
cd wildownloader

# 2. Install JS deps
npm install

# 3. Add sidecars (see above) into src-tauri/binaries/

# 4. Run in development
npm run tauri dev

Production build

The shipping UI is already in dist/. To avoid overwriting it with the Vite template stub, build with:

npm run tauri build

Installer output is generated under src-tauri/target/release/bundle/.

Note: npm run build rebuilds from src/ (currently a minimal Vite/Tauri stub). Prefer using the existing dist/ UI for the full WilDownloader experience until the source frontend is fully restored into src/.


Project structure

wildownloader/
├── dist/                 # Packaged app UI (used by Tauri)
├── src/                  # Vite / TypeScript frontend source
├── src-tauri/
│   ├── binaries/         # yt-dlp + ffmpeg sidecars (local only)
│   ├── icons/            # App icons
│   ├── src/              # Rust / Tauri commands
│   ├── Cargo.toml
│   └── tauri.conf.json
├── package.json
└── README.md

Scripts

Command Description
npm run dev Vite frontend only
npm run build Typecheck + Vite build → dist/
npm run tauri dev Run the desktop app
npm run tauri build Build Windows installer

Disclaimer

WilDownloader is provided for personal, educational, and interoperability use.
You are responsible for complying with the terms of service of any platform you access, and with copyright law in your country. The authors are not affiliated with YouTube, Instagram, TikTok, X, Spotify, or yt-dlp.


License

MIT


Credits

About

WilDownloader — multi-platform media search & download desktop app (Tauri 2)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages