README.md
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.
<div align="center"></div>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
You can read more about the 11.0.0 release, its new features, and the issues that were fixed in the following articles:
Each tool uses different technologies, so you can find instructions for each of them in the appropriate file:
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).
| Krokiet | Czkawka | FSlint | DupeGuru | Bleachbit | |
|---|---|---|---|---|---|
| Language | Rust | Rust | Python | Python/Obj-C | Python |
| Framework base language | Rust | C | C | C/C++/Obj-C/Swift | C |
| Framework | Slint | GTK 4 | 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 | ✔ | ||||
| Bad Names | ✔ | ||||
| Names conflict | ✔ | ||||
| Installed packages | ✔ | ||||
| Bad ID | ✔ | ||||
| Non stripped binaries | ✔ | ||||
| Redundant whitespace | ✔ | ||||
| Overwriting files | ✔ | ✔ | |||
| Portable version | ✔ | ✔ | ✔ | ||
| Multiple languages | ✔ | ✔ | ✔ | ✔ | ✔ |
| Cache support | ✔ | ✔ | ✔ | ||
| In active development | Yes | Yes<sup>**</sup> | No | No<sup>*</sup> | Yes |
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, cedinia).
It is also used by external projects, such as:
Bindings are also available for:
Some projects work as wrappers around 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 contributed to the project in every possible way
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.
S - Someone
Y - You
The vast majority of the code in this project was written by me(qarmin), without using AI. However, as AI tools have improved and can significantly simplify development and reduce boilerplate, I see no reason to forbid their use.
That said, every pull request, whether created with AI or not, must meet proper quality standards. The author must be able to clearly explain what the code does, without relying on AI for that explanation. I manually review every PR and test each change, so the risk of incorrect code slipping through is low. Still, to avoid wasting time, please refrain from submitting AI Slop PRs.
Only this repository, prebuild-binaries, projects on crates.io and flathub are directly maintained by me.
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 and audio files 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/Cedinia(due Slint license requirements) are 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.