A lightweight cross-platform desktop downloader built with yt-dlp.
Download videos or audio from YouTube, Facebook, Instagram, TikTok and 1000+ supported sites β with clean quality options, progress tracking, and audioβmerged MP4 output.
- Desktop App UI (Electron) β no browser required
- MP4 + MP3 downloads
- Clean quality picker (1080p / 720p / 480p etc.)
- Auto-merge best audio into MP4 so every video has sound
- Live progress (percent / speed / ETA)
- Cancel download anytime
- Duplicate downloads allowed (auto-renames)
- Show in folder after download
- Works fully offline after install
- Bundled yt-dlp + ffmpeg (no extra installs)
Download the latest installers from the GitHub Releases page:
β‘οΈ Download Latest Release
- Apple Silicon (M1/M2/M3):
VidWerk-2.0.5-arm64.dmg - Intel Mac:
VidWerk-2.0.5-x64.dmg
VidWerk-Setup-2.0.5.exe
Because the app bundles CLI binaries, macOS Gatekeeper may block it.
- Open the app once (it will warn)
- Go to: System Settings β Privacy & Security
- Scroll down and click βOpen Anywayβ
- Re-open the app
If macOS blocks yt-dlp or ffmpeg:
- Open them once from inside the app
- Repeat Privacy & Security β Open Anyway
Because the app isnβt codeβsigned yet, Windows SmartScreen may block it on first run. Hereβs how to bypass safely:
- When the blue SmartScreen window appears, click More info.
- Click Run anyway.
- If Windows asks for permission (UAC prompt), click Yes.
Sometimes Windows marks files from the internet as βunsafe.β You can unblock it:
- Rightβclick the installer
.exeβ Properties. - At the bottom, check Unblock.
- Click Apply β OK.
- Run the installer again.
Tip: Downloading from the official GitHub Releases page reduces false warnings.
git clone https://github.com/sishanhewa/Local-Video-Downloader.git
cd Local-Video-Downloadernpm installnpm run devnpm run dist:mac:armnpm run dist:mac:intelnpm run dist:winInstallers will appear in:
dist/
VidWerk-Local-Video-Downloader/
ββ assets/ # icons (.png / .icns / .ico)
ββ bin/
β ββ mac/ # yt-dlp + ffmpeg mac binaries
β ββ win/ # yt-dlp + ffmpeg windows binaries
ββ public/ # frontend UI
β ββ index.html
β ββ app.js
β ββ styles.css
ββ server/
β ββ api.js # express + yt-dlp backend
ββ main.js # electron main process
ββ package.json
ββ README.md
Not anymore β MP4 automatically merges best audio.
If still an issue, confirm ffmpeg.exe exists in:
bin/win/ffmpeg.exe
Some formats donβt report size.
We estimate size using bitrate + duration, so you should still see sizes for most entries.
Cancelled downloads may leave .part files occasionally.
They are safe to delete manually β future versions will auto-clean them.
Sishan Hewapathirana
- GitHub: https://github.com/sishanhewa
- Instagram: https://instagram.com/sishan.a
- Email: sishanhewapathirana@gmail.com
If you like this project, give it a star β
Feature requests and PRs are welcome!


