What is DiskWise?
DiskWise is a free, open-source Mac disk cleaner written in SwiftUI. Its defining rule is that it never deletes: every removal goes through the system's trash API, so files land in the Trash and stay undoable for the rest of the session, and emptying the Trash stays Finder's job. It sweeps the whole volume and draws it as one ring with a ledger beside it, and it covers what actually fills a developer's disk — node_modules, Xcode DerivedData and archives, Docker virtual disks, and caches for Homebrew, npm, Maven, Gradle, conda, cargo and Ollama — with a knowledge base that says what each entry is and what deleting it costs. It has no network access and collects no telemetry.
Verified product facts
- Type
- disk cleanerEditorially reviewed
- Platform
- macOS
- Apple Silicon
- Yes
- Pricing
- Open sourceDeveloper-stated
- Open source
- Yes
- Developer
- DreamOfXMDeveloper-stated
- Relationship to Nuanyue
- Third-party product — not published by NuanyueEditorially reviewed
- Licence
- Apache-2.0
- Current version
- 1.7Developer-stated
- Official website
- github.com/DreamOfXM/diskwise
Last updated . Facts marked developer-stated come from the developer and are not independently confirmed; editorially reviewed marks a Nuanyue judgement.
Key features
What DiskWise does at a glance.
Moves every removal to the Trash
Through the system trash API, with a per-session undo stack
Draws the whole volume as one ring
With a ledger, and states how much of the used space the scan actually measured
Explains each cache entry
What it is, what happens if you delete it, how it comes back — with a Safe, re-downloadable or data-loss badge
Covers WeChat, DingTalk, WeCom and QQ caches
Alongside system caches and crash dumps
Sweeps developer caches
For Homebrew, npm, pnpm, yarn, Maven, Gradle, conda, uv, cargo and Ollama models, plus Xcode archives, DerivedData and every simulator device
Groups node_modules sweeps per project, and reports Docker Desktop, OrbStack, Podman and colima usage read-only
Finds large files, long-untouched files and duplicates through size, partial-hash and full-hash passes
Ships six themes
Stored as data in skins.json, each changing typeface, corner radius, elevation and chart palette
What you can use DiskWise for
- Reclaiming the space node_modules has taken across many checkouts
- Clearing Xcode DerivedData, archives and simulator devices before an update
- Finding out what is filling a disk before deciding what to remove
- Removing duplicate files without risking the only copy
- Removing data left behind by apps that are already uninstalled
Who is DiskWise for?
- Developers whose Macs have accumulated build caches over several years
- People who want a cleaner that never deletes outright and needs no subscription
Who is DiskWise not for?
- Anyone who wants malware scanning, a VPN or mail cleanup — DiskWise deliberately does less than a suite
- Users who need the system area cleaned — /Library, /opt and /private are counted but locked
- People who want to empty the Trash from inside the app — Finder does that
Limitations
- Rows under /Library, /opt or /private carry a System area badge and a locked checkbox, so the system area is counted but not cleaned
- Large node_modules sweeps are slow and do not stream results yet
- Leftover detection is deliberately conservative and will not find every orphan
- Docker usage is read-only — virtual disks have no per-image path, so the app points at where to prune rather than deleting
- The sandboxed Mac App Store build cannot ask Finder to empty the Trash, so its Empty button opens the Trash instead
- The Mac App Store listing lags the GitHub release: version 1.5 in the store against 1.7 on GitHub
Strengths and trade-offs
What DiskWise does well, and what to weigh before choosing it. Points marked developer-stated come from the developer’s own material and have not been independently confirmed.
Strengths
- Every removal goes through the system trash API and can be undone for the rest of the session.
- Free and open source under the Apache License 2.0, with the source on GitHub.
- No subscription: every feature and all six themes ship unlocked in the build.
- One universal download covers Apple Silicon and Intel from version 1.3 onwards.
- No network access at all — no updater, no analytics, no account and no ads.
- The cache knowledge base explains what each entry is, what happens if you delete it and how it comes back, and covers WeChat, DingTalk and WeCom caches.
Trade-offs
- It cannot clean the system area: rows under /Library, /opt and /private are counted but locked.
- Large node_modules sweeps are slow and do not stream results while they run.
- It does not scan for malware or clean mail, which paid maintenance suites do.Editorially reviewed
- The Mac App Store build lags the GitHub release, so store users are on an older version.
First-use experience
What the app asks of you when you set it up. Only established facts appear here; anything we could not confirm is left out rather than guessed at.
- Installation
- Install with `brew install --cask dreamofxm/diskwise/diskwise`, from the Mac App Store, or from the disk image on the GitHub releases page; every release ships the DMG's SHA-256.
- First launch
- Only the direct download is stopped by Gatekeeper, and only the first time: approve it in System Settings → Privacy & Security → Open Anyway, or right-click and Open on macOS 13 and 14. The App Store build is never stopped.
- System integration
- Asks for Full Disk Access only when a real read of a protected file shows the permission is missing, so a Mac that already granted it is not asked again; the Grant access button appears only then.
- Apple Silicon
- Supported
The rule that shapes everything else
DiskWise has exactly one deletion path: the system’s trash API. Nothing it does removes a file outright. Everything lands in the Trash, the session keeps an undo stack so a mistaken removal can be reversed for as long as the app is running, and emptying the Trash is left to Finder — which means macOS asks you one more time before the space is really gone.
Two consequences follow from that. Home and ~/Library can never be removed
wholesale, only reviewed. And in the sandboxed Mac App Store build the app
cannot even ask Finder to empty the Trash, because the sandbox blocks the event;
the README says this was measured, not assumed, so that build’s Empty button
opens the Trash and leaves you to press ⌘⇧⌫.
What it looks at
The overview walks the whole volume and draws it as a single ring, with a ledger beside it. Each slice is a block of bytes the scan actually measured, and the slices are meant to add up to the whole disk: top folders, everything else counted, what was not measured, purgeable space and free space. A coverage line names what the scan missed — system volumes, admin-only folders and anything blocked on Full Disk Access — rather than quietly reporting a smaller number.
Below that sit the tools people actually open it for:
- App Caches and Dev Caches — a curated knowledge base with a per-entry explanation of what the cache is, what happens if you delete it and how it comes back, plus a badge grading the cost as Safe, re-downloadable or data loss. The developer caches cover Homebrew, npm, pnpm, yarn, Maven, Gradle, conda, uv, cargo, Ollama models, Xcode archives, DerivedData and every simulator device listed individually.
- node_modules — grouped per project, so the report reads “these 3 checkouts cost 4.7 GB” rather than listing directories.
- Docker Usage — one row per container runtime actually installed (Docker Desktop, OrbStack, Podman, colima), measured as the space its virtual disk takes. Read-only: it points at where to prune instead of pretending it can delete a single image.
- Large Files, Long Untouched and Duplicates — duplicates are grouped through a size, partial-hash then full-hash pass, and the newest copy in each group is locked so the only copy cannot be removed. Copies inside a venv, site-packages or DerivedData are excluded from the comparison and listed separately, because deleting one of those breaks an environment.
- Leftovers — data orphaned by apps that are already gone, matched against the bundle IDs of what is still installed, deliberately under-reporting.
The README is explicit that the cache list only explains entries the developers understand, so some rows carry an explanation and some do not.
Build, distribution and the two builds
DiskWise is written in Swift and SwiftUI with no Electron shell, no Python
sidecar and no local server. The build script defaults to Apple Silicon; passing
ARCH=universal produces the universal file, and from version 1.3 every
published disk image is universal, so one download works on Apple Silicon and
Intel. The same source builds either a sandboxed App Store app or a direct
build, and the two differ in observable ways — the direct build can ask Finder
to empty the Trash, the sandboxed one cannot, and the direct build’s scan
reaches the whole volume while the sandboxed one reaches what its grant allows.
That gap is also why the store version lags: the GitHub release is 1.7 while the App Store listing is still 1.5. Anyone who wants the current version, the wider scan or the working Empty button should take the direct download or the Homebrew cask.
Themes as data
The six themes — Morning Fog, Graphite, Mint, Polar Night, Aurora Glass and Ink
& Paper — are not colour swaps. Each changes the typeface, corner radius,
elevation, motion signature and chart palette, and all six live in a single
skins.json file that documents its own fields. A seventh theme is one JSON
object added through a pull request, with no Xcode, no build and no Swift
required.
Release history
Dated releases recorded for DiskWise, newest first, each with the source it was read from.
1.7
Current GitHub release, published as a universal disk image.
Source: Source repository
1.3Developer-stated
From this version onwards every published disk image is built as a universal binary carrying both the arm64 and x86_64 slices.
Source: Source repository
Questions about DiskWise
Is DiskWise free?
Yes. It is free and open source under the Apache License 2.0, every feature and all six themes ship unlocked, and there is no subscription or paid tier.
Can DiskWise delete something I actually need?
Anything it removes lands in the Trash and the session keeps an undo stack, home and ~/Library can never be removed wholesale, and emptying the Trash is left to Finder so macOS asks you again before space is really gone.
Does DiskWise work on Intel Macs?
Yes, from version 1.3 onwards: every published disk image is built with ARCH=universal and carries both the arm64 and x86_64 slices in one file. Releases before 1.3 shipped an arm64-only image, and Intel users on those need to build from source.
Does DiskWise send any data anywhere?
No. The app has no network access at all — no updater, no analytics, no account and no ads — which is also why feedback goes through GitHub or email rather than a built-in button.
Which version should I install?
The GitHub release is ahead of the Mac App Store: 1.7 against 1.5 in the store. The direct build also runs outside the sandbox, so its Empty button can ask Finder to empty the Trash, which the App Store build cannot do.
Alternatives to DiskWise
Apps that could replace this one — the same job, a different trade-off.
AppCleaner
Thoroughly uninstall apps.
Both are free Mac cleaners; AppCleaner is proprietary and removes applications together with their support files, while DiskWise is open source and concentrates on caches, developer build output and duplicates.

GrandPerspective
Visualize disk usage with tree maps.
Both are open-source Mac storage tools; GrandPerspective draws the volume as a treemap for finding large files, while DiskWise groups caches and build directories and trashes what you select.
Competitors
Direct competitors: overlapping features aimed at the same users.
OmniDiskSweeper
Scans files by size so you can quickly find space hogs.
Both find what is taking up space; OmniDiskSweeper sorts files by size, while DiskWise adds a cache knowledge base, duplicate detection and a Trash-only removal path.

CleanMyMac
Mac maintenance suite: cleanup, uninstall, malware scan.
DiskWise's README presents it as a free CleanMyMac alternative covering caches, large files, duplicates and uninstall leftovers; CleanMyMac is a paid subscription suite that also scans for malware, which DiskWise deliberately does not.
Links
Sources
Facts on this page are checked against the sources below. Last updated .
- DiskWise on the Mac App StoreGrade A
- DiskWise — official websiteGrade B
- DiskWise — documentationGrade C
- DiskWise — source repositoryGrade D





