explaingit

qarmin/czkawka

Analysis updated 2026-06-20

30,883FluentAudience · generalComplexity · 1/5Setup · easy

TLDR

Czkawka is a free open-source desktop app that finds wasted space on your computer, duplicate files, near-identical photos, similar music tracks, empty folders, and broken files, then lets you review and delete them safely.

Mindmap

mindmap
  root((Czkawka))
    What it does
      Finds duplicate files
      Detects similar images
      Spots similar music
      Removes empty folders
    How it works
      File hashing
      Image fingerprinting
      Audio comparison
    Use cases
      Photo library cleanup
      Hard drive recovery
      Backup deduplication
    Platforms
      Windows
      macOS
      Linux
      Android
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Scan a photo library before migrating it to find and remove near-identical images even if they differ in resolution or have watermarks

USE CASE 2

Free up hard drive space by finding exact duplicate files scattered across multiple folders and choosing which copies to keep

USE CASE 3

Clean a large music collection by detecting similar-sounding tracks and deciding which duplicates to delete

What is it built with?

Rust

How do you get it running?

Difficulty · easy Time to first run · 5min
The explanation does not specify the license terms.

In plain English

Czkawka (pronounced "tch-kav-ka", Polish for "hiccup") is a free, open-source desktop app for cleaning up unnecessary clutter on your computer. It goes well beyond just finding duplicate files, it can also detect nearly-identical images (even if they have different resolutions or watermarks), similar-sounding music tracks, empty folders, temporary junk files, broken files that can no longer be opened, files whose extensions don't match their actual content, and much more. The problem it solves is simple: over time, computers accumulate a lot of redundant and wasted storage. You might have the same photo saved in three places, a music collection full of near-duplicates, or thousands of empty folders left behind by old software. Manually finding and removing this stuff is tedious. Czkawka automates it. It works by scanning the folders you point it at, then running smart comparisons, hashing files to find exact duplicates, using image-fingerprinting algorithms to find visually similar pictures, and comparing audio metadata or content to match similar songs. Results are displayed so you can review and decide what to delete, rather than blindly auto-removing anything. You would use this whenever your hard drive is getting full and you suspect it's partly due to redundant files, or before migrating a large photo or music library and wanting to clean it up first. The project is written in Rust, which gives it speed and reliability. It runs on Linux, Windows, macOS, and even Android, and offers both a graphical interface and a command-line mode for automation.

Copy-paste prompts

Prompt 1
I want to use Czkawka's command-line mode to scan two directories for duplicate files and output a list I can review before deleting anything. What command do I run?
Prompt 2
Using Czkawka, how do I find near-duplicate photos in a folder, images that look the same but might have different sizes or watermarks?
Prompt 3
I'm writing a shell script to automate Czkawka to remove duplicate files from a backup folder without any user interaction. What CLI flags do I need?

Frequently asked questions

What is czkawka?

Czkawka is a free open-source desktop app that finds wasted space on your computer, duplicate files, near-identical photos, similar music tracks, empty folders, and broken files, then lets you review and delete them safely.

What language is czkawka written in?

Mainly Fluent. The stack also includes Rust.

What license does czkawka use?

The explanation does not specify the license terms.

How hard is czkawka to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is czkawka for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub qarmin on gitmyhub

Verify against the repo before relying on details.