Skip to main content

CLI wrapper around czkawka_cli for duplicate media workflows

Reason this release was yanked:

missing --version support

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

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.0.tar.gz (36.4 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.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: czk_tool-1.0.0.tar.gz
  • Upload date:
  • Size: 36.4 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.0.tar.gz
Algorithm Hash digest
SHA256 8b3519c33d54ca139707c4bdc6168e6c97a76220c8a898839ea274d72089f885
MD5 68b28c0a0697894fdea6a91002e02bc7
BLAKE2b-256 1a1a5fe3c9bc586c014e0f1da457a92c021493ad29b4bce45e6eb1e960cbbccb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: czk_tool-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 30.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2fd66fb2797441dd5e1b72a1703c28978fe317d967625f2172da8dde1e85cad4
MD5 a6499c6a228b5b4261a563e1cefd04e8
BLAKE2b-256 56f54aa3609df9481a169190198bd8679c1798d20abf3c72bb73a8414cd94d65

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