qarmin

    qarmin/czkawka

    Multi functional app to find duplicates, empty folders, similar images etc.

    backend
    cleaner
    duplicates
    multiplatform
    optimization
    optimizer
    rust
    similar-images
    similar-music
    similar-videos
    Rust
    NOASSERTION
    29.5K stars
    974 forks
    29.5K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    25.44

    Weekly Growth

    +122

    +0.4% this week

    Contributors

    1

    Total contributors

    Open Issues

    419

    Generated Insights

    About czkawka

    com github qarmin czkawka

    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 - almost 100% unsafe code free
    • 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

    Czkawka

    Krokiet

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

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

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

    CzkawkaKrokietFSlintDupeGuruBleachbit
    LanguageRustRustPythonPython/Obj-CPython
    Framework base languageCRustCC/C++/Obj-C/SwiftC
    FrameworkGTK 4SlintPyGTK2Qt 5 (PyQt)/CocoaPyGTK3
    OSLin,Mac,WinLin,Mac,WinLinLin,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
    Names conflict
    Installed packages
    Bad ID
    Non stripped binaries
    Redundant whitespace
    Overwriting files
    Multiple languages
    Cache support
    In active developmentYesYesNoNo*Yes
    • Last commit in 2024 and last version released in 2023

    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++ ¯\_(ツ)_/¯

    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.

    Officially Supported Projects

    Only this repository, prebuild-binaries, projects on crates.io and flathub are directly maintained by me.

    Czkawka does not have an official website, so do not trust any sites that claim to be the official one.

    If you use packages from unofficial sources, make sure they are safe.

    License

    The entire code in this repository is licensed under the MIT license.

    All images are licensed under the CC BY 4.0 license.

    The Czkawka GTK GUI and CLI applications are licensed under the MIT license, while the Krokiet is licensed under the GPL-3.0-only license.

    Donations

    If you are using the app, I would appreciate a donation for its further development, which can be done here.

    Discover Repositories

    Search across tracked repositories by name or description