Czkawka is a fast and efficient file-cleaning tool designed to help users find duplicate files, empty folders, and unnecessary data on their systems. It uses advanced scanning algorithms to detect files based on name, size, or hash, allowing you to quickly identify and remove redundant data.

Built for both everyday users and professionals, Czkawka helps organize storage and free valuable disk space without risking important files. Whether you are managing personal documents, large media libraries, or development files, Czkawka simplifies the process of keeping your system clean and organized.

With powerful detection tools and a lightweight design, Czkawka provides a safe and reliable way to optimize storage and maintain a well-structured file system.

Duplicate File Finder

Quickly detect duplicate files based on name, size, or hash comparison, helping you remove redundant copies and free valuable disk space efficiently.

Empty Folder Detection

Czkawka finds empty folders across your system using an advanced scanning algorithm, allowing you to safely remove unused directories and maintain a clean file structure.

Large File Finder

Locate large files that occupy significant storage space so you can review, organize, or delete unnecessary data to optimize disk usage more efficiently today.

Temporary File Cleaner

Identify temporary files and leftover system data that accumulate over time, allowing you to remove them safely and improve storage efficiency.

Broken File Detection

Scan your system for corrupted or damaged files that cannot be opened properly, helping you clean problematic data and maintain a healthier file system.

Lightweight and Fast

Czkawka is optimized for speed and minimal resource usage, allowing fast scans and file detection without affecting your computer's performance.

What's New

Core

  • Surfaced rollback rename failures in make_hard_link/make_file_symlink instead of silently ignoring them - #1995
  • Switched the XDG portal trash implementation to async-io, avoiding a Tokio runtime requirement alongside Slint's async-io backend - #2025
  • Fixed the AVIF license metadata - #2060
  • Fixed the AVIF tests - #2061

CLI

  • Rejected non-finite user input (e.g. NaN/inf) in numeric arguments - #2038

Krokiet

  • Fixed popup OK/Close button text truncation and centered popups more reasonably - #2043
  • Added the ability to start a scan in Krokiet via CLI arguments - #2069

Cedinia

  • Fixed an incorrect progress bar status - #1989
  • Fixed automatic language detection on first launch - #1989
  • Migrated all raw and unsafe JNI usage (file picker, notifications, Android path setup) to the new jni-high crate - #2011