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.
Features
Written in memory-safe Rust - almost 100% unsafe code free
Amazingly fast - due to using more or less advanced algorithms and multithreading
Free, Open Source without ads
Multiplatform - runs on Linux, Windows, macOS, FreeBSD, x86, ARM, RISC-V and even Android
Cache support - second and further scans should be much faster than the first one
Easy to run, easy to compile - minimal runtime and build dependencies, portable version available
CLI frontend - for easy automation
GUI frontend - uses Slint or GTK 4 frameworks
Core library - allows to reuse functionality in other apps
No spying - Czkawka does not have access to the Internet, nor does it collect any user information or statistics
Multilingual - support multiple languages like Polish, English or Italian
Multiple tools to use:
Duplicates - Finds duplicates based on file name, size or hash
Empty Folders - Finds empty folders with the help of an advanced algorithm
Big Files - Finds the provided number of the biggest files in given location
Empty Files - Looks for empty files across the drive
Temporary Files - Finds temporary files
Similar Images - Finds images which are not exactly the same (different resolution, watermarks)
Similar Videos - Looks for visually similar videos
Same Music - Searches for similar music by tags or by reading content and comparing it
Invalid Symbolic Links - Shows symbolic links which point to non-existent files/directories
Broken Files - Finds files that are invalid or corrupted
Bad Extensions - Lists files whose content not match with their extension
Exif Remover - Removes Exif metadata from various file types
Video Optimizer - Crops from static parts and converts videos to more efficient formats
Bad Names - Finds files with names that may be not wanted (e.g., containing special characters)
Changelog about each version can be found in CHANGELOG.md.
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).
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**
No
No*
Yes
* Few small commits added recently and last version released in 2023
** Czkawka GTK is in maintenance mode receiving only bugfixes
Other apps
There are many similar applications to Czkawka on the Internet, which do some things better and some things worse:
GUI
DupeGuru - Many options to customize; great photo compare tool
FSlint - A little outdated, but still have some tools not available in Czkawka
AntiDupl.NET - Shows a lot of metadata of compared images
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:
Fclones - One of the fastest tools to find duplicates; it is written also in
Rust
Rmlint - Nice console interface and also is feature packed
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 create patches for this program, create and fix translations, 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.
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.
Features
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:
Usage, installation, compilation, requirements, license
Each tool uses different technologies, so you can find instructions for each of them in the appropriate file:
Comparison to other tools
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).
* Few small commits added recently and last version released in 2023
** Czkawka GTK is in maintenance mode receiving only bugfixes
Other apps
There are many similar applications to Czkawka on the Internet, which do some things better and some things worse:
GUI
CLI
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:
Projects using Czkawka
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:
Bindings are also available for:
Some projects work as wrappers around
czkawka_cli. Without directly depending onczkawka_core, they allow simple scanning and retrieving results in JSON format:Thanks
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, create and fix translations, 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.
Officially Supported Projects
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.
License
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.
Donations
If you are using the app, I would appreciate a donation for its further development, which can be done here.