{
  "@context": [
    "https://schema.org",
    {
      "nuanyue": "https://www.nuanyue.com/ns#"
    }
  ],
  "@type": "SoftwareApplication",
  "@id": "https://www.nuanyue.com/software/diskwise/#software",
  "name": "DiskWise",
  "description": "Free open-source SwiftUI disk cleaner for developer Macs: its only deletion path is the Trash, with per-session undo and a knowledge base that explains every cache entry.",
  "url": "https://www.nuanyue.com/software/diskwise/",
  "mainEntityOfPage": "https://www.nuanyue.com/software/diskwise/",
  "operatingSystem": "macOS",
  "applicationCategory": "UtilitiesApplication",
  "publisher": {
    "name": "DreamOfXM"
  },
  "sameAs": [
    "https://github.com/DreamOfXM/diskwise",
    "https://apps.apple.com/app/id6813265402"
  ],
  "softwareVersion": "1.7",
  "license": "Apache-2.0",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "nuanyue:record": {
    "schemaVersion": 1,
    "id": "software:diskwise",
    "slug": "diskwise",
    "name": "DiskWise",
    "type": "SoftwareApplication",
    "entityType": "disk cleaner",
    "description": "Free open-source SwiftUI disk cleaner for developer Macs: its only deletion path is the Trash, with per-session undo and a knowledge base that explains every cache entry.",
    "shortDescription": "Open-source SwiftUI disk cleaner whose only deletion path is the Trash, with undo and a cache knowledge base.",
    "answer": "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.",
    "page": "https://www.nuanyue.com/software/diskwise/",
    "dataUrl": "https://www.nuanyue.com/data/software/diskwise.json",
    "categories": [
      "mac-cleaners"
    ],
    "tags": [],
    "platform": [
      "macOS"
    ],
    "minOsVersion": "macOS 13",
    "architecture": [
      "arm64",
      "x86_64"
    ],
    "featured": false,
    "pricing": "open-source",
    "pricingDescription": "Free and open source under the Apache License 2.0. Every feature and all six themes ship unlocked, with no subscription and no paid tier.",
    "license": "Apache-2.0",
    "currentVersion": "1.7",
    "releaseDate": "2026-10-02",
    "openSource": true,
    "website": "https://github.com/DreamOfXM/diskwise",
    "documentation": "https://dreamofxm.github.io/diskwise/",
    "github": "https://github.com/DreamOfXM/diskwise",
    "appStore": "https://apps.apple.com/app/id6813265402",
    "download": "https://github.com/DreamOfXM/diskwise/releases/download/v1.7/DiskWise-1.7-universal.dmg",
    "developer": {
      "name": "DreamOfXM"
    },
    "icon": "/apps/diskwise.png",
    "features": [
      "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"
    ],
    "useCases": [
      "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"
    ],
    "formats": [],
    "integrations": [],
    "pros": [
      {
        "text": "Every removal goes through the system trash API and can be undone for the rest of the session.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Free and open source under the Apache License 2.0, with the source on GitHub.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "No subscription: every feature and all six themes ship unlocked in the build.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "One universal download covers Apple Silicon and Intel from version 1.3 onwards.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "No network access at all — no updater, no analytics, no account and no ads.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "cons": [
      {
        "text": "It cannot clean the system area: rows under /Library, /opt and /private are counted but locked.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Large node_modules sweeps are slow and do not stream results while they run.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "It does not scan for malware or clean mail, which paid maintenance suites do.",
        "status": "editorially-reviewed",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "The Mac App Store build lags the GitHub release, so store users are on an older version.",
        "status": "verified",
        "source": "app-store",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "whoIsItFor": [
      "Developers whose Macs have accumulated build caches over several years",
      "People who want a cleaner that never deletes outright and needs no subscription"
    ],
    "notFor": [
      "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"
    ],
    "firstUse": {
      "installation": {
        "value": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "firstLaunch": {
        "value": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "systemIntegration": {
        "value": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "appleSilicon": {
        "value": true,
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    },
    "updates": [
      {
        "version": "1.7",
        "date": "2026-10-02",
        "summary": "Current GitHub release, published as a universal disk image.",
        "status": "verified",
        "source": "repository"
      },
      {
        "version": "1.3",
        "date": "2026-09-19",
        "summary": "From this version onwards every published disk image is built as a universal binary carrying both the arm64 and x86_64 slices.",
        "status": "developer-stated",
        "source": "repository"
      }
    ],
    "faq": [
      {
        "question": "Is DiskWise free?",
        "answer": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Can DiskWise delete something I actually need?",
        "answer": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Does DiskWise work on Intel Macs?",
        "answer": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Does DiskWise send any data anywhere?",
        "answer": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Which version should I install?",
        "answer": "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.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "relationships": [
      {
        "target": "appcleaner",
        "type": "alternative",
        "reason": "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.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "target": "grandperspective",
        "type": "alternative",
        "reason": "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.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "target": "omnidisksweeper",
        "type": "competitor",
        "reason": "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.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "target": "cleanmymac",
        "type": "competitor",
        "reason": "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.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "sources": [
      {
        "id": "diskwise:app-store",
        "type": "app_store",
        "url": "https://apps.apple.com/app/id6813265402",
        "title": "DiskWise on the Mac App Store",
        "trustLevel": "A",
        "accessedAt": null
      },
      {
        "id": "diskwise:official",
        "type": "official_website",
        "url": "https://github.com/DreamOfXM/diskwise",
        "title": "DiskWise — official website",
        "trustLevel": "B",
        "accessedAt": null
      },
      {
        "id": "diskwise:documentation",
        "type": "documentation",
        "url": "https://dreamofxm.github.io/diskwise/",
        "title": "DiskWise — documentation",
        "trustLevel": "C",
        "accessedAt": null
      },
      {
        "id": "diskwise:repository",
        "type": "github",
        "url": "https://github.com/DreamOfXM/diskwise",
        "title": "DiskWise — source repository",
        "trustLevel": "D",
        "accessedAt": null
      }
    ],
    "claims": [
      {
        "id": "software:diskwise.isA",
        "subject": "software:diskwise",
        "predicate": "isA",
        "value": "disk cleaner",
        "status": "editorially-reviewed",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.supportsPlatform",
        "subject": "software:diskwise",
        "predicate": "supportsPlatform",
        "value": [
          "macOS"
        ],
        "status": "verified",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.officialWebsite",
        "subject": "software:diskwise",
        "predicate": "officialWebsite",
        "value": "https://github.com/DreamOfXM/diskwise",
        "status": "verified",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.listedInCategory",
        "subject": "software:diskwise",
        "predicate": "listedInCategory",
        "value": [
          "mac-cleaners"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.pricingModel",
        "subject": "software:diskwise",
        "predicate": "pricingModel",
        "value": "Open source",
        "status": "developer-stated",
        "sourceIds": [
          "diskwise:app-store",
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.developedBy",
        "subject": "software:diskwise",
        "predicate": "developedBy",
        "value": "DreamOfXM",
        "status": "developer-stated",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.ownership",
        "subject": "software:diskwise",
        "predicate": "ownership",
        "value": "Third-party product — not published by Nuanyue",
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.isOpenSource",
        "subject": "software:diskwise",
        "predicate": "isOpenSource",
        "value": true,
        "status": "verified",
        "sourceIds": [
          "diskwise:repository",
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.licensedUnder",
        "subject": "software:diskwise",
        "predicate": "licensedUnder",
        "value": "Apache-2.0",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository",
          "diskwise:documentation",
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.currentVersion",
        "subject": "software:diskwise",
        "predicate": "currentVersion",
        "value": "1.7",
        "status": "developer-stated",
        "sourceIds": [
          "diskwise:app-store",
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.hasFeature",
        "subject": "software:diskwise",
        "predicate": "hasFeature",
        "value": [
          "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"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.usedFor",
        "subject": "software:diskwise",
        "predicate": "usedFor",
        "value": [
          "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"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.audienceFor",
        "subject": "software:diskwise",
        "predicate": "audienceFor",
        "value": [
          "Developers whose Macs have accumulated build caches over several years",
          "People who want a cleaner that never deletes outright and needs no subscription"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.audienceNotFor",
        "subject": "software:diskwise",
        "predicate": "audienceNotFor",
        "value": [
          "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"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "diskwise:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.limitation",
        "subject": "software:diskwise",
        "predicate": "limitation",
        "value": [
          "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"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:diskwise.advantage.0",
        "subject": "software:diskwise",
        "predicate": "advantage",
        "value": "Every removal goes through the system trash API and can be undone for the rest of the session.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.advantage.1",
        "subject": "software:diskwise",
        "predicate": "advantage",
        "value": "Free and open source under the Apache License 2.0, with the source on GitHub.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.advantage.2",
        "subject": "software:diskwise",
        "predicate": "advantage",
        "value": "No subscription: every feature and all six themes ship unlocked in the build.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.advantage.3",
        "subject": "software:diskwise",
        "predicate": "advantage",
        "value": "One universal download covers Apple Silicon and Intel from version 1.3 onwards.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.advantage.4",
        "subject": "software:diskwise",
        "predicate": "advantage",
        "value": "No network access at all — no updater, no analytics, no account and no ads.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.advantage.5",
        "subject": "software:diskwise",
        "predicate": "advantage",
        "value": "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.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.drawback.0",
        "subject": "software:diskwise",
        "predicate": "drawback",
        "value": "It cannot clean the system area: rows under /Library, /opt and /private are counted but locked.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.drawback.1",
        "subject": "software:diskwise",
        "predicate": "drawback",
        "value": "Large node_modules sweeps are slow and do not stream results while they run.",
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.drawback.2",
        "subject": "software:diskwise",
        "predicate": "drawback",
        "value": "It does not scan for malware or clean mail, which paid maintenance suites do.",
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.drawback.3",
        "subject": "software:diskwise",
        "predicate": "drawback",
        "value": "The Mac App Store build lags the GitHub release, so store users are on an older version.",
        "status": "verified",
        "sourceIds": [
          "diskwise:app-store"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:diskwise.supportsAppleSilicon",
        "subject": "software:diskwise",
        "predicate": "supportsAppleSilicon",
        "value": true,
        "status": "verified",
        "sourceIds": [
          "diskwise:repository"
        ],
        "lastVerified": "2026-10-05"
      }
    ],
    "lastUpdated": "2026-10-07T00:00:00.000Z",
    "lastReviewedAt": null
  }
}