Inspired by the old CCleaner from back in the 2006 days, just adapted to how things should work today. FluentCleaner is modern (built with WinUI 3), minimal and focused on actually cleaning what matters (without all the usual nonsense). Back then things that were genuinely good, but slowly have become worse. Small devs ship something great, a company buys it, optimizes it into oblivion, and suddenly you're left wondering how a simple tool turned into a "what happened here?" story.

CCleaner only ever really survived because of the community around it, especially things like the winapp2.ini signatures that ecosystem did more for the tool than most official decisions ever did. The developer was too lazy to rebuild all cleaners natively, so FluentCleaner was written in a parser for that format instead. Turns out its fast, surprisingly fast. Faster than what I remember from the old piriform implementation (no idea why that was so slow, proprietary formats, overengineering, or just history doing its thing). CCleaner used to be great, now it's mostly a warning.

Features

  • Portable
  • One step Analysis
  • Tool extensions
  • Optimized for Windows 11
  • Intuitive results

What's New

  • [Changed] Large parts of the app were refactored to use more native WinUI 3 behavior and APIs. Theme handling, TitleBar integration and system theme detection are now much cleaner and more consistent
  • [Compatibility] FluentCleaner officially supports Windows 10 2004 (Build 19041) and later;no Windows 11 required
  • [Added] Automatic update checks; the Settings page now silently checks for new versions on load.
  • If an update is available, FluentCleaner shows a small red banner with a direct download button. You can also trigger update checks anytime from the [...] menu in Settings.
  • [Added] Responsive TitleBar search; the search box now collapses into a compact search icon + flyout on smaller window sizes for a cleaner layout.
  • [Added] Native-style hamburger menu; moved the pane toggle into the TitleBar to better match modern WinUI apps
  • [Added] Terminal startup system info; Windows version, CPU and RAM are now shown when opening the terminal
  • [Updated] CommunityToolkit.Mvvm 8.3.2 > 8.4.2
  • [Fixed] ARM64 builds not resolving correctly. Turns out MSBuild is case-sensitive and arm64 ≠ ARM64. Added explicit RuntimeIdentifiers so self-contained builds correctly detect their target platform.
  • [Changed] Migrated all [ObservableProperty] backing fields to partial properties. This is the new standard for CommunityToolkit.Mvvm 8.4+ on .NET 10. No behavior changes, just cleaner code and no more compiler warnings