
dskditto (v0.5.5, 77★, Go, Apache-2.0) is a parallel CLI duplicate file finder that hashes with BLAKE3/SHA-256 and surfaces results in a keyboard-driven Bubble Tea TUI. The v0.5.5 release adds fuzzy content matching for near-duplicates at a configurable similarity threshold. One `go install` away; no prebuilt binaries — requires Go 1.22+.
~/projects directory you haven't cleaned in two years. Somewhere inside it, there are three copies of that roadmap.md, a pile of manifest.csv variations across backups/, releases/, and docs/, and several logo SVGs that are technically identical but live in four separate places. You know this. You don't do anything about it because finding and verifying duplicates by hand is tedious enough to always land below the fold.dskditto is a Go CLI that makes that chore a one-command job. It scans in parallel, hashes every file with BLAKE3 or SHA-256, groups exact duplicates, and drops you into an interactive TUI where you can review and delete — with a confirmation gate so nothing disappears by accident. 1 The latest release (v0.5.5, May 3 2026) adds fuzzy content matching: pass --fuzzy and dskditto also surfaces files that are similar but not byte-for-byte identical, at a configurable similarity threshold that defaults to ≥75%. 2dskditto requires Go 1.22 or later. There are no prebuilt binaries and no Homebrew formula — go install is the only path right now: 1go install github.com/jdefrancesco/dskDitto/cmd/dskDitto@latest$GOPATH/bin. If go version returns anything below 1.22, update first. The author described the portability explicitly: "It's written in Go so it's quite portable." 4dskDitto /path/to/your-projectenter expands a group; m marks a file for deletion; d deletes marked files (with a confirmation prompt).
--fuzzy:dskDitto --fuzzy /path/to/your-project--fuzzy-threshold. 2--file <path> — find all files in the tree that duplicate a specific file you already have in mind--name-only — shallow match by filename only, skipping content hashing (fast first-pass for large trees)--min-size <bytes> — ignore files below a size floor, useful when you only care about large duplicates--no-hidden — skip hidden files and directories--time-only — print scan timing and exit, no TUI (benchmarking your own storage speed)dskDitto --output json /path/to/your-project > dupes.jsonglow, mods, and soft-serve. The UI is keyboard-driven: sort by total size or duplicate count, expand/collapse groups, mark multiple files, and delete in a single pass. A confirmation dialog blocks accidental deletes. 1fdupes, rdfind, or jdupes are available via apt/Homebrew with no Go dependency.rdfind. 4 The Hacker News Show HN thread has 3 points and one comment from a user who prefers fastdupes's read-and-compare method over full-file hashing. 5 That's thin real-world testimony for a tool that touches your filesystem.--name-only for an initial shallow pass.fdupes and rdupes are older, have wider OS packaging support, and have years of real-world production use. dskditto's concrete differentiators are the TUI with interactive deletion, BLAKE3 hashing, the fuzzy matching in v0.5.5, and the JSON/CSV export. If you're already satisfied with fdupes for scripted use, the main draw here is the interactive review workflow.go install github.com/jdefrancesco/dskDitto/cmd/dskDitto@latest (requires Go 1.22+)github.com
terminaltrove.com
reddit.com
news.ycombinator.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.