Skip to main content

CLI wrapper around czkawka_cli for duplicate media workflows

Project description

czk

A CLI wrapper around czkawka_cli focused on usability and easier analysis of duplicate images and videos.

Features

  • Dry-run and live deletion modes with colorized, grouped terminal output
  • CSV and JSON reports per run
  • Interactive SQL analysis via DuckDB
  • Self-contained HTML visual report with inline image/video previews, search, and pagination

Requirements

  • macOS or Linux
  • czkawka_cli — duplicate detection engine
  • duckdb CLI — required for czk analyze
  • Python + uv

Installation

# From PyPI (recommended)
uv tool install czk-tool
# or with pip
pip install czk-tool

# From source
uv tool install --editable .

Usage

czk test <directory>      # Dry run — scan for duplicates, no deletion
czk execute <directory>   # Delete duplicates (AEB strategy)
czk analyze <directory>   # Interactive DuckDB SQL session over scan results
czk viz <directory>       # Generate a self-contained HTML visual report

czk check is an alias for czk test; czk analyse is an alias for czk analyze.

Options

Flag Description
--media {both,images,videos} Media type to scan (default: both)
-s, --similarity-preset Image similarity preset: Original, VeryHigh, High, Medium, Small, VerySmall, Minimal (default: High)
-c, --hash-size {8,16,32,64} Perceptual hash size for images (default: 32)
-g, --hash-alg Hash algorithm for images: Mean, Gradient, Blockhash, VertGradient, DoubleGradient, Median (default: Gradient)
-z, --image-filter Resize filter for images: Lanczos3, Nearest, Triangle, Faussian, Catmullrom (default: Nearest)
-t, --tolerance 0..20 Similarity tolerance for videos (default: 10)
--top N Limit duplicate groups in previews (default: 50)
--all Show all duplicate groups, overrides --top
--out-dir <path> Output directory (default: <system-temp>/czk-reports)
--no-color Disable colored output

Output

Each run writes timestamped artifacts to the output directory:

  • <base>-<media>-<YYYYMMDD-HHMMSS>.json
  • <base>-<media>-<YYYYMMDD-HHMMSS>.csv
  • <base>-viz-<YYYYMMDD-HHMMSS>.html (czk viz only)

CSV columns: index, file_to_keep, files_to_remove, count

Disclaimer

Parts of this project were assisted by AI tooling. Review all commands carefully before running, especially deletion workflows. This software is provided "as is" without warranties of any kind. The authors are not liable for any data loss or other damages resulting from use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

czk_tool-1.0.3.tar.gz (36.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

czk_tool-1.0.3-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file czk_tool-1.0.3.tar.gz.

File metadata

  • Download URL: czk_tool-1.0.3.tar.gz
  • Upload date:
  • Size: 36.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for czk_tool-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e5d4496e2970f7a3090361a877e21513734667c233ab93b2c5647f156a0892bc
MD5 aa1ce3c8e3f26caa7327960b55a7f5c2
BLAKE2b-256 4e104bda886524bff72c1e06eb49374afaed50edbc94ef36bd52027fda5727e0

See more details on using hashes here.

File details

Details for the file czk_tool-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: czk_tool-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for czk_tool-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8a7b80acbf11d1970b3363548d0d51debc7161393aee56d5f2b3e02a7fa8f28c
MD5 3a0d6851207077a84413fc39d6465e48
BLAKE2b-256 7597d6501850592071245b3b6623e3287ce4aedea5fb2177cbd13f045b9e5302

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page