v2.0.0 β€” Free & Open Source

Website File
Downloader

A powerful, modern Windows desktop application for scanning websites and batch-downloading files. Built with .NET 10 and WPF for a fast, native experience.

⬑ .NET 10 / WPF πŸͺŸ Windows 10+ v2.0.0
9
Key Features
32
Max Threads
2
Themes
100%
Free
Website File Downloader main window β€” dark theme

Everything You Need to Download the Web

Scan any website, discover downloadable files, and batch-download them with powerful controls and smart deduplication.

πŸ”

Smart Website Scanning

Scans pages via HTTP or a full Playwright browser engine for JavaScript-rendered sites. Discovers links to files across paginated and nested pages.

⬇️

Batch Downloading

Download hundreds of files concurrently with configurable parallelism (1–32 threads), request delays, and bandwidth throttling.

πŸ”’

SHA-256 Deduplication

Content-based duplicate detection using SHA-256 hashes. Skips files you've already downloaded β€” even if filenames differ.

πŸ“„

File Type Filtering

Toggle documents (PDF, DOC, XLS), images (JPG, PNG, SVG), videos (MP4, AVI), archives (ZIP, RAR, 7Z) independently. Plus regex URL filter.

⏸️

Pause & Resume

Pause all active downloads and resume them later without losing progress. Cancel individual or all downloads at any time.

πŸ•

Download Scheduling

Schedule automatic downloads for specific days and times. The app will scan and download on the configured schedule.

πŸ“Š

Live Progress Tracking

Real-time speed (KB/s), ETA estimates, per-file progress bars, and aggregate statistics (completed, failed, skipped).

πŸŒ—

Dark & Light Themes

Toggle between dark and light themes with Ctrl+T. Your preference persists across sessions.

☁️

Google Drive Support

Download entire Google Drive folders recursively using service-account credentials or gdown fallback.

User Interface Tour

The main window is organized into clearly defined regions β€” all controls are visible without scrolling.

Annotated main window
Main window β€” URL input, file type options, crawl settings, download queue, and log pane

πŸ… Menu Bar

File β€” Settings, Schedule, Open Folders, Exit
View β€” Theme, Skipped Files, Export Tree
Help β€” About, Updates, Report Issue

πŸ…‘ URL Input

Enter any URL with + Add to Queue, πŸ” Scan, and Test Link buttons. Supports drag-and-drop URL text files.

πŸ…’ Options Panel

File type toggles, crawl depth, pagination, Playwright browser mode, concurrency slider, and request delay.

πŸ…“ Action Buttons

Download Selected, Pause/Resume, Cancel, Select All/None, and Clear queue β€” all one click away.

πŸ…” Download Queue

Sortable grid with file type, filename, URL, status, and progress. Color-coded: green (done), blue (active), orange (paused), red (failed).

πŸ…• Log & Status

Timestamped log pane plus status bar with overall progress percentage and real-time speed.

Website Scanning

The scanner discovers downloadable file links on any web page with two powerful modes.

  • ✦
    HTTP Mode (default) β€” Uses HtmlAgilityPack to parse <a href> tags from page source. Fast and lightweight for static HTML pages and file directories.
  • ✦
    Browser Mode (Playwright) β€” Launches a real Chromium browser (headless or visible) to fully render JavaScript pages, SPAs, and CAPTCHA-protected sites.
  • ✦
    Follow Pagination β€” Detects ?page=N, /page/N patterns automatically and crawls through all result pages up to the configured maximum.
  • ✦
    Recursive Crawl β€” Follows discovered HTML links to a configurable depth, scanning each sub-page for additional files.
πŸ’‘ Tip: Playwright Browsers If you enable "Use Browser (Playwright)", the app automatically installs Chromium on first use. Existing installations are detected and reused instantly.
Scanning interface
Scanning a website with discovered files in the queue
Settings dialog
Settings dialog β€” General, Network, Appearance, and Advanced tabs

Deduplication & Controls

Intelligent download management ensures you never waste bandwidth on duplicate files.

  • ✦
    SHA-256 Hash Database β€” Hashes all existing files before downloading, then checks each new file. Duplicates are auto-skipped even across sessions.
  • ✦
    Concurrent Downloads β€” 1–32 parallel threads with per-file progress bars, global request delay, and speed limiting.
  • ✦
    Bandwidth Throttling β€” Set a speed limit (KB/s, 0 = unlimited) to control bandwidth usage. HTTP proxy support with authentication.
  • ✦
    Speed & ETA β€” Sliding-window speed tracker with real-time KB/s display and estimated time remaining.
  • ✦
    Download History β€” Dedicated tab showing URL, filename, size, hash, duration, and status for all downloads. Searchable and clearable.

Typical Workflow

Here's the standard flow for downloading files from a website β€” from URL to finished downloads.

  1. Enter a URL

    Paste a website URL into the URL bar. Optionally select a profile from the dropdown to auto-configure settings.

  2. Configure Options

    Choose file types, pagination, recursive crawling, concurrency, and whether to use the Playwright browser engine.

  3. Scan the Website

    Click πŸ” Scan Website. The log pane shows progress as pages are scanned. Discovered files appear in the DataGrid.

  4. Review & Select

    Review discovered files. Use Select All or manually check/uncheck individual files. Sort by clicking column headers.

  5. Choose Output Directory

    Click πŸ“ Browse to pick where files should be saved. The path is remembered for next time.

  6. Download

    Click ⬇ Download Selected. Watch progress in the DataGrid and summary bar. Use Pause/Resume as needed.

  7. Review Results

    Check summary bar for completed/failed/skipped counts. Failed items can be retried via right-click.

πŸ’‘ Batch Multiple Sites Use + Add to Queue to queue multiple URLs, then process them one by one. You can also drag-and-drop a text file containing one URL per line.

Settings

Open Settings from the File menu or press Ctrl+,. Four organized tabs cover every option.

βš™οΈ General

Download & log folders, concurrent threads, auto-start on launch, start minimized, mirror URL directory structure.

🌐 Network

HTTP proxy (with auth), speed limit in KB/s, and request delay (ms) to avoid rate limiting.

🎨 Appearance

Switch between Dark and Light themes. Your choice is saved and applied on next launch.

πŸ”§ Advanced

Google Drive credentials, gdown fallback, SHA-256 skip toggle, export/import settings, restore defaults.

Settings dialog
Settings dialog with four tabs
Schedule dialog
Schedule Downloads β€” select days and time

Download Scheduling

Schedule the app to automatically scan and download at specified times β€” perfect for regular content updates.

  • ✦
    Day & Time Selection β€” Pick one or more days of the week and set the time in 24-hour format.
  • ✦
    Auto Scan & Download β€” When the schedule triggers, the app takes the first queued URL, scans it, and downloads all discovered files.
  • ✦
    In-Process Timer β€” Uses an in-process timer (not Windows Task Scheduler), so leave the app running for schedules to work.
⚠️ Note The app must be running (can be minimized) for scheduled downloads to trigger.

Dark & Light Themes

Switch between themes instantly. The app detects your OS theme on first launch and remembers your preference.

Dark Theme
Dark ThemeDefault β€” easy on the eyes
Light Theme
Light ThemeClean & bright for daytime

Toggle with Ctrl+T, View β†’ Toggle Theme, or the Appearance settings tab.

Keyboard Shortcuts

Quick keyboard shortcuts for common operations.

ShortcutAction
Ctrl+TToggle dark/light theme
Ctrl+,Open Settings
Ctrl+ASelect all files
Ctrl+DDeselect all files
F5Start scan / refresh
EscapeCancel current operation

Technical Details

Built with modern technologies for performance, reliability, and clean architecture.

Platform

  • .NET 10 / WPF
  • Windows 10/11 (64-bit)
  • Self-contained MSI installer
  • No prerequisites required

Architecture

  • MVVM with CommunityToolkit
  • Core library (no UI dependencies)
  • WPF XAML views & ViewModels
  • Async relay commands

Scanning

  • HtmlAgilityPack (HTTP mode)
  • Playwright Chromium (Browser mode)
  • Pagination auto-detection
  • Recursive sub-link crawling

Data Storage

  • JSON config at %LOCALAPPDATA%
  • SHA-256 hash database
  • Persistent URL queue state
  • Structured activity & error logs

System Requirements

RequirementDetails
Operating SystemWindows 10 version 1903+ (x64)
Disk Space~700 MB (self-contained .NET runtime)
RAM512 MB min, 2 GB+ recommended
PrerequisitesNone β€” everything bundled

Frequently Asked Questions

Common questions about Website File Downloader.

The scan doesn't find any files. What's wrong?
The site probably uses JavaScript to render file links. Enable "Use Browser (Playwright)" in the Advanced options. Also verify the correct file type checkboxes are enabled.
How do I download from a site with multiple pages of results?
Enable "Follow Pagination" in Crawl Settings. The scanner auto-detects page patterns (?page=2, /page/3, etc.) and follows them up to the configured max.
Can I limit download speed?
Yes. Go to Settings β†’ Network and set a Speed Limit in KB/s. Set to 0 for unlimited bandwidth.
The app says "Skipped (duplicate)". How does that work?
The app computes a SHA-256 hash of every downloaded file and stores it in a persistent database. Files with the same hash are skipped β€” even under different names. Disable via the "Skip Duplicates" checkbox or in Settings β†’ Advanced.
Where does the app store configuration and data?
Everything lives under %LOCALAPPDATA%\WebsiteDownloader\ β€” config.json, hashes.db, queue_state.json, and logs.
Can I use a proxy server?
Yes. Enter your proxy URL in Settings β†’ Network β†’ HTTP Proxy (format: http://user:pass@host:port). Both scanning and downloading use the proxy.
How do I download a Google Drive folder?
Paste the Google Drive folder URL into the URL bar. For private folders, configure a service-account JSON in Settings β†’ Advanced. For public folders, the gdown fallback works without credentials.
Can I download only specific file types like PDFs?
Two ways: uncheck all file types except Documents, or use the URL Filter regex field with a pattern like \.pdf$.
What happens if a download fails?
The app retries each download up to 3 times automatically. If it still fails, the item is marked red. Right-click and select Retry Download to try again manually.
How do I uninstall?
Go to Windows Settings β†’ Apps β†’ Installed Apps, find "Website File Downloader", and click Uninstall. To remove stored data, delete %LOCALAPPDATA%\WebsiteDownloader\.

Ready to Download Smarter?

Get Website File Downloader free β€” scan any site, batch-download files, with zero hassle.

Screenshot preview