Multi functional app to find duplicates, empty folders, similar images etc.
https://github.com/qarmin/czkawka.git
Krokiet ((IPA: [ΛkrΙcΙt]), "croquette" in Polish) new generation GUI frontend, simple, multiplatform, fast and free app to remove unnecessary files from your computer.
Czkawka (tchβ’kavβ’ka (IPA: [ΛΚ§Μkafka]), "hiccup" in Polish) older gtk4 GUI frontend, superseded by Krokiet, but still receiving bugfix updates.
Changelog about each version can be found in CHANGELOG.md.
New releases can be found in Github releases and nightly builds also in Nightly releases
Each tool uses different technologies, so you can find instructions for each of them in the appropriate file:
Bleachbit is a master at finding and removing temporary files, while Czkawka only finds the most basic ones. So these two apps shouldn't be compared directly or be considered as an alternative to one another.
In this comparison remember, that even if app have same features they may work different(e.g. one app may have more options to choose than other).
| Czkawka | Krokiet | FSlint | DupeGuru | Bleachbit | |
|---|---|---|---|---|---|
| Language | Rust | Rust | Python | Python/Obj-C | Python |
| Framework base language | C | Rust | C | C/C++/Obj-C/Swift | C |
| Framework | GTK 4 | Slint | PyGTK2 | Qt 5 (PyQt)/Cocoa | PyGTK3 |
| OS | Lin,Mac,Win | Lin,Mac,Win | Lin | Lin,Mac,Win | Lin,Mac,Win |
| Duplicate finder | β | β | β | β | |
| Empty files | β | β | β | ||
| Empty folders | β | β | β | ||
| Temporary files | β | β | β | β | |
| Big files | β | β | |||
| Similar images | β | β | β | ||
| Similar videos | β | β | |||
| Music duplicates(tags) | β | β | β | ||
| Music duplicates(content) | β | β | |||
| Invalid symlinks | β | β | β | ||
| Broken files | β | β | |||
| Invalid names/extensions | β | β | β | ||
| Exif cleaner | β | ||||
| Video optimizer | β | ||||
| Names conflict | β | ||||
| Installed packages | β | ||||
| Bad ID | β | ||||
| Non stripped binaries | β | ||||
| Redundant whitespace | β | ||||
| Overwriting files | β | β | |||
| Portable version | β | β | β | ||
| Multiple languages | β | β | β | β | β |
| Cache support | β | β | β | ||
| In active development | Yes** | Yes | No | No* | Yes |
* Few small commits added recently and last version released in 2023
** Czkawka GTK is in maintenance mode receiving only bugfixes
There are many similar applications to Czkawka on the Internet, which do some things better and some things worse:
Due to limited time, the biggest emphasis is on the GUI version so if you are looking for really good and feature-packed console apps, then take a look at these:
Czkawka exposes its common functionality through a crate called czkawka_core, which can be reused by other projects.
It is written in Rust and is used by all Czkawka frontends (czkawka_gui, czkawka_cli, krokiet).
It is also used by external projects, such as:
czkawka_cli. Without directly depending on czkawka_core, they allow simple scanning and retrieving results in JSON format:
Big thanks to PΓ‘draig Brady, creator of fantastic FSlint, because without his work I wouldn't create this tool.
Thanks also to all the people who create patches for this program, make it available on other systems, create videos, articles about it etc.
Also, I really appreciate work of people that create crates on which Czkawka is based and for that I try to report bugs to make it even better.
Czkawka does not have an official website, so do not trust any sites that claim to be the official one.
If you use packages from unofficial sources, make sure they are safe.
The entire code in this repository is licensed under the MIT license.
All images are licensed under the CC BY 4.0 license.
The Czkawka GTK GUI and CLI applications are licensed under the MIT license, while the Krokiet is licensed under the GPL-3.0-only license.
If you are using the app, I would appreciate a donation for its further development, which can be done here.