Complete Documentation for the Windows Cleaning and Optimization Tool
CleanCrow is a desktop application developed in Python with a PyQt5 interface, designed to automate maintenance, cleaning, and updating tasks for Windows systems. It uses native operating system tools to ensure security and compatibility.
"Keep your Windows clean, fast, and up to date with just one click."
cleanmgr and DISM for deep system optimization.The project is organized into well-defined layers:
Note: The project follows a layered architecture pattern, making it easy to maintain and add new features.
Below are all cleaning modules available in CleanCrow:
| Cleaner | Description | Requires Admin | Risk Level |
|---|---|---|---|
| TempCleaner | User temporary files | No | Safe |
| WindowsTempCleaner | Windows temporary files | Yes | Safe |
| RecycleBinCleaner | Empties the Recycle Bin | No | Safe |
| ThumbnailCleaner | Thumbnail cache | No | Safe |
| WERCleaner | Error reports | No | Safe |
| WindowsUpdateCleaner | Windows Update cache | Yes | Advanced |
| BrowsersCleaner | Browser cache | No | Safe |
| WebCacheCleaner | Web application cache | No | Special |
| NvidiaCacheCleaner | NVIDIA shader cache | No | Advanced |
| AmdCacheCleaner | AMD shader cache | No | Advanced |
| SystemCleaner | Advanced cleaning (cleanmgr + DISM) | Yes | Advanced |
| DNSCleaner | DNS cache | Yes | Safe |
| ComponentStoreCleaner | Component Store (DISM) | Yes | Advanced |
Warning: Some cleaners require administrator privileges and may close running applications (e.g., browsers).
The logging system records operations with the following levels:
| Level | Description |
|---|---|
info | General information |
success | Successful operation |
warning | Warnings |
error | Errors |
step | Cleaning steps |
system | System messages |
detail | Technical details |
pip install PyQt5 qtawesome
python main.py
The application will automatically request administrator privileges when necessary.
To generate the executable, use:
pip install pyinstaller
pyinstaller CLEANCROW.spec
The executable will be generated at dist/CLEANCROW.exe.
winget).Distributed under the GNU GPL v3.0 license. See the LICENSE file for more details.