A user-friendly application to clone websites with a modern graphical interface.
- Clone entire websites with a single click
- Modern user interface with visual customization
- Option to include or exclude images
- Ability to pause and cancel the cloning process
- Automatically cleans temporary files when canceled
- Multi-language support (English and Spanish)
- Options to create ZIP files and/or keep uncompressed folders
- Dark and light themes with custom styles
- Support for absolute and relative URLs
- Python 3.6+
- Python libraries (installable with pip):
- customtkinter
- requests
- beautifulsoup4
-
Clone this repository:
git clone https://github.com/CripterHack/website-cloner.git
-
Navigate to the project directory:
cd website-cloner
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python web-cloner.py
To create a Windows executable:
- Make sure you have PyInstaller installed:
pip install pyinstaller
- Run the build script:
.\build_windows.bat
- The executable will be generated in the
dist\Web Cloner\
folder
To create a Linux AppImage:
- Make sure the script has execution permissions:
chmod +x build_linux.sh
- Run the build script:
./build_linux.sh
- The AppImage file will be generated in the root directory
To create a macOS DMG file:
- Make sure you have Homebrew installed: https://brew.sh/
- Install create-dmg:
brew install create-dmg
- Make sure the script has execution permissions:
chmod +x build_macos.sh
- Run the build script:
./build_macos.sh
- The DMG file will be generated in the
dist/
folder
To create a GitHub release with the generated executables:
- Go to your repository page on GitHub
- Click on "Releases" in the right sidebar
- Click on "Draft a new release"
- Add a version number (e.g., v1.0.0)
- Add a title and description for the release
- Drag and drop or manually select the generated executable files:
- Windows:
Web Cloner.exe
(or the ZIP folder containing it) - Linux:
Web-Cloner-x86_64.AppImage
- macOS:
Web Cloner.dmg
- Windows:
- Check the "This is a pre-release" option if it's a preliminary version
- Click on "Publish release"
- Enter the URL of the website you want to clone
- Enter the base URL for the cloned site links (can be relative or absolute)
- Set the output folder name (optional)
- Select additional options (include images, create ZIP, keep folder)
- Click on "Clone Site"
- Wait for the process to complete and enjoy your cloned site!
If you find this project useful, you can support it in the following ways:
Your support helps maintain and improve this project!
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome. For major changes, please open an issue first to discuss what you would like to change.