Show HN: LumaDisk – Fast, private disk visualizer built in Rust

unrealumanga1 pts0 comments

GitHub - unrealumanga/lumadisk: Fast, private disk space analyzer with a crypto-style heatmap, duplicate finder, and safe cleanup for Windows, macOS, and Linux. · GitHub

/" data-turbo-transient="true" />

Skip to content

Type / to search

Sign in<br>Sign upAppearance settings

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

unrealumanga

lumadisk

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>4 Commits<br>4 Commits

.github/workflows

.github/workflows

src

src

.gitattributes

.gitattributes

.gitignore

.gitignore

Cargo.lock

Cargo.lock

Cargo.toml

Cargo.toml

LICENSE

LICENSE

README.md

README.md

View all files

Repository files navigation

LumaDisk

Find the space hogs. Spot duplicates. Clean up with confidence.

LumaDisk is a fast, private disk space analyzer for Windows, macOS, and Linux . Imagine a crypto-market heatmap, except every tile is one of your files:

A larger tile means a larger file.

A color represents the file type or age.

A click shows what the file is and where it lives.

Everything happens locally. LumaDisk does not upload file names, paths, or content.

Why LumaDisk?

Storage fills up quietly. Normal file lists make it hard to see what matters. LumaDisk turns thousands of files into one clear picture, so you can quickly decide what to keep, move, or send to Trash.

Feature<br>What it means for you

Storage heatmap<br>See the biggest files immediately

Largest-files list<br>Review space hogs from largest to smallest

Exact duplicate finder<br>Find byte-for-byte copies and reclaim wasted space

File-type categories<br>Select all visible .obj, .max, .zip, or other files together

Smart filters<br>Narrow results by name, type, size, or modified date

Native file location<br>Reveal a file in Explorer, Finder, or your Linux file manager

Safe cleanup<br>Files go to Trash / Recycle Bin after confirmation

Local-first privacy<br>No account, cloud upload, telemetry, or background service

Quick start

Open LumaDisk.

Choose a folder, drive, external disk, or mounted network share.

Select Scan folder .

Click a tile, duplicate, or colored category header to review it.

Keep it, move it, reveal its location, or send it to Trash.

Important<br>A category cleanup uses your active filters. LumaDisk always shows the exact number of visible files and their combined size before asking for confirmation.

Download

Download the latest LumaDisk release:

Windows x64: portable .zip

macOS Apple Silicon: .app.zip

macOS Intel: .app.zip

Linux x64: portable .tar.gz

Extract the archive and launch LumaDisk. Each download includes a matching SHA-256 checksum file. These early builds are not yet code-signed or notarized, so your operating system may show an unfamiliar-developer warning.

Build from source

Install the current stable Rust toolchain, then run:

git clone https://github.com/unrealumanga/lumadisk.git<br>cd lumadisk<br>cargo run --release

On Debian or Ubuntu, install the desktop libraries first:

sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libgl1-mesa-dev

The optimized binary is written to target/release/lumadisk (lumadisk.exe on Windows).

Platform support

Platform<br>Architecture<br>CI build<br>Native integrations

Windows<br>x64<br>Yes<br>Explorer and Recycle Bin

macOS<br>Apple Silicon<br>Yes<br>Finder and Trash

macOS<br>Intel x64<br>Yes<br>Finder and Trash

Linux<br>x64<br>Yes<br>File manager and freedesktop Trash

The core is written in Rust. LumaDisk uses a native desktop window rather than bundling a browser or running a local web server.

How duplicate detection stays fast

LumaDisk does not hash every file blindly. It first groups files by size, compares small samples from likely matches, and only then verifies candidates with a complete BLAKE3 hash. Equal-size files with different content are not reported as duplicates.

Deleting or moving one reviewed copy updates the remaining duplicate groups immediately. A rescan is not required.

Privacy and safety

Files and scan results stay on your computer.

Symbolic links are never followed.

Nothing is permanently deleted by LumaDisk.

Bulk cleanup always requires confirmation.

There is no updater, network service, command shell, process injection, or telemetry.

No developer can guarantee that every antivirus product will trust every newly built executable. Public releases should be code-signed on Windows, signed and notarized on macOS, and published with checksums on every platform.

What is next?

Saved include/exclude rules

Incremental rescans for large drives and NAS locations

Cross-format 3D model similarity for formats such as OBJ, FBX, GLB, USDZ, MAX, and...

lumadisk file files macos windows signed

Related Articles