Czkawka (tch•kav•ka (IPA: [ˈʧ̑kafka]), “hiccup” in Polish) is a simple, fast and free app to remove unnecessary files from your computer.
Linux - Ubuntu 22.04+, Fedora 36+, Alpine Linux 3.16+, Debian 12+ and a lot of more
Windows - 7, 8.1, 10, 11
MacOS - 10.15+
If you are looking for older version that use GTK 3 and have support for more OS(like e.g. Ubuntu 20.04), look at 4.1.0 or older versions.
You can find the instructions on how to use Czkawka here.
Some helpful tricks you can find here
Installation instructions with download links you can find here.
If you want to try and develop Czkawka or just use the latest available feature, you may want to look at the compilation instructions.
Since Czkawka is written in Rust and it aims to be a faster alternative to FSlint or DupeGuru which are written in Python, we need to compare the speed of these tools.
I tested it on a 256 GB SSD and an i7-4770 CPU.
I prepared a disk and performed a test without any folder exceptions and with disabled ignoring of hard links. The disk contained 363 215 files, took 221,8 GB and had 62093 duplicate files in 31790 groups which occupied 4,1 GB.
I set the minimal file size to check to 1KB on all programs.
App | Executing Time |
---|---|
FSlint 2.4.7 (First Run) | 86s |
FSlint 2.4.7 (Second Run) | 43s |
Czkawka 3.0.0 (First Run) | 8s |
Czkawka 3.0.0 (Second Run) | 7s |
DupeGuru 4.1.1 (First Run) | 22s |
DupeGuru 4.1.1 (Second Run) | 21s |
I used Mprof for checking memory usage of FSlint and DupeGuru, and Heaptrack for Czkawka.
App | Idle Ram | Max Operational Ram Usage | Stabilized after search |
---|---|---|---|
FSlint 2.4.7 | 62 MB | 164 MB | 158 MB |
Dupeguru 4.1.1 | 90 MB | 170 MB | 166 MB |
Czkawka 3.0.0 | 12 MB | 122 MB | 60 MB |
In Dupeguru, I enabled checking images with different dimensions to match Czkawka behavior. Both apps use a caching mechanism, so the second scan is really fast.
Similar images which check 10949 files that occupied 6.6 GB
App | Scan time |
---|---|
Czkawka 3.0.0 (First Run) | 276s |
Czkawka 3.0.0 (Second Run) | 1s |
DupeGuru 4.1.1 (First Run) | 539s |
DupeGuru 4.1.1 (Second Run) | 1s |
Similar images which check 349 image files that occupied 1.7 GB
App | Scan time |
---|---|
Czkawka 3.0.0 (First Run) | 54s |
Czkawka 3.0.0 (Second Run) | 1s |
DupeGuru 4.1.1 (First Run) | 55s |
DupeGuru 4.1.1 (Second Run) | 1s |
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.
Czkawka | FSlint | DupeGuru | Bleachbit | |
---|---|---|---|---|
Language | Rust | Python | Python/Obj-C | Python |
OS | Lin,Mac,Win | Lin | Lin,Mac,Win | Lin,Mac,Win |
Framework | GTK 4 | PyGTK2 | Qt 5 (PyQt)/Cocoa | PyGTK3 |
Duplicate finder | ✔ | ✔ | ✔ | |
Empty files | ✔ | ✔ | ||
Empty folders | ✔ | ✔ | ||
Temporary files | ✔ | ✔ | ✔ | |
Big files | ✔ | |||
Similar images | ✔ | ✔ | ||
Similar videos | ✔ | |||
Music duplicates(tags) | ✔ | ✔ | ||
Invalid symlinks | ✔ | ✔ | ||
Broken files | ✔ | |||
Names conflict | ✔ | ✔ | ||
Invalid names/extensions | ✔ | ✔ | ||
Installed packages | ✔ | |||
Bad ID | ✔ | |||
Non stripped binaries | ✔ | |||
Redundant whitespace | ✔ | |||
Overwriting files | ✔ | ✔ | ||
Multiple languages | ✔ | ✔ | ✔ | ✔ |
Cache support | ✔ | ✔ | ||
In active development | Yes | No | Yes | 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:
Contributions to this repository are welcome.
You can help by creating:
PR welcome
are already checked and accepted.You can also help by doing other things:
Czkawka is a Polish word which means hiccup.
I chose this name because I wanted to hear people speaking other languages pronounce it, so feel free to spell it the way you want.
This name is not as bad as it seems, because I was also thinking about using words like żółć, gżegżółka or żołądź, but I gave up on these ideas because they contained Polish characters, which would cause difficulty in searching for the project.
At the beginning of the program creation, if the response concerning the name was unanimously negative, I prepared myself for a possible change of the name of the program, and the opinions were extremely mixed.
Code is distributed under MIT license.
Icon was created by jannuary and licensed CC-BY-4.0.
Windows dark theme is used from project WhiteSur with MIT license.
Some icons were taken from ReShot site and are licensed under Reshot Free License.
The program is completely free to use.
“Gratis to uczciwa cena” - “Free is a fair price”
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.
If you are using the app, I would appreciate a donation for its further development, which can be done here.