π Complete Website Downloader
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.
β¨ 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
- Download
WebsiteDownloader.exefrom the releases page - Run the executable - no installation required!
- Windows Defender may show a warning (click βMore infoβ β βRun anywayβ)
π₯οΈ Screenshots
π― 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! β
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