Reclaim Your Disk Space
At Warp Speed
eDirStat is 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.
Experience the Speed
Interact with this real-time simulator showing how eDirStat maps and visualizes disk space.
Cryptographic Deduplication
Visualize how eDirStat's 7-stage pipeline isolates duplicate files and calculates reclaimable space without unnecessary disk reads.
Deduplication Stream Ready
Click "Start Scan" to watch candidate files flow through our 7-stage filter system.
| Filename | Folder Path | Size | Reclaimable |
|---|
Cross-Platform Performance
Real benchmarks comparing directory traversal times on different platforms and filesystems. Select a device drive to see the results.
SAMSUNG MZVLB512HBJQ PCIe SSD
Scanning Windows system directories containing deep system libraries and DLLs.Performance Drag Races
Watch eDirStat go head-to-head against WinDirStat, WizTree, and other tools in real-time speed comparisons.
WinDirStat vs eDirStat
A side-by-side speed comparison scanning a large directory structure. Watch how eDirStat's multithreaded directory walker completes the scan in seconds, while WinDirStat lags behind due to single-threaded layout traversal and locking issues.
WizTree vs eDirStat
Comparing raw traversal speed on local SSD storage. eDirStat utilizes advanced work-stealing scheduling to saturate all CPU cores, executing a near-instant walk that matches or exceeds disk-level direct scanners.
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.
Compressed Snapshots
Serializes directory state to a Zstd-compressed flat binary (`.edst` files). Once loaded and decompressed, casts directly via `bytemuck` to eliminate all parsing overhead.
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
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
Ready to Scan?
Get the official binaries pre-compiled for your platform directly on our itch.io page.
Get Binaries on itch.ioWant to Contribute?
eDirStat is fully open-source. Report issues, request features, or submit pull requests on GitHub.
Visit GitHub Repository