Inspired by the early CCleaner era, FluentCleaner reimagines the classic PC cleanup utility for modern Windows systems. Built with WinUI 3, it focuses on a cleaner, lightweight experience centered around removing temporary files, cache, logs, and leftover clutter - without aggressive registry tweaks, bundled extras, or scareware-style prompts.
The project also embraces the community-driven spirit that helped make older cleanup tools popular in the first place. FluentCleaner supports the well-known winapp2.ini cleaning database format, allowing it to leverage a large ecosystem of community-maintained cleaning rules while keeping the app fast, transparent, and easy to use.
Features
- Portable design with no installation required
- One-click system analysis and cleanup
- Support for optional maintenance extensions
- Optimized for Windows 11
- Clear and easy-to-understand cleanup results
System Requirements:
- Windows 10 2004 (Build 19041) and later
- Windows 11
No Windows 11 requirement. Despite using WinUI 3, the app is intentionally built to remain compatible with modern Windows 10 systems as well
What's New
Two months of silence, and here's the big sign of life
Short version of where I've been: I got distracted. Somewhere in there I also picked Bloatynosy back up and rebuilt parts of it in WinForms, which is still my all-time favourite framework, nothing beats dragging a button onto a form and being done. Coming back to WinUI 3 after that is a bit of a reality check. I haven't forgotten it, but I won't pretend its become easy for me either. Some of this release took three attempts to get right anyway. This one is almost entirely about the UI, and it's the biggest visual change FluentCleaner has had so far.
The window is now tabbed
The hamburger menu and the navigation sidebar are gone. In their place: tabs, exactly like File Explorer.
- Tabs across the top. Each tab keeps its own page alive, so switching back to a finished scan doesn't throw the results away.
- The + button lets you pick what the new tab should be – Cleaner, Terminal or Custom. Switching between them is now one click instead of a trip through a sidebar.
- Settings opens as its own tab, and reuses the one that's already open instead of stacking duplicates.
- The last tab can't be closed, because an empty window helps nobody.
The point of the tab layout is that the Cleaner is what you see first. It's the reason the app exists, so it gets the front seat, and everything else is one tab away instead of competing with it for attention.
A real address bar
Across the full window width, where Explorer puts it:
- Breadcrumb trail that shows where you are, with clickable segments
- Back and reload that act on the active tab
- Search and the page-actions menu on the right
Pages tell the window where they are through a small IAddressBarPage contract, so the breadcrumb is always driven by the page you're actually looking at.
Everything got tighter
This is the part you feel rather than read about. Same window, roughly four times the information:
- Result rows: 26px instead of 50
- Column headers at 28px, and they sort
- A status bar along the bottom with category count, entry count, selection count and total size found – no more hunting for the one line of small print
- The old accordion list that filled the pane with collapsed headers is gone; the tree now shows categories and their entries at once
Before this release a 900px-wide window showed you 13 collapsed rows and an empty results pane. Now the same window shows the category tree, the entries with their sizes, and the actual file paths side by side.
Under the hood
- Content now sits on LayerOnMicaBaseAltFillColorDefaultBrush, so the active tab merges with the page below it and the tab strip stays on bare Mica, the Explorer look, rather than everything being one flat colour
- The title bar is hand-built instead of using the stock TitleBar control, which insisted on putting the app icon to the right of the tabs
- Fixed: the row [...] button being clipped by the scrollbar on hover
Known rough edges
- A handful of new UI strings are still English-only. The other 17 languages will catch up in the next build
- The tree pane has a fixed width, no splitter yet
- Each Cleaner tab loads its own copy of the winapp2 database. Fine for two or three tabs, less fine for ten



