Run dua in the browser
Measure how much space directories take, with an aggregate report or an interactive browser.
Try it live
Nothing is downloaded until you press Run.
Aggregate the size of two directories
Installs dua 2.37.0 from the signed catalog (every chunk is verified before it is written), then runs the commands below in the VM's shell.
dua --version dua aggregate a b
$ dua --version
dua 2.37.0
$ dua aggregate a b
512 B b
2.00 KiB a
2.50 KiB totalWhat it is
dua (Disk Usage Analyzer) walks directories in parallel and reports their sizes; dua interactive lets you browse and delete in a terminal UI. In NanoVM it measures the in-memory filesystem, for example how much an installed app or a generated build output weighs.
Package facts
- version
2.37.0- runs on
- RISC-V VM (
elf-app,riscv64gc-linux-musl) - download
- 1.9 MB compressed · 1 file
- command
dua- requires
- nothing else — a static binary
- license
MIT(upstream)- upstream
- github.com/Byron/dua-cli
- catalog
- generation 12, Ed25519-signed
Install and run it from your page
With the SDK, installApp resolves dua in the signed index, fetches its content-addressed chunks from the CDN, verifies each one and writes the files into the VM. Details in Installing catalog apps.
import { createNano } from "@userland-run/nano-sdk";
const nano = await createNano({ image: { wasm: "/nano/console.wasm" }, ramMB: 512 });
await nano.installApp("dua"); // signature-verified, cached in OPFS
const r = await nano.shExec("dua --version");
console.log(r.stdout);Typical usage of the upstream command-line tool:
dua aggregate node_modules dist
Related apps
- dust1.2.4A more intuitive du: shows which directories use the most space as a tree with proportional bars.RISC-V VM1.2 MB
- fd10.2.0Find files by name with a simple syntax, smart case and sensible defaults — an alternative to find.RISC-V VM1.4 MB
- tokei14.0.0Count lines of code, comments and blanks per language across a project.RISC-V VM1.7 MB