Complete-Website-Downloader

Download the complete source code of any website (including all assets) πŸ”¨.

View project on GitHub

🌐 Complete Website Downloader

CodeFactor GitHub release Downloads License Windows

Download any website for offline viewing with a single click. A powerful, user-friendly Windows desktop application that saves complete websites including HTML, CSS, JavaScript, images, and all assets.

Website Downloader Screenshot


✨ Features

πŸš€ Core Features

  • One-Click Website Download - Enter URL, select folder, download
  • Complete Offline Copy - Downloads HTML, CSS, JS, images, fonts, and all assets
  • Link Conversion - Automatically converts links for offline browsing
  • Recursive Download - Follows links to download entire site structure

πŸŽ›οΈ Advanced Options

  • Customizable Depth - Control how deep the crawler goes
  • Rate Limiting - Be polite to servers with bandwidth throttling
  • User Agent Spoofing - Bypass basic bot detection
  • Resume Support - Don’t re-download existing files

πŸ“Š User Experience

  • Real-time Progress Log - See exactly what’s being downloaded
  • Error Tracking - Dedicated errors tab for troubleshooting
  • Download History - Quick access to previously downloaded sites
  • Persistent Settings - Your preferences are saved between sessions

πŸ“₯ Download & Installation

Direct Download

πŸ‘‰ Download Latest Release (WebsiteDownloader.exe)

Requirements

  • Windows 7 / 8 / 10 / 11
  • .NET Framework 4.7.2 or higher (pre-installed on Windows 10+)

Installation

  1. Download WebsiteDownloader.exe from the releases page
  2. Run the executable - no installation required!
  3. Windows Defender may show a warning (click β€œMore info” β†’ β€œRun anyway”)

πŸ–₯️ Screenshots

Main Interface

Settings

Download Progress


🎯 Use Cases

Use Case Description
πŸ“š Archive Websites Save sites before they go offline forever
🎨 Study Web Design Learn from beautifully designed websites
πŸ“– Offline Documentation Read docs without internet access
✈️ Travel Preparation Download guides and references for offline use
πŸ”¬ Web Development Analyze site structures and assets
πŸ“° Backup Blogs Preserve your content or favorite blogs

βš™οΈ Settings Explained

Setting wget Flag Description
Convert Links -k Makes downloaded links work offline
Adjust Extensions -E Adds .html to pages without extensions
Max Depth -l How many link levels deep to follow (0 = unlimited)
Wait Between Requests -w Seconds to wait between downloads (be polite!)
Rate Limit --limit-rate Maximum download speed (e.g., 500k, 2m)
No Clobber -nc Skip files that already exist

πŸ› οΈ Building from Source

Prerequisites

  • Visual Studio 2019 / 2022
  • .NET Framework 4.7.2 SDK

πŸ—οΈ Project Structure

WebsiteDownloader/
β”œβ”€β”€ MainForm.cs              # Main UI and download orchestration
β”œβ”€β”€ SettingsForm.cs          # User preferences dialog
β”œβ”€β”€ HistoryForm.cs           # Download history viewer
β”œβ”€β”€ Services/
β”‚   └── WgetDownloader.cs    # Core download engine with events
β”œβ”€β”€ Helpers/
β”‚   └── ResourceExtractor.cs # Embedded wget.exe extraction
β”œβ”€β”€ Models/
β”‚   β”œβ”€β”€ AppSettings.cs       # Persisted application settings
β”‚   └── DownloadHistory.cs   # Download history storage
└── wget.exe                 # Embedded GNU Wget binary

🀝 Contributing

Contributions are welcome! Here’s how you can help:

  • πŸ› Report Bugs - Open an issue with steps to reproduce
  • πŸ’‘ Suggest Features - Share your ideas in discussions
  • πŸ”§ Submit PRs - Fork, make changes, and submit a pull request

❓ FAQ

Is this legal?
Downloading websites for personal offline use is generally legal. However, always respect copyright and terms of service. Don't redistribute copyrighted content.
Why does Windows Defender flag this?
The app bundles wget.exe and extracts it at runtime. Some antivirus software flags this behavior. The source code is fully open for inspection.
Can I download password-protected sites?
Currently, no. The app downloads publicly accessible pages only.
Why are some images missing?
Some sites load images via JavaScript or block automated downloads. Check the Errors tab for details on what failed.
How do I view downloaded sites?
Open the downloaded folder and double-click the main HTML file (usually index.html) to view in your browser.

πŸ“‹ Changelog

v2.0.1 (2025)

  • ✨ Complete UI redesign with modern dark-themed interface
  • πŸ“Š Added Errors tab for troubleshooting failed downloads
  • πŸ“œ Download history feature with URL reuse
  • βš™οΈ Comprehensive settings with persistence
  • 🚫 Cancel button for in-progress downloads
  • πŸ“ Real-time download logging

v1.1.0

  • Initial public release
  • Basic wget wrapper with simple UI

πŸ“„ License

This project is open source and available under the MIT License.


πŸ™ Acknowledgments

  • Powered by GNU Wget - The non-interactive network downloader
  • Built with .NET Framework and Windows Forms

πŸ“¬ Contact

Author: Badr Aldeen Shek Salim
GitHub: @badrshs
Issues: Report a bug


⭐ Star this repository if you find it useful! ⭐

Complete Website Downloader Logo


Keywords: website downloader, offline browser, site ripper, web scraper, wget gui, website copier, html downloader, save website, archive website, offline reading, website backup, mirror site, download webpage, windows app, desktop application, save webpage offline, website archiver, web page saver, site downloader, httrack alternative