Skip to content
A graphical user interface to the youtube-dl command-line interface.
JavaScript HTML CSS Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Add scripts to /usr/bin/ to start and update nwdl Dec 26, 2019
assets
.gitignore
LICENSE
README.md
blank.html
deb_control
docs.html
flags.html
history.html
index.html
log.html
main.js
metadb.html
nwdl-u.sh
nwdl.desktop
nwdl.sh
package-lock.json
package.json
prefs.html
remote-sample.json
remote.html

README.md

YouTube-Dl GUI (nwdl)

Nwdl (Nw.js youtube-dl) is a graphical user interface for the command-line tool youtube-dl. It allows the use of all features of the CLI, as well as advanced features like concurrent downloads, a download history or downloads executed on remote servers over SSH.

Download

The default build we distribute runs on Debian/Ubuntu (.deb package, 64-bit), although other builds are possible. Please see the workflow file .github/workflows/main.yml for more information on the build process.

Install dependencies:

youtube-dl (required)

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Install nwdl (and ffmpeg):

Download the .deb package from https://www.leveled-up.com/nwdl-latest.deb and install it via apt/dpkg.

curl -L https://www.leveled-up.com/nwdl-latest.deb -o nwdl-latest.deb
sudo apt install -y ./nwdl-latest.deb

Features

  • Automatic youtube-dl installation and update check
  • Support for all youtube-dl command-line flags (more information)
  • Unlimited concurrent download jobs
  • Multiple predefined and unlimited custom settings saves
  • Searchable history of download jobs
  • Remote download over SSH
  • Automatic creation of a metadata database for improved searching

Remote Download

You may setup SSH remotes via the Setup remote button in the main window. The file that is created automatically will look like remote-sample.json.

This config file can be loaded by choosing the Run remotely option in the main window. The youtube-dl installation on the remote will be checked automatically. As soon as the address of the remote appears next to the Start button, all downloads will be executed on the remote until the Don't run remotely button is pressed.

Screenshot

Screenshot

You can’t perform that action at this time.