Czkawka 8.0.0

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

Tags rust gtk-rs gtk duplicates cleaner multiplatform similar-images similar-music similar-videos
License GNU GPLv3
State stable

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