Skip to content
SPECIFICTION
Get listed

ccdu

github.com

Free plan macOSLinux
Visit github.com
Spec score 8.6 #9 of 105 in Disk Space Analyzers

Spec sheet

Purpose
ccdu is a terminal disk-usage analyzer that stages file deletions and moves for review before committing them.Read 12 Oct 2026 · github.com
Desktop platforms
linux,macosRead 22 Sep 2026 · github.com
Free plan
YesRead 22 Sep 2026 · github.com
Support
The maker invites bug reports and contributions through GitHub issues and requests private reports for vulnerabilities.Read 12 Oct 2026 · github.com
License
The repository identifies the software as Apache-2.0 licensed.Read 12 Oct 2026 · github.com
Data handling
Plans and journals record paths and stay on the machine where they are stored unless the user sends them elsewhere; scan exports contain scanned paths and sizes.Read 12 Oct 2026 · github.com
Exportable reports
YesRead 22 Sep 2026 · github.com
Filesystem coverage
The README says Linux ext4 and tmpfs and macOS APFS are exercised in CI; btrfs and XFS reflinks, ZFS, network filesystems, and case-insensitive APFS have not been tested in anger.Read 12 Oct 2026 · github.com
Install
Prebuilt binaries are available for Linux x86-64 and arm64 and macOS Apple Silicon; Intel Macs can build from source with Rust.Read 12 Oct 2026 · github.com
Interoperability
ccdu can read and write its own compact scan format and ncdu JSON format.Read 12 Oct 2026 · github.com
Known limits
There is no undo, and a failure during recursive deletion can leave a tree partly deleted; the journal records progress.Read 12 Oct 2026 · github.com
Limit: filesystem coverage
The project says btrfs and XFS reflinks, ZFS, network filesystems, and case-insensitive APFS have not yet been exercised.Read 12 Oct 2026 · github.com
Limit: undo
There is no undo for committed deletions.Read 12 Oct 2026 · github.com
Move behavior
Moves use rename, reflink, or copy-verify-unlink depending on the filesystem; hash verification is available with `--verify=hash`.Read 12 Oct 2026 · github.com
Network and data
The security policy says ccdu makes no network connections except for SSH or ncdu that the user requests, and plans and journals are stored locally or on the remote machine doing the work.Read 12 Oct 2026 · github.com
Network behavior
ccdu makes no network connections itself; remote operation uses the SSH process the user requested.Read 12 Oct 2026 · github.com
Plan and journal
Commits use an append-only journal and can be paused, resumed, or recovered after a crash.Read 12 Oct 2026 · github.com
Remote access
It can scan and manage files on another machine over the user's SSH connection, with a read-only ncdu fallback when ccdu is unavailable remotely.Read 12 Oct 2026 · github.com
Resumable work
Commits use an append-only journal and can be paused, resumed, and recovered after a crash.Read 12 Oct 2026 · github.com
Safety
The security policy says changes require an explicit commit, targets are rechecked against their staged identity, and system paths are refused.Read 12 Oct 2026 · github.com
Scan features
The interface supports sorting, apparent size and disk usage views, a treemap, and duplicate-file discovery.Read 12 Oct 2026 · github.com
Scan scope
files_foldersRead 22 Sep 2026 · github.com
Scanning and browsing
It supports parallel scans, size and name sorting, a treemap, duplicate detection, and partial scans.Read 12 Oct 2026 · github.com
Security checks
Before operations, ccdu rechecks staged file identity and refuses protected system paths and other invalid operations.Read 12 Oct 2026 · github.com
Treemap view
YesRead 22 Sep 2026 · github.com

Plans and prices

ccdu Free Single binary · Linux and macOS · Apache-2.0 Read 12 Oct 2026 · github.com

Every ccdu plan and price →

Where Specifiction places it

Alternatives to ccduAll alternatives →