Free, open-source Windows temp & cache cleaner
PurgeKit is a free, open-source Windows system cleaner with a modern dark GUI. It removes temporary files, browser caches, app caches, system logs, 3rd party app caches, Adobe caches, and outdated installer files — all in one click, with full transparency and zero cost.
Free forever. No ads. No subscription. No bloat.
- ✅ 140+ cleaning tasks across 11 phases
- ✅ 3rd Party Apps tab — Games, Communication, Adobe, Media, Dev Tools caches
- ✅ Software Updater — winget-based, downloads official installer, open to install
- ✅ Per-category Select All / Deselect All — in Tasks and 3rd Party tabs
- ✅ Cancel button — stop purge cleanly after current task at any time
- ✅ Settings lock during purge — theme, language, mode and other switches can't be changed mid-run
- ✅ Start Menu + Recycle Bin shortcut — right-click the Recycle Bin → Run PurgeKit Cleaner runs the default selections silently
- ✅ Tray icon during silent runs — shows live progress in its tooltip, has Open log and Stop after current task, and disappears when the run ends
- ✅ Choose the install folder — the installer always shows the destination page and upgrades an existing install in place
- ✅ Task timeout — no task can freeze the app; 120s max per task
- ✅ Per-task start/finish time in log — see when each task started, finished and how long it took
- ✅ Verified installer downloads — Software Updater rejects truncated files and web pages saved as .exe
- ✅ 29 Languages — live switch in Settings
- ✅ 4 Themes — Green / Blue / Purple / White (light mode)
- ✅ Dry Run mode — preview what will be deleted without deleting
- ✅ Junk Scanner — scan and rank folders by size, clean selected
- ✅ System Info — RAM, disk usage, OS version, uptime, processor
- ✅ PIN Lock — 6-digit PIN, SHA-256, 3-attempt lockout
- ✅ Scheduler — weekly/monthly auto-purge via Windows Task Scheduler
- ✅ Whitelist — exclude any folder from all cleaning
- ✅ Auto-Update — downloads and relaunches from GitHub releases
- ✅ Donate — location-aware — ₹ Razorpay for India / $ PayPal for International
- ✅ Inno Setup installer — Start Menu + Desktop shortcut + uninstall support
11 cleaning phases, 142 tasks total (58 ticked by default: System, User, Browser)
Windows Temp, Prefetch, Windows Update Cache, Delivery Optimization, WER, CBS Logs, Crash Dumps, Font Cache, DataStore Logs, Installer Patch Cache, DNS Cache
User Temp, Thumbnails, Recent Files, WebCache, INetCache, DirectX Cache, Teams, VS Code, Office, Spotify, Icon Cache, Clipboard, Store Cache, Zoom, Discord, WhatsApp, OneDrive, Defender History, Update Logs, Downloaded Installations, SquirrelTemp, iTunes, DISM Logs, MeasuredBoot, Diagnostics, LocalService Temp, NetworkService Temp, Jump Lists, Temp Low, CrashRpt, Extension Storage, Teams Addin, CEF, VS Code Workspace, ConnectedDevices, UWP App Caches
Chrome (Cache + Service Worker), Firefox (cache2 + startupCache), Edge (Cache + Service Worker)
npm, pip, Maven, Gradle, Docker, NuGet HTTP, NuGet Packages, Yarn, pnpm, Cargo, Android Studio
Slack, Postman, Skype, Google Drive, Dropbox, Figma, WebEx, Brave, Vivaldi, Opera, Chrome Canary, NVIDIA DXCache/GLCache/Temp, AMD DxCache, Teams Meeting Add-in, Spotify UWP, CrashRpt
Media Cache, Acrobat DC, Premiere Pro, After Effects, Illustrator, InDesign, XD, Lightroom, Bridge, Creative Cloud Logs, CoreSync Cache
Event Logs, Recycle Bin, Telemetry, Cortana, ARP, NetBIOS, Winsock, Search Index, Skype Full, Adobe Common Full
| Phase | Apps |
|---|---|
| 🎮 Games | Steam, Epic Games, GOG Galaxy, Riot, Battle.net, Overwolf, Origin, Ubisoft |
| 💬 Communication | Telegram, Signal, Outlook |
| 🎬 Media | OBS Studio, DaVinci Resolve, HandBrake, VLC |
| 🔧 Dev Tools | JetBrains IDEs, Visual Studio, Electron Builder |
| Technique | Method | When Used |
|---|---|---|
| T1 | robocopy /MIR empty folder mirror |
First attempt — fastest |
| T2 | takeown + icacls + force delete |
T1 fails — permissions issue |
| T3 | Register pending delete on next reboot | T2 fails — file locked by system |
- Powered by Microsoft winget (official, free, no 3rd-party DB)
- Scans all installed apps for available updates
- Downloads official installer directly from vendor URL
- Full HTTP redirect following (GitHub releases → CDN)
- Real byte-level progress bar
- User opens installer — PurgeKit never executes anything silently
- Saves to
Downloads\PurgeKit\Installers\<AppName>\
| Theme | Mode | Accent |
|---|---|---|
| Green (default) | Dark | #00e676 |
| Blue | Dark | #40c4ff |
| Purple | Dark | #ea80fc |
| White | Light | #1a7a40 |
English, Tamil, Hindi, Telugu, Kannada, Malayalam, Marathi, Bengali, Gujarati, Punjabi, Urdu, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Turkish, Dutch, Polish, Vietnamese, Thai, Indonesian, Malay, Swahili
| File | Description |
|---|---|
PurgeKit.exe |
Portable — just double-click and run |
Setup_PurgeKit_v3.8.1.exe |
Windows installer — Start Menu + Desktop shortcut + uninstall |
Requires Windows 10 or 11 with administrator privileges.
# 1. Clone
git clone https://github.com/yashwanthramsomireddy/PurgeKit.git
cd PurgeKit
# 2. Install dependencies
pip install customtkinter Pillow pystray winotify matplotlib pyinstaller
# 3. Generate icon
python generate_icon.py
# 4. Build exe
build.bat
# 5. Build installer (optional)
# Open installer.iss in Inno Setup → CompileAPP_VERSIONinPurgeKit.pyCURRENT_VERSIONincore/updater.pyMyAppVersionininstaller.iss- Version badge in
README.md
PurgeKit/
├── PurgeKit.py ← Main app — all UI panels (3200+ lines)
├── generate_icon.py ← Icon generator
├── build.bat ← PyInstaller build script
├── installer.iss ← Inno Setup installer config
├── requirements.txt
│
├── core/
│ ├── cleaner.py ← 142 tasks, 11 phases, force delete engine
│ ├── config.py ← Config, history, whitelist, PIN (SHA-256)
│ ├── lang_manager.py ← 29-language loader
│ ├── log_manager.py ← Log writer → Downloads\PurgeKit\Logs\
│ ├── scanner.py ← Junk folder scanner ranked by size
│ ├── scheduler.py ← Windows Task Scheduler integration
│ ├── software_updater.py ← winget scan + official URL download
│ ├── startup_manager.py ← Startup programs reader
│ └── updater.py ← GitHub API auto-update checker
│
├── ui/
│ └── themes.py ← Green / Blue / Purple / White themes
│
├── lang/
│ ├── en.json ← English (base)
│ └── ... (29 total)
│
└── assets/
└── icon.ico
- v3.0 — 29 languages, wizard, PIN, scanner, scheduler
- v3.2 — Auto-update from GitHub
- v3.4 — Software Updater (winget)
- v3.5 — White theme, official URL download
- v3.5.3 — 104+ tasks, 3rd Party + Adobe phases
- v3.6 — 3rd Party Apps tab, per-category Select All, location-aware donate
- v3.7 — Cancel button, task timeout, UWP caches, scroll FPS boost
- v3.7.1 — Bug fixes: subfolder error, A6 path, log version, Store popup
- v3.8 — Real settings lock, UI always resets after purge, log file fixed, verified downloads, defaults on every launch, Start Menu + Recycle Bin shortcut
- v3.8.1 — Tray icon for silent runs, Junk Scan tab locked during purges, installer folder choice + in-place upgrade
- v4.0 — Full background/tray mode, portable mode, multi-language installer
- v4.1 — Secure delete (DoD 3-pass), disk health check
- v4.2 — PDF report export, run history analytics
- Future — Pro version (Supabase + Razorpay + Brevo) — TBD
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature - Commit:
git commit -m "Add: description" - Push:
git push origin feature/your-feature - Open a Pull Request
PurgeKit is and will always remain 100% free. If it saved you time or disk space, consider supporting:
| Platform | Link | Currency |
|---|---|---|
| 💛 PayPal | paypal.me/yash92duster | $ / ₹ |
| 💸 Razorpay | rzp.io/rzp/TEVSyhk | ₹ (India) |
The app auto-detects your country and shows the right option first.
MIT License — free to use, modify, and distribute.
Built with ❤️ by Yashwanth Ram Somireddy, Chennai, India