DlAllLinks

Download every file linked on a page โ€” in parallel.

DlAllLinks (dal) is a free command-line tool for Windows, Linux and macOS. Give it a page URL; it fetches the page, finds the files linked from it, and downloads them all at once. Free, fully local, no account.

Installation

Windows โ€” run the downloaded installer (DlAllLinksSetup.Latest.exe); it adds dal to your PATH automatically.

macOS (Apple Silicon) โ€” open Terminal in the folder you downloaded to, then run these in order:

  1. Extract the archive
    tar -xzf dal-Latest-macos-arm64.tar.gz
  2. Change into the directory
    cd dal-Latest-macos-arm64
  3. Run the installer
    ./install.sh

Linux (x86-64) โ€” same steps from the download folder:

  1. Extract the archive
    tar -xzf dal-Latest-linux-x64.tar.gz
  2. Change into the directory
    cd dal-Latest-linux-x64
  3. Run the installer
    ./install.sh

install.sh installs dal to ~/.local/bin โ€” no root needed. Make sure that folder is on your PATH.

How it works

Run dal with a URL. By default it downloads every anchor link on the page into a folder named after the host:

dal https://example.com/files

dal --all --output assets https://example.com   # also images, CSS, scripts, media
dal --ext pdf,zip https://example.com/docs       # only .pdf and .zip files

Run dal --help for the full list of options. A short usage guide is installed alongside the program.

What you get

  • Parallel downloads โ€” many files at once (configurable), with continue-on-failure so one bad link never stops the run.
  • Scope control โ€” anchor links by default, --all for embedded resources, --ext to filter by file type.
  • Safe & polite โ€” respects robots.txt, blocks requests to private/internal addresses, and enforces per-file size and timeout limits.
  • Native & local โ€” written in C++ with Qt, runs entirely on your machine. The installer adds dal to your PATH.