Skip to content

sishanhewa/VidWerk-Local-Video-Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ₯ VidWerk – Local Video Downloader

VidWerk – Local Video Downloader UI


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.


πŸ–ΌοΈ Screenshot

VidWerk – Local Video Downloader UI

VidWerk – Local Video Downloader UI


βœ… Features

  • 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

Download the latest installers from the GitHub Releases page:

➑️ Download Latest Release

macOS

  • Apple Silicon (M1/M2/M3): VidWerk-2.0.5-arm64.dmg
  • Intel Mac: VidWerk-2.0.5-x64.dmg

Windows

  • VidWerk-Setup-2.0.5.exe

🍎 macOS First-Run Fix (Important)

Because the app bundles CLI binaries, macOS Gatekeeper may block it.

Step 1 β€” Open anyway

  1. Open the app once (it will warn)
  2. Go to: System Settings β†’ Privacy & Security
  3. Scroll down and click β€œOpen Anyway”
  4. Re-open the app

Step 2 β€” Allow yt-dlp binaries (if prompted)

If macOS blocks yt-dlp or ffmpeg:

  1. Open them once from inside the app
  2. Repeat Privacy & Security β†’ Open Anyway

πŸͺŸ Windows First-Run Note (SmartScreen)

Because the app isn’t code‑signed yet, Windows SmartScreen may block it on first run. Here’s how to bypass safely:

  1. When the blue SmartScreen window appears, click More info.
  2. Click Run anyway.
  3. If Windows asks for permission (UAC prompt), click Yes.

If you downloaded from GitHub and still see a block

Sometimes Windows marks files from the internet as β€œunsafe.” You can unblock it:

  1. Right‑click the installer .exe β†’ Properties.
  2. At the bottom, check Unblock.
  3. Click Apply β†’ OK.
  4. Run the installer again.

Tip: Downloading from the official GitHub Releases page reduces false warnings.


βš™οΈ Development Setup (IntelliJ / Any IDE)

1. Clone repo

git clone https://github.com/sishanhewa/Local-Video-Downloader.git
cd Local-Video-Downloader

2. Install dependencies

npm install

3. Run in dev mode

npm run dev

πŸ“¦ Build Installers

macOS (Apple Silicon)

npm run dist:mac:arm

macOS (Intel)

npm run dist:mac:intel

Windows EXE

npm run dist:win

Installers will appear in:

dist/

πŸ“‚ Folder Structure

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

πŸ›  Troubleshooting

No sound in MP4?

Not anymore β€” MP4 automatically merges best audio.
If still an issue, confirm ffmpeg.exe exists in:

bin/win/ffmpeg.exe

Formats missing size?

Some formats don’t report size.
We estimate size using bitrate + duration, so you should still see sizes for most entries.

Cancel leaves temp files?

Cancelled downloads may leave .part files occasionally.
They are safe to delete manually β€” future versions will auto-clean them.


πŸ‘¨β€πŸ’» Developed By

Sishan Hewapathirana


⭐ Support

If you like this project, give it a star ⭐
Feature requests and PRs are welcome!