About this project
Czkawka (Polish for "hiccup") is a free, open-source, multiplatform utility for removing unnecessary files from a computer. It is written in memory-safe Rust with almost no unsafe code, and relies on multithreading and efficient algorithms for speed. It runs on Linux, Windows, macOS, FreeBSD, and architectures including x86, ARM and RISC-V, with an Android build as well. The project states it has no Internet access and collects no user information or statistics.
Frontends and components:
- Krokiet: the current-generation GUI built with Slint, described as simple, multiplatform and fast. It is the recommended frontend.
- Czkawka GUI: the older GTK 4 frontend; version 12.0 is the last released version and no new binaries will be provided.
- Cedinia: an Android touch-friendly GUI for Czkawka Core, built with Slint. Video tools are unavailable there because ffmpeg is missing on Android.
- Czkawka CLI: a command-line frontend intended for automation.
- Czkawka Core: a reusable Rust library (czkawka_core) shared by all frontends, also used by external projects such as Czkawka Tauri and page-dewarp, with Python bindings published on PyPI.
Tools included:
- Duplicates: finds duplicates by file name, size or hash.
- Empty Folders: finds empty folders using an advanced algorithm.
- Big Files: finds the largest files in a given location.
- Empty Files: searches for empty files across a drive.
- Temporary Files: locates temporary files.
- Similar Images: finds images that are not exactly identical, e.g. differing resolution or watermarks.
- Similar Videos: looks for visually similar videos, by audio or by frames.
- Same Music: finds similar music by tags or by comparing content.
- Invalid Symbolic Links: shows symlinks pointing to non-existent targets.
- Broken Files: finds invalid or corrupted files.
- Bad Extensions: lists files whose content does not match their extension.
- Exif Remover: strips Exif metadata from various file types.
- Video Optimizer: crops static parts and converts videos to more efficient formats.
- Bad Names: finds files with potentially unwanted names, such as those containing special characters.
Other characteristics: cache support makes repeat scans faster; a portable version is available; the interface is multilingual; and the README includes a feature comparison table against FSlint, DupeGuru and BleachBit, noting that Czkawka GTK is no longer in active development while Krokiet and Cedinia are.
Licensing: repository code is MIT; images and audio are CC BY 4.0; the GTK GUI and CLI are MIT, while Krokiet and Cedinia are GPL-3.0-only due to Slint licensing requirements. The README also documents an AI policy (AI-assisted contributions allowed but manually reviewed, with an AGENTS.md file provided), lists officially maintained distribution channels (this repository, GitHub releases, crates.io and Flathub), and states the project has no official website.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.