dskDitto
dskDitto finds duplicate files across disks with parallel scanning and offers a terminal interface by default plus an optional, experimental graphical interf…
What dskDitto is
dskDitto finds duplicate files across disks with parallel scanning and offers a terminal interface by default plus an optional, experimental graphical interface. It checks file contents with SHA-256 by default, with BLAKE3 available, and includes exact filename matching and fuzzy content similarity for finding near-matches. Fuzzy mode uses a default 75% similarity threshold and disables automatic remove and link actions. Scan filters cover size, depth, hidden files, symlinks, virtual filesystems, and filesystem boundaries. Users can preview files, exclude folders, choose files automatically, and export results as CSV, JSON, or plain text. Files are not deleted or rewritten unless the user explicitly requests it with the remove option; that action can delete extra copies or replace them with symlinks or reflinks. Reflink conversion requires a supported copy-on-write filesystem, such as APFS, Btrfs, or XFS with reflink enabled. The default source installation builds the CLI and TUI; the GUI is optional. Source installation requires Go 1.22 or later, while GUI builds also require Raylib and CGo. The project is released under the Apache license.
Good
- Uses parallel processing to scan for duplicates
- Supports SHA-256 and optional BLAKE3 verification
- Offers filters for size, depth, and filesystem details
- Does not alter files without an explicit remove request
Watch out
- Graphical interface is optional and experimental
- Default installation builds only the CLI and TUI
- Reflink conversion needs a supported copy-on-write filesystem
Who it suits
dskDitto suits Linux and macOS users who want to locate duplicates from a terminal or try an experimental graphical interface. It may also fit users who need file previews, configurable scan filters, and exportable results.
Verdict
dskDitto offers detailed scan controls and several ways to review or export duplicate results. The default setup is terminal-based, and its optional GUI and reflink actions have additional requirements.
The facts
Each one read from dskDitto's own pages, with the date it was checked.
What it does
- Duplicate actions
- Users can remove duplicates or replace them with symlinks or copy-on-write reflinks, with confirmation dialogs for changes.checked 5 Oct 2026
- Exports
- Duplicate results can be exported as CSV, JSON, or plain text.checked 5 Oct 2026
- Filtering
- Scanning can filter by size, recursion depth, hidden files, symlinks, virtual filesystems, and filesystem boundaries.checked 5 Oct 2026
- GUI status
- The Raylib GUI is optional and experimental; the default installation builds the CLI/TUI only.checked 4 Oct 2026
- Hashing
- Content verification uses SHA-256 by default, with BLAKE3 as an alternative.checked 5 Oct 2026
- Installation
- The README documents installation from source with Go 1.22 or later; GUI builds require Raylib and CGo.checked 5 Oct 2026
- Intended users
- The maker says the project needs new contributors and welcomes issues and pull requests for improvements.checked 5 Oct 2026
- Interfaces
- It provides a terminal interface by default and an experimental Raylib graphical interface as an option.checked 5 Oct 2026
- License
- The project is released under the Apache license.checked 5 Oct 2026
- Near-duplicate search
- Fuzzy mode finds content-based near matches, defaults to a 75% similarity threshold, and disables automatic remove and link actions.checked 5 Oct 2026
- Purpose
- dskDitto detects duplicate files and provides interactive menus to manage the results.checked 5 Oct 2026
- Reflink limits
- Reflink conversion requires a supported copy-on-write filesystem, such as APFS, Btrfs, or XFS with reflinks enabled; it is unsupported on ext4, FAT/exFAT, and NTFS.checked 5 Oct 2026
- Safety
- The README says dskDitto does not delete or rewrite files unless the user explicitly requests it with --remove.checked 5 Oct 2026
- Scanning
- The README describes parallel duplicate scanning across large disks.checked 5 Oct 2026
- Security policy
- The security policy lists version 0.5.x as supported and says users can report vulnerabilities by email, issue, or discussion.checked 5 Oct 2026
The company
- Maker profile
- The GitHub profile identifies the maker as Joey DeFrancesco and lists MIT and Cambridge.checked 4 Oct 2026

