For macOS 26 · Apple Silicon

See what's
eating your disk.

A native macOS disk-usage visualizer in the WinDirStat lineage - rebuilt in Swift 6, SwiftUI, and Metal. Cushioned squarified treemap, honest APFS clone accounting, GPU hit-testing, AppIntents. The Mac tool we wished existed.

macOS 26+ Apple Silicon Free · Direct download · Notarized
Macintosh HD - Delve
Logical Disk usage
Scanning /Users/you/Library/Caches 1,284,392 files · 86%
node_modules 42.1 GB
Xcode DerivedData 28.4 GB
Photos Library 19.7 GB
Caches 11.2 GB
Movies 9.8 GB
0

files mapped in one zoomable picture

0

seconds to scan your entire Mac

0

fake gigabytes from double-counting

Not just another disk app.
A native rebuild.

Most Mac disk visualizers are aging cross-platform Qt apps or shareware that hasn't been updated since Mojave. Delve is what happens when you rewrite the genre from scratch in Swift 6, with 2026 HIG chrome and all the modern Apple plumbing.

Cushioned Squarified Treemap

The Bruls/Huijgen/van Wijk algorithm, faithfully ported and rendered in Metal. Recursive surface accumulation gives every nested folder real depth - the WinDirStat-class look, finally on Mac, at 60 Hz across two million tiles.

Metal 3 van Wijk shading 60 Hz

Blazing Fast Scans

Built on getattrlistbulk, the canonical macOS bulk-stat syscall - 3-5× faster than the standard API. A full APFS volume in under 90 seconds.

3-5× faster than NSFileManager

GPU Hit-Testing

A second render pass writes instance IDs per pixel. Hover anywhere - instant precise selection, no spatial index needed.

Streaming Partial Trees

The treemap fills in as the scan progresses. No 90-second blank screen. The UI stays interactive the entire time.

AppIntents

ScanFolder, FindLargestFiles, FindFilesByExtension - surfaced in Spotlight and Shortcuts automatically.

Quick Look Built In

Hit space on any selected file. Native preview right inside the inspector - no detour through Finder.

Extensions Panel & Regex Search

A live histogram of every extension on the volume, sorted by total bytes. Click .psd, see every Photoshop file ranked by size. Full regex over the tree, too. No other Mac app bundles both.

Live histogram Regex One click drill-in

Every byte you own.
One picture.

Each rectangle is a file. Its area is its size. Its color is its extension. Nested folders cushion-shade into 3D so hierarchy is visible at a glance. Hover anything for instant detail. Click to drill in. Trust the picture.

Algorithm Squarified (Bruls / Huijgen / van Wijk, 2000)
Shader van Wijk cushion lighting, recursive surface vector
Geometry Instanced quads, ~48 B/tile, shared UMA storage
Frame budget < 16 ms on M2 base, 8 GB
Hit-test GPU R32Uint ID buffer, 1×1 blit on hover
Alt style KDirStat-style row layout, toggle in toolbar

We rejected the radial-gradient fake. The recursive surface accumulation is what conveys hierarchy depth - losing it loses the visual.

Stop fudging
the clone math.

APFS clones share storage. Hardlinks share storage. Most Mac tools double-count them, then quietly tell you you'll recover gigabytes you won't actually get back. Delve shows logical size and on-disk size side by side, and never lies about either.

/Library/Developer/Xcode/iOS DeviceSupport
Logical size 87.4 GB
On disk (after clone dedup) 12.1 GB
You'd save 12.1 GB deleting this - not 87. The rest are APFS clones sharing the same blocks.
~/Movies/IMG_4421.mov (3 hardlinks)
Logical size (counted once) 4.2 GB
On disk 4.2 GB
Hardlinks counted once on first-seen (dev_t, fileID) - zero after. No phantom storage.
~/iCloud Drive/Documents (dataless stubs)
Logical size (if materialized) 142.6 GB
On disk (cloud stubs) 8 MB
SF_DATALESS flag detected. We tag with a cloud glyph and never accidentally materialize a file just to read its size.

Built for macOS 26.
Not ported to it.

Swift 6 strict concurrency. SwiftUI shell with NavigationSplitView and Inspector. Metal 3 renderer that extends under the toolbar so Liquid Glass has something to refract. Semantic colors, SF Symbols, real document windows. The kind of polish you only get from a from-scratch native app.

Each Scan Is a Document

SwiftUI DocumentGroup with a custom .delve-scan UTType. Scan two volumes side-by-side in Stage Manager. Save, reopen, share with a teammate.

VoiceOver-First Tree List

The treemap is the secondary surface. The tree list is fully navigable with custom rotors - "Largest items," "By extension," "By depth."

Spotlight & Shortcuts

AppIntents register on first launch. Ask Spotlight "find largest files in Downloads" - Delve answers, no app launch required.

Sparkle 2 Auto-Updates

Installed copies poll appcast.xml, offer updates via Check for Updates… or a daily background check. EdDSA-signed, notarized.

Your filesystem
stays on your machine.

Delve needs Full Disk Access to do its job - every byte on your disk is the whole point. None of it leaves your computer. None of it touches a server. We don't have a server.

FDA Granted at Runtime

Full Disk Access is a TCC grant, not an entitlement. You decide. We show one explainer sheet with a deep link to System Settings and stay out of your way.

No Telemetry on Your Files

We use anonymous app analytics - version, OS, crash counts. We never send a file name, path, hash, or extension breakdown. Your filesystem is none of our business.

Notarized & Sandboxed Updates

Hardened runtime, Developer ID signed, Apple-notarized. Sparkle update bundles are EdDSA-signed with a key that lives in the macOS Keychain on one machine.

Open About What's Closed

Delve itself is proprietary - but the architecture doc, the perf plan, and the analytics conventions are all public. No black boxes about how it works.

Things people
actually ask.

How is this different from DaisyDisk or GrandPerspective?

DaisyDisk uses a sunburst diagram and fudges APFS clones. GrandPerspective is a great app that hasn't fundamentally changed in two decades. Delve is a from-scratch native rewrite of the WinDirStat-style cushioned treemap with honest clone accounting, GPU hit-testing, AppIntents, regex search, an extensions panel, and 2026 macOS chrome - features that, taken together, no Mac app currently bundles.

Why Apple Silicon only?

Delve relies heavily on UMA (unified memory architecture) - the renderer reads the scan arena directly from Metal shared storage without copying. That's an Apple Silicon thing. We could ship an Intel build that's slower and uses more memory, but we'd rather build the best version of the app for the hardware most Mac users have today.

Why isn't it on the Mac App Store?

The App Store requires sandboxing, and a sandboxed app can't see most of your disk - which defeats the entire purpose. Delve ships Developer ID + notarized, direct download, with Sparkle 2 for in-app updates. Same security level the App Store gives you, without the lobotomy.

Does it need Full Disk Access?

Yes, for any folder outside your home directory. macOS will silently skip protected locations otherwise. Delve detects this on first launch and shows a one-time explainer with a deep link straight to the right System Settings panel. After you grant access, macOS quits the app and we relaunch cleanly.

How long does a scan take?

Under 90 seconds for a full 1 TB APFS volume with a few million files, on an M2. We use getattrlistbulk(2), the canonical bulk-stat syscall, which is 3–5× faster than NSFileManager. The treemap fills in as the scan progresses - you're not staring at a blank window.

What about iCloud Drive files?

Dataless cloud stubs are detected via the SF_DATALESS flag. We show their logical size (what they'd take if materialized) and on-disk size (the ~3 KB stub) separately, with a cloud glyph. Delve never accidentally materializes a file just to read its size.

Is it free?

Yes. Every feature, no paywall, no trial. We may add a paid pro tier later for power-user cleanup workflows, but everything that ships today stays free forever.

Where can I read the architecture?

The full architecture document is in the repo under design/delve-architecture.md. Scanner, renderer, data model, persistence, cleanup actions, analytics conventions - all there. Read it before filing an issue.

Free your disk.
Free the app, too.

Direct download. Developer ID + notarized. Sparkle handles updates from here on out.

macOS 26+ · Apple Silicon · Free · Developer ID + Notarized · Sparkle auto-updates