← Package directory
Available on winget

Install Disk Usage Analyzer

View disk space usage and delete unwanted data, fast.

Install with winget
winget install --id Byron.dua-cli
Upgrade
winget upgrade --id Byron.dua-cli
Uninstall
winget uninstall --id Byron.dua-cli

About Disk Usage Analyzer

dua (→ Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory. It's parallel by default and will max out your SSD, providing relevant information as fast as possible. Optionally delete superfluous data, and do so more quickly than rm.

What's new in 2.34.0

This upcoming release improves day-to-day usability with a new configuration file. For users, the main additions are: - A persistent configuration file for dua with keyboard settings under [keys]. - A new dua config edit command to open the configuration in $EDITOR. - Automatic creation of the configuration directory/file with sensible defaults when editing for the first time. Configuration defaults and behavior in this release: - keys.esc_navigates_back now defaults to true. This is a change from previous versions where it was false implicitly. You are welcome to contribute more settings as you see fit. Chore - Replace simplelog with fern and jiff for timestamped logging Note that this changes the log format from 04:41:37 [INFO] to [2026-02-06 05:41:32.146 +01:00 INFO src/main.rs:55] New Features - add dua configuration file, with setting for ESC going back only. Bug Fixes - outdated link to NixOS package search Channel 23.11 was for Nov. 2023. This update removes explicitly specifying a channel in the query, defaulting to the current latest stable NixOS nixpkgs channel (at the time of writing 25.11 Refactor - remove crosstermion and tui-react dependencies Commit Statistics - 17 commits contributed to the release over the course of 45 calendar days. - 45 days passed between releases. - 4 commits were understood as conventional. - 0 issues like '(#ID)' were seen in commit messages Commit Details view details - Uncategorized - Merge pull request #320 from tonisives/feat/disable-esc (9d2fac5) - Prepare changelog for upcoming release (9496afe) - Refactor (f275703) - Apply sugg...

Read release notes

Version history

Version Updated Notes
2.34.0 Unknown This upcoming release improves day-to-day usability with a new configuration file. For users, the main additions are: - A persistent configuration file for dua with keyboard settings under [keys]. - A new dua config edit...
2.33.0 Unknown New Features - Add environment variable support for all global arguments - DUA_THREADS → --threads - DUA_FORMAT → --format - DUA_APPARENT_SIZE → --apparent-size - DUA_COUNT_HARD_LINKS → --count-hard-links - DUA_STAY_ON_F...
2.32.2 Unknown Bug Fixes - don't let 'q' quit instantly if it's still collecting files. Commit Statistics - 1 commit contributed to the release. - 1 commit was understood as conventional. - 0 issues like '(#ID)' were seen in commit mes...
2.32.1 Unknown 'q' to quit is now more usable as it will insta-quit if the traversal took less than 10s and if nothing is still marked for deletion. This makes it easy to use in 'quick-view' scenarios. Bug Fixes - instantly quit when n...
2.32.0 Unknown New Features - Ctrl+f in the glob prompt now toggles the mode from case-insensitive to sensitive. Commit Statistics - 4 commits contributed to the release over the course of 43 calendar days. - 43 days passed between rel...
2.30.1 Unknown No notes
2.30.0 Unknown New Features - allow sorting by name in interactive mode Bug Fixes - formatting in src/interactive/app/handlers.rs - on MacOS use only 3 threads by default. Otherwise, it would get very slow and the difference is enormou...
2.29.2 Unknown Release notes