Skip to content

Releases: SysAdminDoc/DeepPurge

DeepPurge v0.9.3

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 07 Sep 08:40
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Sep 20:56
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 23 Apr 02:25

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 (asInvoker manifest). 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 modeDeepPurge.portable marker next to the exe redirects all state to ./Data/
  • Authenticode signingBuild.ps1 -Sign with 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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 22 Apr 12:52

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 FastDiskAnalyzer opens the volume with CreateFile(\.\C:, FILE_READ_DATA | FILE_READ_ATTRIBUTES), enumerates every file on the drive via FSCTL_ENUM_USN_DATA in one sequential pass, then pulls sizes in a single FSCTL_GET_NTFS_FILE_RECORD pass that parses the $STANDARD_INFORMATION + $DATA attributes inline.
  • Absolute paths reconstructed by walking the ParentFileReferenceNumber chain up to the NTFS root FRN (0x5).
  • Non-NTFS volumes (ReFS, FAT32) and any permission failure fall back to a parallel FindFirstFileExW walk with the FIND_FIRST_EX_LARGE_FETCH hint and FindExInfoBasic (skips the 8.3 short-name lookup) — still materially faster than Directory.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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 22 Apr 12:30

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 .reg exports created before every destructive registry op.

Hardening (v0.7 follow-ups closed)

  • Uninstaller command parser rewritten; unquoted paths with spaces route through cmd /c so NSIS/InnoSetup launches succeed.
  • Autorun Disable is reversible via StartupApproved\Run (old code permanently deleted the Run value).
  • Service orphan detection resolves \SystemRoot\ and relative system32\ 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

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 11 Feb 06:19
v0.6.0

Add files via upload

DeepPurge v0.3.0

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 10 Mar 10:57

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.bat

Or build manually:

dotnet build DeepPurge.sln -c Release

A pre-built executable is not included in this release. Clone the repo and run BUILD.bat or build with the .NET 8 SDK.