v2.0.0 Out Now

Reclaim Your Disk Space
At Warp Speed

A modern, high-performance, cross-platform disk usage analyzer written in Rust. Coupling a work-stealing multithreaded directory walker with a zero-copy arena data structure to scan millions of files in milliseconds.

eDirStat is 100% open-source under the MIT license. Pre-compiled binaries are provided exclusively through itch.io.
53.7x
Faster than WinDirStat
9.6x
Faster than QDirStat
2.6x
Faster than WizTree
100%
Safe & Native Rust

Experience the Speed

Interact with this real-time simulator showing how eDirStat maps and visualizes disk space.

Directory Explorer
Treemap Diagram

Cryptographic Deduplication

Visualize how eDirStat's 7-stage pipeline isolates duplicate files and calculates reclaimable space without unnecessary disk reads.

Pipeline Controller
1
Size Partitioning Grouping files by exact byte count. Singletons are discarded.
Idle
2
Prefix Hashing Hashing first 4KB to catch header or container differences.
Idle
3
Midpoint Hashing Hashing a 4KB chunk in the center of remaining files.
Idle
4
Suffix Hashing Hashing trailing 4KB to isolate tail metadata differences.
Idle
5
Multi-Range Hashing Periodic block sampling across files larger than 100MB.
Idle
6
Full BLAKE3 Hashing Full 256-bit cryptographic verification on remaining candidates.
Idle
7
Timestamp Validation Confirming last modified timestamps to protect against changes.
Idle
Active Sandbox Processing Stream & Live Logs

Deduplication Stream Ready

Click "Start Scan" to watch candidate files flow through our 7-stage filter system.

[SYSTEM] Engine online. Awaiting control signal.

Market-Leading Performance for
All Platforms

Real benchmarks comparing directory traversal times. Select a device drive to see the results.

SAMSUNG MZVLB512HBJQ PCIe SSD

Scanning Windows system directories containing deep system libraries and DLLs.

Architected for Extreme Performance

Every stage of eDirStat is optimized to eliminate bottlenecks and fully exploit modern hardware.

Work-Stealing Walker

Powered by a lock-free queue that saturates all available CPU cores. Idle threads steal directory branches to guarantee zero idle core overhead.

NTFS MFT Scanner

Directly accesses raw Windows NTFS handles to parse the Master File Table. Bypasses the OS filesystem abstraction layers for near-instant scanning.

7-Stage Deduplication

Deduplicates byte-for-byte identical files with minimal disk reads. Filters via size, hashes (prefix, midpoint, suffix), and validates in real-time.

Zero-Copy Snapshots

Serializes directory state to a contiguous byte stream (`.edst` files). Memory maps using `memmap2` and casts directly, removing parser load.

Dynamic Visualizations

Cycles between layout modes, including interactive treemaps, directory composition charts, duplicate file composition, and timelines.

Bulk Operations

Select multiple nodes at once in the directory trees or the deduplicator to execute batch trashing, permanent deletions, or folder link creation.

Getting Started

Set up, compile from source, or run eDirStat directly on your operating system.

Run the graphical user interface from your terminal. You can pass a directory path as a positional argument to start scanning immediately:

# Run GUI with default setup
./edirstat

# Run GUI and immediately scan a directory
./edirstat /path/to/scan
Windows Tip: You can just double-click the executable on Windows, but run eDirStat as an Administrator to unlock maximum performance.

To compile eDirStat from source, make sure you have the Rust compiler and cargo nightly toolchain installed:

# Clone the repository
git clone https://github.com/xangelix/edirstat.git
cd edirstat

# Compile optimized release binary
cargo build --release
Platform Support: Fully supported on Linux, macOS, and Windows (requires nightly toolchain on Windows for `windows_by_handle`).

Ready to Scan?

Get the official binaries pre-compiled for your platform directly on our itch.io page.

Get Binaries on itch.io

Want to Contribute?

eDirStat is fully open-source. Report issues, request features, or submit pull requests on GitHub.

Visit GitHub Repository