Czkawka is a multi-tool file cleanup utility written in Rust that finds and removes duplicate files, similar images/videos/music, empty directories, broken files, temporary files, and more. It is structured as a Rust workspace with a shared core library (`czkawka_core`) that implements all scanning algorithms and a common architecture (traits, caching, progress reporting). Three frontends exist: a CLI (`czkawka_cli`), a legacy GTK4 desktop GUI (`czkawka_gui`, in maintenance mode), and a modern Slint-based desktop GUI (`krokiet`) which is the primary focus. An additional Slint-based Android app (`cedinia`) also reuses the core. The codebase demonstrates strong software engineering practices: modular design, extensive use of traits, parallel directory traversal with a builder pattern, generic caching, and comprehensive localization via Fluent. Despite some duplication between frontends and the deprecated GTK GUI, the core library is well-crafted and reusable.
WxCleaner is a lightweight desktop application for detecting and removing duplicate files, primarily targeting WeChat file folders. It presents a ttkbootstrap-based GUI where users select a directory, scan for duplicates using a three-stage hashing strategy (file size, partial SHA-256, full SHA-256), and then selectively delete files by moving them to the system recycle bin via send2trash. The architecture cleanly separates the scanning logic (scanner.py) from the GUI (wx_gui.py), with main.py as the entry point. The application is functional, well-structured for its scope, and demonstrates practical file system operations with progress feedback. It is not a data research project; it is a pure utility application.