A powerful tool for completely uninstalling Windows applications and cleaning up leftover data
Features • Requirements • Installation • Usage • Safety • How It Works • Contributing
- 🔍 Auto-Detection: Automatically detects all installed applications
- 📋 Batch Uninstallation: Remove multiple applications at once
- 🎛️ Interactive Mode: Choose uninstallation options interactively
- 🧹 Thorough Cleaning: Removes applications and all associated data
- 🗄️ Registry Cleaning: Scans and removes registry entries
- 📂 File System Cleaning: Locates and removes leftover files
- 💾 Backup Creation: Creates backups before deletion
- 🔬 Dry Run Mode: Preview changes without making modifications
- 📊 Detailed Reporting: Generates comprehensive reports
- 🔑 Admin Mode: Automatically requests necessary permissions
- Windows operating system
- Python 3.6 or higher
- Administrator privileges
No installation is required. Simply download the script and run it with Python.
git clone https://github.com/AdamOfficialDev/app-uninstaller-cleaner.git
cd app-uninstaller-cleaner# 🚀 Launch interactive mode to select and uninstall applications
python uninstaller.py
# 📋 List all installed applications without uninstalling
python uninstaller.py --list-only
# 🎯 Uninstall a specific application by name
python uninstaller.py --app-name "App Name"| Option | Description |
|---|---|
--app-name "App Name" |
Target a specific application |
--list-only or -l |
List applications only |
--thorough or -t |
Enable thorough cleaning mode |
--dry-run or -d |
Preview without making changes |
--no-backup or -n |
Disable automatic backups |
👉 Click to expand examples
# Interactive selection menu
python uninstaller.py
# List installed applications
python uninstaller.py --list-only
# Basic uninstall by name
python uninstaller.py --app-name "Google Chrome"
# Thorough uninstallation with backups
python uninstaller.py --app-name "Adobe Photoshop" --thorough
# Preview what would be removed
python uninstaller.py --app-name "Microsoft Office" --dry-run
# Uninstall without backups
python uninstaller.py --app-name "Spotify" --no-backup
# Full thorough uninstallation without backups
python uninstaller.py --app-name "Dropbox" --thorough --no-backupWhen you run the tool in interactive mode, you'll be able to:
- Browse through a paginated list of applications
- Select multiple applications using comma-separated numbers
- Choose ranges of applications (e.g., 5-10)
- Configure uninstallation options with guided prompts
- 💾 Automatic Backups: Registry keys and files are backed up before deletion
- 🔎 Simulation Mode: Dry run mode to preview changes before making them
- ✅ Confirmation Prompts: Multiple confirmations to prevent accidental deletions
⚠️ Error Handling: Graceful error handling and detailed logging
- 🔍 Application Detection: Scans Windows registry for installed applications
- 👆 User Selection: Displays applications for selection with pagination
- ⚙️ Mode Configuration: Choose between thorough, dry-run, and backup options
- 🔎 Registry Scanning: Finds uninstall entries in the registry
- 🚀 Uninstaller Execution: Runs the application's official uninstaller
- 🧹 Registry Cleaning: Removes related registry entries
- 📂 Directory Cleanup: Identifies and removes application directories
- 🔬 Deep Scan: Performs thorough scanning for leftovers (optional)
- 📊 Reporting: Generates detailed reports of the process
🔄 Process Flow Diagram
┌─────────────────────┐ ┌─────────────────────┐ ┌────────────────────┐
│ Detect Apps │────>│ Select Apps │────>│ Choose Mode │
└─────────────────────┘ └─────────────────────┘ └────────────────────┘
│ │
│ ▼
┌─────────────────────┐ ┌─────────────────────┐ ┌────────────────────┐
│ Generate Report │<────│ Clean Up Files │<────│ Run Uninstaller │
└─────────────────────┘ └─────────────────────┘ └────────────────────┘
Use this tool at your own risk. Always run with --dry-run first to preview changes. While the tool includes safety features like backups and simulation mode, improper use could potentially cause system issues.
MIT License - See LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.