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...