* Use P instead L * Cons * Fix loading invalid item * 1.75.0
8.9 KiB
Czkawka (tch•kav•ka (IPA: [ˈʧ̑kafka]), "hiccup" in Polish) is a simple, fast and free app to remove unnecessary files from your computer.
Krokiet ((IPA: [ˈkrɔcɛt]), "croquet" in Polish) same as above, but uses Slint frontend.
Features
- Written in memory-safe Rust
- Amazingly fast - due to using more or less advanced algorithms and multithreading
- Free, Open Source without ads
- Multiplatform - works on Linux, Windows, macOS, FreeBSD and many more
- Cache support - second and further scans should be much faster than the first one
- CLI frontend - for easy automation
- GUI frontend - uses GTK 4 or Slint frameworks
- 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
Changelog and new releases can be found in Github releases or in CHANGELOG.md.
More about latest version, you can find in Medium article
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).
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) | ✔ | ✔ | ✔ | ||
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 | Yes | No | Yes | Yes |
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
- Video Duplicate Finder - Finds similar videos(surprising, isn't it), supports video thumbnails
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:
- Fclones - One of the fastest tools to find duplicates; it is written also in Rust
- Rmlint - Nice console interface and also is feature packed
- RdFind - Fast, but written in C++ ¯\_(ツ)_/¯
Contributions
Contributions to this repository are welcome.
You can help by creating:
- Bug reports - memory leaks, unexpected behavior, crashes
- Feature proposals - proposal to change/add/delete some features
- Pull Requests - implementing a new feature yourself or fixing bugs.
If the change is bigger, then it's a good idea to open a new issue to discuss changes, but issues with
label
PR welcome
are already checked and accepted. - Documentation - There is an instruction which you can improve.
- Translations - Instruction how to translate files is available here
- External contributions - App use big number of external libraries like lofty, image-rs or symphonia so improving this libraries will automatically improve Czkawka
You can also help by doing other things:
- Creating text articles - LinuxUprising or Ubunlog
- Adding Czkawka to repositories - Alpine Linux or NixOS or OpenMandriva
- Creating videos - First Video or Spanish Tutorial
- Recommending it to others
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, 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.
Donations
If you are using the app, I would appreciate a donation for its further development, which can be done here.