A pastel, WizTree-style treemap disk visualizer that lives in your terminal.
Theme: Catppuccin Mocha · Font: JetBrains Mono · Recorded with VHS
diskbloom supports macOS and Linux. A truecolor terminal is recommended for the full palette.
brew install Zingzy/tap/diskbloom
go install github.com/Zingzy/diskbloom@latest
Prebuilt binaries for macOS (arm64/amd64) and Linux (amd64/arm64) are on the releases page.
Requires Go 1.26+.
git clone https://github.com/Zingzy/diskbloom
cd diskbloom
go build -o diskbloom .
diskbloom # scan the current directory
diskbloom ~/Movies # scan a specific path
Reading the map:
Press ? inside diskbloom for the full list.
| Key | Action |
|---|---|
| ←↑↓→ / hjkl | Move spatially between regions |
| enter | Drill into a folder · open a file |
| esc / backspace | Go up a level |
| space | Quick Look preview (macOS) |
| ctrl+x | Delete: enter Trash · shift+enter permanent |
| tab | Switch focus between treemap and tree pane |
| t | Toggle the tree pane |
| m | Toggle the extension color map |
| r | Rescan |
| q / ctrl+c | Quit |
A concurrent os.ReadDir walker measures on-disk allocation and dedups
hardlinks by {dev, ino} (internal/scan); the
squarified treemap algorithm with
cell-aspect correction keeps tiles visually square despite terminal cells being
~2× taller than wide (internal/treemap); a renderer fuses adjacent rounded
borders into single lines and recursively subdivides regions
(internal/render); per-extension hues are stepped by the golden angle so the
palette spreads itself out (internal/theme). Glued together with
Bubble Tea v2.
getattrlistbulk fast path (batches name+size+type per syscall)▀) rendering mode for double-resolution densityIssues and pull requests are welcome! To report a bug, simply open a new issue.
Built with 🌸 and Bubble Tea · Lip Gloss · VHS
All Rights Reserved
12 commits
Go
100.0%
A pastel, WizTree-style treemap disk visualizer that lives in your terminal.
Theme: Catppuccin Mocha · Font: JetBrains Mono · Recorded with VHS
diskbloom supports macOS and Linux. A truecolor terminal is recommended for the full palette.
brew install Zingzy/tap/diskbloom
go install github.com/Zingzy/diskbloom@latest
Prebuilt binaries for macOS (arm64/amd64) and Linux (amd64/arm64) are on the releases page.
Requires Go 1.26+.
git clone https://github.com/Zingzy/diskbloom
cd diskbloom
go build -o diskbloom .
diskbloom # scan the current directory
diskbloom ~/Movies # scan a specific path
Reading the map:
Press ? inside diskbloom for the full list.
| Key | Action |
|---|---|
| ←↑↓→ / hjkl | Move spatially between regions |
| enter | Drill into a folder · open a file |
| esc / backspace | Go up a level |
| space | Quick Look preview (macOS) |
| ctrl+x | Delete: enter Trash · shift+enter permanent |
| tab | Switch focus between treemap and tree pane |
| t | Toggle the tree pane |
| m | Toggle the extension color map |
| r | Rescan |
| q / ctrl+c | Quit |
A concurrent os.ReadDir walker measures on-disk allocation and dedups
hardlinks by {dev, ino} (internal/scan); the
squarified treemap algorithm with
cell-aspect correction keeps tiles visually square despite terminal cells being
~2× taller than wide (internal/treemap); a renderer fuses adjacent rounded
borders into single lines and recursively subdivides regions
(internal/render); per-extension hues are stepped by the golden angle so the
palette spreads itself out (internal/theme). Glued together with
Bubble Tea v2.
getattrlistbulk fast path (batches name+size+type per syscall)▀) rendering mode for double-resolution densityIssues and pull requests are welcome! To report a bug, simply open a new issue.
Built with 🌸 and Bubble Tea · Lip Gloss · VHS
All Rights Reserved
12 commits
Go
100.0%