Back
gh

qarmin/czkawka: Multi functional app to find duplicates, empty folders, similar images etc.

Multi functional app to find duplicates, empty folders, similar images etc. - qarmin/czkawka

by qarmin github.com 1,469 words
View original

krokiet_logo

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_logo

Czkawka (tch•kav•ka (IPA: [ˈʧ̑kafka]), “hiccup” in Polish) older gtk4 GUI frontend, superseded by Krokiet, but still receiving bugfix updates.

cedinia_logo

Cedinia - experimental Android touch friendly GUI frontend for Czkawka Core, built with Slint.

Features

Krokiet

Czkawka

Changelog about each version can be found in CHANGELOG.md.

New releases can be found in Github releases and nightly builds also in

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

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).

KrokietCzkawkaCediniaFSlintDupeGuruBleachbit
LanguageRustRustRustPythonPython/Obj-CPython
Framework base languageRustCRustCC/C++/Obj-C/SwiftC
FrameworkSlintGTK 4SlintPyGTK2Qt 5 (PyQt)/CocoaPyGTK3
OSLin,Mac,WinLin,Mac,WinAndroidLinLin,Mac,WinLin,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 developmentYesYes **Yes***NoNo *Yes

* Few small commits added recently and last version released in 2023

** Czkawka GTK is in maintenance mode receiving only bugfixes

*** Cedinia is an experimental android app, video tools are not available due missing ffmpeg in Android

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, cedinia).

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 on czkawka_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 contributed to the project in every possible way

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.

How to help?

S - Someone
Y - You

Situation 1:

Situation 2:

AI Policy

The vast majority of the code in this project was written by me(qarmin), without using AI. However, as AI tools have improved and can significantly simplify development and reduce boilerplate, I see no reason to forbid their use.

That said, every pull request, whether created with AI or not, must meet proper quality standards. The author must be able to clearly explain what the code does, without relying on AI for that explanation. I manually review every PR and test each change, so the risk of incorrect code slipping through is low. Still, to avoid wasting time, please refrain from submitting AI Slop PRs.