Multi-threaded by default
Work is spread across cores with rayon, so a full sweep finishes in seconds instead of walking the disk one file at a time.
Cross Cleaner removes temporary files, caches and leftover system junk. It ships as a native window app, as a terminal app and as a command line app, and it builds for Windows, macOS, Linux and Android — x86_64 and arm64 alike.
One portable file per platform, with no runtime to install and no background service left behind.
Work is spread across cores with rayon, so a full sweep finishes in seconds instead of walking the disk one file at a time.
Critical system files are protected. Clean entries are hand-maintained per platform and reviewed before they ship.
Windows, macOS, Linux and Android, each with its own program database, plus native arm64 builds on Windows and Linux.
The GUI is egui, the TUI is ratatui and the CLI is clap — all three on the same engine and the same database. Pick the surface that fits the moment.
Binaries check the release feed and replace themselves in place. The Windows installer is skipped during an in-app update, since it needs elevation.
Every list is a plain JSON file you can edit or extend. Programs, registry entries and paths all live in open catalogs.
Both do the same job this app does. Here is the honest version of the comparison: what differs, and what does not.
CCleaner is a mature cleaner for Windows, and if Windows is the only system you run it has no reason to change. Cross Cleaner covers that case and adds macOS, Linux and Android on one cleanup database, shipped as a single portable file with no runtime to install.
BleachBit is open source, cross-platform and well established, so take this as a real option and not an upgrade. Cross Cleaner differs in three specifics: it builds for Android as well, it ships a native terminal app and a scriptable command line app next to the window app, and its cleanup catalogs are published in full — 262 programs across 564 paths on Windows, 71 programs across 162 paths on Linux, every one of them listed by name in the repository.
On both counts. Work is spread across every core with rayon, so a sweep hits the disk in parallel instead of one file at a time, and the Windows catalog maps 262 programs onto 564 concrete paths — browsers, launchers, IDEs, games, antivirus, VPNs — so it reaches the leftovers those applications leave behind rather than stopping at the obvious temp folders. Read the full catalog and check the counts for yourself.
Cross Cleaner is an independent project, not affiliated with or endorsed by Piriform, the BleachBit project or any other cleaner. Product names are the property of their respective owners.
All links point at the newest published release, so they never go stale. No account, no installer required.
Windows on x64 and on Arm are separate downloads. The arm64 setup installs in 64-bit mode and refuses to run on x64, so an Arm machine upgrades cleanly from the x64 installer.
Portable binaries, or ready-made packages: the .deb installs through apt, the AppImage runs in place. Audio needs ALSA headers only if you build from source. The packages are built without self-update on purpose, so apt owns the installed version and upgrades go through the package manager.
macOS is arm64 only. The app is unsigned and not notarized, so Gatekeeper will ask before the first launch.
One APK covering every Android ABI. It lists apps and their caches to clear, and cannot update itself in place.
Pick the window app for a quick sweep, the terminal app when you live in a shell, or the command line app when you script it.
-c Cache a category,
-c Cache/Browser one subcategory,
-p "Chrome=Logs" one program narrowed to one category,
with --dry-run and --json for scripts.
The release profile trades a little throughput for a noticeably smaller executable. Nothing here is bound tightly enough for that to show.
Every program Cross Cleaner knows about is listed in the repository, so you can read exactly what gets removed before running anything.