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 engineduckdbCLI — required forczk 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 vizonly)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b3519c33d54ca139707c4bdc6168e6c97a76220c8a898839ea274d72089f885
|
|
| MD5 |
68b28c0a0697894fdea6a91002e02bc7
|
|
| BLAKE2b-256 |
1a1a5fe3c9bc586c014e0f1da457a92c021493ad29b4bce45e6eb1e960cbbccb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fd66fb2797441dd5e1b72a1703c28978fe317d967625f2172da8dde1e85cad4
|
|
| MD5 |
a6499c6a228b5b4261a563e1cefd04e8
|
|
| BLAKE2b-256 |
56f54aa3609df9481a169190198bd8679c1798d20abf3c72bb73a8414cd94d65
|