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
Homepage
Download
Recent Releases
8.0.026 Nov 2024 22:05
major feature:
Breaking changes:
Due to the removal image_type from image struct, old cache files are incompatible with new version and should be
regenerated
from scratch(it uses new name).
Some CLI arguments could change short name, due ing ambiguous names.
Known regressions:
Slint 1.8 which Krokiet uses requires femtovg 0.9.2 which broke font
rendering - https://github.com/slint-ui/slint//6298.
CI:
Providing nightly
builds - - https://github.com/qarmin/czkawka/releases/tag/Nightly.
Added finding duplicated options in CLI -.
Core:
Removed some unnecessary panics -.
Simplified usage of structures when sending/receiving progress
information -.
Added Median hash algorithm -.
compilation with Rust =1.80 -.
Extracted tool input parameters, that helped to find not used
parameters -.
Added new mod to find similar music only in groups with similar title
tag -.
Printing to file/console no longer uses two backslashes in windows
paths -.
panic when failed to decode raw picture -.
Remove useless saving/loading cache when there is no files to
check -.
Filtering hard links on windows -.
Added jxl support -.
Added avif support(via external C library, not enabled by
default) -.
Integer overflow are enabled by default(prepare for reporting, slower performance and
general unstability) -.
crash when loading invalid image cache -.
Krokiet:
invalid default hash size in similar images -.
and added more input parameters to the application -.
problem with loading invalid preset -.
crash when using 8 hash size with small similarity -.
Disabling buttons when no files were found -.
Changed way to /open panel at bottom -.
Modify logo a little -.
Avoid errors when trying to load preview of not supported file -.
Added ability to show preview of referenced folders -.
Enable selecting with space and jumping over entries with
arrows and opening with enter -.
Added button to rename files with invalid extension -.
GTK GUI:
and added more input parameters to the
7.0.019 Feb 2024 12:34
major feature:
### BREAKING CHANGES
- Reducing size of cache files, made old cache files incompatible with new version
- `-C` in CLI now saves as compact json
### GTK GUI
- Added drag drop support for included/excluded folders - #1106 (https://github.com/qarmin/czkawka/pull/1106)
- Added information where are saved scan results - #1102 (https://github.com/qarmin/czkawka/pull/1102)
### CLI
- Providing full static rust binary with Eyra (https://github.com/sunfishcode/eyra) - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Fixed duplicated `-c` argument, now saving as compact json is handled via `-C` - #1153 (https://github.com/qarmin/czkawka/pull/1153)
- Added scan progress bar - #1183 (https://github.com/qarmin/czkawka/pull/1183)
- Clean and safe cancelling of scan - #1183 (https://github.com/qarmin/czkawka/pull/1183)
- Unification of CLI arguments - #1183 (https://github.com/qarmin/czkawka/pull/1183)
- Hardlink support for similar images/videos - #1201 (https://github.com/qarmin/czkawka/pull/1201)
### Krokiet GUI
- Initial release of new gui - #1102 (https://github.com/qarmin/czkawka/pull/1102)
### Core
- Using normal crossbeam channels instead of asyncio tokio channel - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Fixed tool type when using progress of empty directories - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Fixed missing json support when saving size and name duplicate results - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Fix cross-compiled debug windows build - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Added bigger stack size by default(fixes stack overflow in some musl apps) - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Added optional libraw dependency(better single-core performance and support more raw files) - #1102 (https://github.com/qarmin/czkawka/pull/1102)
- Speedup checking for wildcards and fix invalid recognizing long excluded items - #1152 (https://github.com/qarmin/czkawka/pull/115