Developer-focused disk cleaner for macOS
Scan for developer caches, duplicate files, and large forgotten files. Visualize disk usage and reclaim space with one click.
Built with Swift and SwiftUI. No Electron, no web views, no bloat.
Download the latest version from Releases. Unzip, move DiskSweep.app to Applications, and launch.
The app includes a built-in update checker — open About and click Check Now to see if a newer version is available.
- 20 developer & system cache categories — Xcode DerivedData, Device Support, Simulators, Swift Packages, Homebrew, CocoaPods, npm, Docker, pip, Gradle, Cargo, Composer, browser caches, system logs, crash reports, and more
- One-click cleanup — move cache files to Trash safely (always recoverable)
- Batch cleanup — multi-select with checkboxes and "Clean All Caches" button
- Incremental re-scan — mtime tracking skips unchanged categories for faster rescans
- Smart recommendations — prioritized suggestions by potential savings
- 6-stage progressive pipeline — size grouping, inode dedup, prefix hash, suffix hash, full SHA-256, APFS clone detection
- Smart selection — automatically suggests which copies to remove (keeps originals in Documents, removes duplicates in Downloads)
- Swap toggle — click any file in a group to swap which copy is marked for removal
- APFS clone awareness — detects copy-on-write clones that share physical storage (0 bytes reclaimable)
- Parallel hashing — uses all CPU cores for fast duplicate scanning
- Configurable threshold — find files above 100 MB, 250 MB, 500 MB, or 1 GB
- Old downloads detection — surfaces forgotten files in Downloads older than your chosen age (7–90 days)
- Batch cleanup — select multiple files and move to Trash in one action
- Overview — disk usage donut chart, file type breakdown, summary cards, and export button
- Caches — all cache categories with individual clean buttons
- Duplicates — grouped duplicate files with search, sort, and batch delete
- Large Files — threshold picker with old downloads and search/sort
- Space Explorer — ranked directory list with proportional size bars and click-to-reveal in Finder
- Xcode — per-project DerivedData, simulators, device support, archives with individual cleanup
- Dev Tools — Docker, Homebrew, and node_modules cleanup
- PDF — professional report with app logo, disk usage bar, color-coded cache bars, large files, and duplicates summary
- Excel (CSV) — structured spreadsheet with UTF-8 BOM for Excel compatibility
- Text — human-readable plain text report
- Menu bar app — quick access with disk usage bar, percentage, and smart recommendations
- Built-in update checker — checks GitHub Releases with one-click install (handles App Translocation)
- 8 languages — English, French, German, Spanish, Japanese, Korean, Portuguese, Chinese
- Zero dependencies — pure Swift, no third-party libraries
- Quick Look — preview any file before deleting
- Drag and drop — drag files from the analysis window to Finder
- Context menus — right-click for Open, Reveal, Quick Look, Copy Path, Delete
- Keyboard shortcuts — Cmd+R rescan, Cmd+Shift+F full scan, Cmd+, settings
- Search and sort — filter files by name/path, sort by size/name/date
- Scheduled auto-scan — daily or weekly background scans with notifications
- Scan history — tracks total reclaimed space over the lifetime of the app
- Recently cleaned — see what was last cleaned in the popover
- Onboarding — first-launch welcome screen with feature overview and Full Disk Access setup
- Accessibility — VoiceOver labels and hints on all interactive elements
| Requirement | |
|---|---|
| OS | macOS 14.0 (Sonoma) or later |
| Chip | Any Mac (Apple Silicon or Intel) |
| Recommended | Grant Full Disk Access for complete scanning |
Download the latest .zip from Releases, extract it, and move DiskSweep.app to your Applications folder.
For the most complete scan results, grant Full Disk Access:
- Open System Settings > Privacy & Security > Full Disk Access
- Click the + button and add
DiskSweep.app
The app works without this permission but will skip protected directories.
Click the disk icon in the menu bar, then Scan Now to find reclaimable space. Use Open Analysis for the full tabbed interface with duplicate detection, large file finder, and space explorer.
This repository hosts the translation files for DiskSweep. You can help translate the app into your language or improve existing translations.
- Fork this repository
- Edit an existing file in the
languages/folder, or create a new one by copyingEnglish.xml - Translate the string values (the text between
<string>tags) — do not change thekeyattributes - Keep any
%1,%2,%@,%dplaceholders in place — the app needs them - Submit a pull request
| Language | File | Status |
|---|---|---|
| English | English.xml |
Complete |
| French | French.xml |
Complete |
| German | German.xml |
Complete |
| Spanish | Spanish.xml |
Complete |
| Japanese | Japanese.xml |
Complete |
| Korean | Korean.xml |
Complete |
| Portuguese (BR) | Portuguese.xml |
Complete |
| Chinese (Simplified) | Chinese.xml |
Complete |
Want to add a new language? Copy English.xml, rename it to your language name, translate the values, and submit a PR.
Please use Issues to report bugs or request features.
If DiskSweep is useful to you, consider supporting development:
DiskSweep is not yet notarized with Apple. On first launch you may see a Gatekeeper warning.
To fix this:
- Click Done to dismiss the dialog
- Open System Settings > Privacy & Security
- Scroll down — you'll see a message that DiskSweep was blocked
- Click Open Anyway
This only needs to be done once. After that, the app will open normally.
When you click Install Now in the About window, macOS will show a password prompt before replacing the app in /Applications. This is expected — the app needs elevated permissions to overwrite itself.
