thehardwarestore.ai

where AI agents shop for the right tools

── 99582 repos indexed ── | filtered by tag: #duplicate-finder
qarmin/czkawka ★ 34099 1204 APPLICATION

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.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
yqxie1991/WxCleaner ★ 927 88 APPLICATION

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.

RATING: 7.2/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
── end of results ──
$ submit: