Releases: SysAdminDoc/DeepPurge
Release list
DeepPurge v0.9.3
What changed
DeepPurge now keeps all eight original identity explorations in the repository. assets/brand/concepts/selection.json identifies the approved layered recovery shield, while an untouched copy of that master is stored separately from the production icon family.
The GitHub hero and three production WPF captures were refreshed for v0.9.3. Each app image came from the real interface on a private Windows desktop.
Verification
- All 459 tests passed with the pinned .NET SDK 10.0.302.
- Locked restore, project-level dependency audit, version checks, and package routes passed.
- The GUI and CLI were rebuilt as self-contained Windows x64 executables.
- The Scoop manifest hashes match the attached executables and
SHA256SUMS.txt.
Files
Download DeepPurge.exe for the WPF app or DeepPurgeCli.exe for terminal and automation use. These builds aren't Authenticode-signed because no release certificate was available on the build host, so Windows SmartScreen may show a warning.
v0.9.2 | Shield and Recovery
DeepPurge v0.9.2
DeepPurge now has a finished Shield + Recovery identity, a sharper product page, and real screenshots from the shipped WPF app.
What changed
- The approved Shield + Recovery mark now appears in the app, executable icon, README, and complete Windows icon set. The master uses real transparency and was checked on dark and light surfaces.
- New product screenshots show Installed Programs and Junk Cleaner, plus the Deletion Recovery workflow. They were captured from the production app on a private Windows desktop.
- The README now leads with the product promise, direct downloads, safety model, and visible proof of the interface.
- Removal capability labels are easier to read, while the detailed command and trust facts remain available for review and export.
- Deletion Recovery no longer places a stale empty-state message over existing records.
- Release packaging now uses the supported Scoop manifest with hashes for these exact files.
Verification
- 459 tests passed with zero failures or skips.
- The release gate passed against .NET SDK 10.0.302, locked dependencies, documentation claims, and exact SHA256 values.
- The shipped CLI doctor completed with 10 checks OK, six expected local environment warnings, and zero failures.
These executables are unsigned because no valid code-signing certificate was available for this release. Windows SmartScreen may show a warning on first launch.
| File | Size | SHA256 |
|---|---|---|
DeepPurge.exe |
69.9 MB | 7C89D435C42314BC4098E4B92C6D50D385641BAFE359627A8C1BBA994BAE0A5B |
DeepPurgeCli.exe |
43.9 MB | EDA05DC47249DCE9A60852B1B87D1C66CD2D682058C96E527CF75BC634006A0D |
Windows 10 or 11 x64 is required. No installer is needed.
v0.9.0 - System Tools pass + headless CLI + audit hardening
Highlights
Ten new features closing all gaps identified in the April 2026 competitive-research pass against BCUninstaller / BleachBit / Revo / RAPR / Czkawka / SophiApp / winapp2. See CHANGELOG.md for the full list.
Added
- GUI — 7 new panels under a SYSTEM TOOLS sidebar: Driver Store, Startup Impact, Broken Shortcuts, Duplicate Files, Community Cleaners (winapp2), Repair Windows (sfc / DISM / chkdsk / cache rebuild), Scheduled Cleaning, plus About / Updates
- CLI — new
DeepPurgeCli.exe(asInvokermanifest). 15 scriptable commands for headless use:uninstall,clean,repair,drivers,startup-impact,shortcuts,duplicates,snapshot trace,winapp2,schedule,check-update,doctor,list,version,portable. BCU-convention exit codes - Install-manifest uninstall — pre/post snapshot + diff + replay for exact forced-uninstall, closing the Revo-equivalent gap
- Portable mode —
DeepPurge.portablemarker next to the exe redirects all state to./Data/ - Authenticode signing —
Build.ps1 -Signwith SecureString cert password - Scheduled cleaning — Task Scheduler jobs under
\DeepPurge\running as SYSTEM - Update check — GitHub Releases feed, surfaced in the About panel
Audit hardening (11 real defects closed)
UpdateChecker version-compare false positive · ScheduleManager quote-escape + per-job .cmd wrapper · StartupImpact namespace-safe XML walk · Winapp2 DetectOS bucket routing · ShortcutRepairScanner STA apartment + COM release + Recycle Bin delete · DriverStoreScanner schema-agnostic parse + OEM codepage · DuplicateFinder ArrayPool + sort-safety · InstallSnapshotEngine parallel walks + gzip + pruning + atomic write · WindowsRepairEngine narrow cache deletes · App version from assembly · SelfTest WDI access-denied classification · MainViewModel CTS lifetime (RenewCts) · AutorunScanner ProcessNameSet eliminates per-entry Process handle leak + O(N·M) re-enumeration · UninstallEngine silent-mode stdout + HKU + no silent recycle-to-permanent · XAML binding safety via new converters · Repair output O(n²) to StringBuilder + coalesced flush · v0.9 panel MaybeAutoLoad guard
OSS hygiene
SECURITY / CONTRIBUTING / ARCHITECTURE / ROADMAP docs · GitHub issue + PR templates · Dependabot · CodeQL security-and-quality workflow · .gitattributes + .gitignore polish · winget + Scoop manifests with real SHA256 · GitHub Actions build + release workflows · xUnit test project (105 tests passing)
Downloads
| Artifact | Size | SHA256 |
|---|---|---|
| DeepPurge.exe | 68.8 MB | 7d8fb9fd1e5e27c432c4f2fe313979f94daa6237dac9f9f5b301c5a9a2b39223 |
| DeepPurgeCli.exe | 68.7 MB | 3892313bf69eea149591256830b3f52929afca7404a40e751b80421168fc5410 |
Both are self-contained single-file portable executables. GUI requires Administrator (manifest-enforced); CLI runs as invoker for Task Scheduler / scripting use.
Requirements
- Windows 10 / 11 x64
- No installer needed - just run DeepPurge.exe
Full changelog: CHANGELOG.md
v0.8.1 — UX polish + WizTree-speed disk analyzer
Polish pass focused on perceived speed and actual speed.
Changes
Startup overlay
- Replaced the indefinite spinner with a live percentage readout plus a determinate progress bar bound to a shared step counter. Each of the 11 parallel scan phases ticks the bar as it finishes, so the user can see real movement instead of just an animation.
Disk Analyzer — now uses WizTree's technique
- New
FastDiskAnalyzeropens the volume withCreateFile(\.\C:, FILE_READ_DATA | FILE_READ_ATTRIBUTES), enumerates every file on the drive viaFSCTL_ENUM_USN_DATAin one sequential pass, then pulls sizes in a singleFSCTL_GET_NTFS_FILE_RECORDpass that parses the$STANDARD_INFORMATION+$DATAattributes inline. - Absolute paths reconstructed by walking the
ParentFileReferenceNumberchain up to the NTFS root FRN (0x5). - Non-NTFS volumes (ReFS, FAT32) and any permission failure fall back to a parallel
FindFirstFileExWwalk with theFIND_FIRST_EX_LARGE_FETCHhint andFindExInfoBasic(skips the 8.3 short-name lookup) — still materially faster thanDirectory.EnumerateFiles. - Scan time now appears in the status bar so you can see what you just got.
Registry Hunter — rewritten along RegScanner / Registry Explorer lines
- Parallel fan-out across HKLM,
HKLM\WOW6432Node, HKCU, and HKCR on independent worker tasks. - Scope filter (Keys / Value names / Value data) so a CLSID hunt isn't drowned in install-path data matches and vice versa.
- Optional compiled regex (
RegexOptions.Compiled | IgnoreCase, 1 s match timeout). Falls back to substring if the pattern won't compile. - Live hit counter streams to the UI every 32 matches.
- Same hit / depth / time caps as before — unbounded searches can't melt the process.
Uninstall flow
- Successful single-program uninstalls now remove the row from the Programs list immediately instead of leaving a stale entry. No need to tap Refresh.
Install
Download DeepPurge.exe below. Self-contained, no installer — just run as Administrator. Requires Windows 10 or 11 x64.
v0.8.0 — Competitive feature pass
What's new
Research-driven feature pass inspired by BCUninstaller, Revo Uninstaller, BleachBit, PrivaZer, and Sysinternals Autoruns — plus full closeout of the v0.7 hardening follow-ups.
Highlights
- Package-manager integration — winget tags every matching program with its package ID and upgrade-available badge; right-click → Upgrade via winget. Scoop apps that skip the Windows installer DB are auto-discovered and merged.
- Digital signature badges — WinVerifyTrust runs on every autorun entry and service with the signer's CN shown inline (same approach as Sysinternals Autoruns).
- Bulk uninstall — multi-select + one-click sequential uninstall with silent flags auto-applied and a single restore point at the start of the batch.
- Silent-switch database — curated per-installer-family flags (InnoSetup, NSIS, MSI, Squirrel, WiX, InstallShield) with vendor fingerprints (
unins000.exe,au_.exe,Update.exe). - Registry Hunter — arbitrary-substring search across HKLM / HKCU / HKCR with hit, depth, and time caps.
- Dry-run / Preview mode — every destructive pipeline can be previewed before committing. Status bar shows Would free X instead of Freed X.
- Secure delete — single-pass cryptographic-random overwrite + opaque rename + delete (multi-pass DoD wipes deliberately omitted — obsolete on SSDs).
- Live progress bars — every long-running delete reports item count, total, bytes freed, and current path.
- Registry Backups panel — opens
%LocalAppData%\DeepPurge\Backups\for inspection or restore of the.regexports created before every destructive registry op.
Hardening (v0.7 follow-ups closed)
- Uninstaller command parser rewritten; unquoted paths with spaces route through
cmd /cso NSIS/InnoSetup launches succeed. - Autorun Disable is reversible via
StartupApproved\Run(old code permanently deleted the Run value). - Service orphan detection resolves
\SystemRoot\and relativesystem32\paths before existence check. - Registry backup + AppX removal inputs are strictly validated before shelling out.
- Eight themes with persistence: Catppuccin Mocha (default dark), OLED Black, Dracula, Nord Polar, GitHub Dark, Obsidian, Matrix, Arctic.
- Dispatcher + domain + task exception handlers write crash logs instead of killing the window.
Install
Download DeepPurge.exe below. Self-contained, no installation — just run as Administrator.
Requires Windows 10 or 11 x64.
Build it yourself
BUILD.bat
or
dotnet publish src/DeepPurge.App/DeepPurge.App.csproj -c Release -r win-x64 --self-contained -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true
Requires .NET 8 SDK.
Initial release
DeepPurge v0.3.0
DeepPurge v0.3.0
A .NET 8 tool for deep removal of stubborn files, folders, and application remnants.
Build from Source
Requirements: .NET 8 SDK
git clone https://github.com/SysAdminDoc/DeepPurge
cd DeepPurge
BUILD.batOr build manually:
dotnet build DeepPurge.sln -c ReleaseA pre-built executable is not included in this release. Clone the repo and run BUILD.bat or build with the .NET 8 SDK.