Skip to content

Repository files navigation

MacStorageAtlas

See what's eating your disk — at a glance. A fast, native macOS disk usage analyzer that turns a folder or volume into a sortable tree and an interactive treemap, so you can find the space hogs and reclaim gigabytes in seconds.

Platform: macOS Built with .NET 10 UI: Avalonia Arch: Apple Silicon + Intel

MacStorageAtlas is a free, open-source disk space analyzer for macOS — a native WinDirStat, DaisyDisk, and GrandPerspective alternative for Apple Silicon and Intel Macs. If you're wondering what is using my disk space on Mac and want to free up storage, it scans folders and volumes and visualizes the results as a sortable folder tree, a proportional treemap, file-type statistics, and a list of the largest files — so you can find the space hogs and reclaim gigabytes in seconds.

Folder tree and interactive treemap of a scanned folder

Highlights

🗺️ Folder tree + interactive treemap, side by side

Every scan gives you two synchronized views: a folder tree sorted by size and a proportional treemap where the biggest blocks are the biggest consumers. Click a block to inspect it — name, full path, and size — and jump straight to it.

Selected treemap block with item details

⚡ Live progress, and stop whenever you want

Scanning is fully async and streams progress as it runs: current path, file and folder counts, and bytes scanned so far. Big volumes (hundreds of thousands of files) stay responsive, and a single click cancels — partial results stay visible.

Live scan progress overlay with file, folder, and byte counters

📊 Breakdown by file type and largest files

Two dedicated tabs answer the questions that matter: which kinds of files take up the most room? and what are the single biggest files on disk? — each with counts, sizes, and full paths.

File types Largest files
Storage grouped by file extension List of the largest files with paths

🧹 Reveal in Finder or move to Trash — safely

Found something to clean up? Reveal any item in Finder, or move it to the Trash after a confirmation. Files are never permanently deleted — they go to the Trash, so nothing is lost by accident.

⚙️ Configurable scanning

Fine-tune what gets counted: scan inside .app bundles (or treat them as single items), include hidden files, and follow symbolic links. By default sizes reflect the space files actually occupy on disk, so undownloaded cloud placeholders (iCloud Drive, OneDrive, kDrive) count as roughly zero — switch to logical file size if you prefer. Preferences and recent scan locations are remembered between runs.

Scan options: application bundles, hidden files, symbolic links, and on-disk size

Features

  • Select and scan any folder or volume with live progress reporting, and cancel a running scan at any time.
  • Browse results as a folder tree sorted by size, or as an interactive treemap.
  • See storage broken down by file type and a list of the largest files.
  • Search and filter scanned items by name or path.
  • Reveal items in Finder or move them safely to the Trash.
  • Inspect files and folders that couldn't be scanned, and copy their paths to the clipboard.
  • Configurable scanning: hidden files, symbolic links, .app package expansion, and real on-disk vs. logical size measurement.
  • Remembers your scanner preferences and recent scan locations between runs.
  • Modern, native-feeling UI that follows the system light/dark appearance, with a responsive treemap and a live scan-progress overlay.

Screenshots above show MacStorageAtlas analyzing its own project folder — build artifacts included — which is why .pdb, .dll, and .dmg files dominate the breakdown.

Branding artwork lives under src/MacStorageAtlas.App/Assets/: app.ico (window icon), icon.png (1024×1024 master), and MacStorageAtlas.icns for macOS app bundling.

How it compares

Looking for a free DaisyDisk alternative or a WinDirStat for Mac? MacStorageAtlas focuses on the essentials — a fast scan, a treemap, and safe cleanup — without a subscription or a price tag.

MacStorageAtlas DaisyDisk GrandPerspective WinDirStat
Platform macOS (arm64 + x64) macOS macOS Windows
Price Free & open source Paid Free Free
Treemap view
Folder tree
File-type breakdown
Real on-disk size (cloud-aware)

Prerequisites

  • macOS
  • .NET 10 SDK
  • Avalonia templates are not required to build or run; all dependencies are restored from NuGet.

Build

dotnet restore
dotnet build --no-restore

Test

dotnet test --no-build

Run

dotnet run --project src/MacStorageAtlas.App

Package (DMG)

Run the packaging script from the repository root. It publishes a self-contained Release build, wraps it in a MacStorageAtlas.app bundle (with the .icns app icon), and creates a DMG with a drag-to-Applications shortcut.

./build-dmg.sh            # Apple Silicon (default) → MacStorageAtlas.dmg
./build-dmg.sh arm64      # Apple Silicon (osx-arm64)
./build-dmg.sh x64        # Intel (osx-x64)
./build-dmg.sh both       # both architectures, one DMG each

When building both, the DMGs are named per architecture (MacStorageAtlas-osx-arm64.dmg and MacStorageAtlas-osx-x64.dmg). Each build is self-contained and does not run under Rosetta on the other architecture — pick the DMG that matches the target Mac.

⚠️ Unsigned & un-notarized build

This DMG is not code-signed or notarized, because the project has no paid Apple Developer account. macOS Gatekeeper will therefore block the app on first launch ("MacStorageAtlas is damaged and can't be opened" / "cannot be opened because Apple cannot check it for malicious software").

To run it anyway, either:

  • Right-click the app in /ApplicationsOpen → confirm Open in the dialog, or

  • Remove the quarantine attribute from a terminal:

    xattr -dr com.apple.quarantine /Applications/MacStorageAtlas.app

Only do this for builds you trust and compiled yourself.

Project structure

src/
  MacStorageAtlas.App              Avalonia UI and MVVM shell
  MacStorageAtlas.Core             disk scanning and domain logic
  MacStorageAtlas.Rendering        treemap layout logic
  MacStorageAtlas.Platform.Mac     macOS-specific integrations (reveal, trash, dock icon)

tests/
  MacStorageAtlas.Tests            NUnit tests

Documentation

License

Released under the MIT License.


Keywords: macOS disk usage analyzer · disk space analyzer for Mac · what is using my disk space on Mac · free up disk space macOS · WinDirStat for Mac · DaisyDisk alternative · GrandPerspective alternative · treemap disk visualizer · find largest files Mac · Apple Silicon disk cleanup · open source Mac storage tool.

About

Free, open-source disk space analyzer for macOS — a WinDirStat/DaisyDisk alternative with treemap, folder tree, file-type breakdown, and safe cleanup.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages