Free, open-source macOS cleaner. The CleanMyMac alternative that respects your privacy.
No subscriptions. No telemetry. No data collection. Just a clean Mac.
Install - Features - Screenshots - Comparison - Contributing
Most Mac cleaning apps cost $30-50/year, collect usage data, and show upsell popups. PureMac does the same job for free, runs entirely offline, and the source code is right here for you to audit.
- 100% free - no trial, no premium tier, no subscriptions
- 100% private - no analytics, no telemetry, no network calls
- 100% native - built with SwiftUI, no Electron, no web views
- 100% open source - MIT licensed, audit the code yourself
- Signed & notarized - Apple Developer ID, no Gatekeeper warnings
brew tap momenbasel/tap
brew install --cask puremacDownload the latest .app from Releases, unzip, and drag to /Applications.
Signed and notarized with Apple Developer ID - installs without security warnings.
brew install xcodegen
git clone https://github.com/momenbasel/PureMac.git
cd PureMac
xcodegen generate
xcodebuild -project PureMac.xcodeproj -scheme PureMac -configuration Release -derivedDataPath build build
open build/Build/Products/Release/PureMac.app- Smart Scan - One-click scan across all categories
- System Junk - System caches, logs, and temporary files
- User Cache - Application caches and browser data
- Mail Attachments - Downloaded mail attachments
- Trash Bins - Empty all Trash bins
- Large & Old Files - Files over 100 MB or older than 1 year
- Purgeable Space - APFS purgeable disk space (Time Machine snapshots)
- Xcode Junk - Derived data, archives, and simulator caches
- Homebrew Cache - Homebrew download cache
- Scheduled Cleaning - Automatic scans on configurable intervals
- Auto-Purge - Automatically purge purgeable files on schedule
- Click-to-inspect - See exactly what will be removed before cleaning
| Smart Scan | Category Detail | File Inspector |
|---|---|---|
![]() |
![]() |
![]() |
How does PureMac stack up against other Mac cleaning tools?
| Feature | PureMac | CleanMyMac X | OnyX | AppCleaner |
|---|---|---|---|---|
| Price | Free | $39.95/yr | Free | Free |
| Open source | Yes | No | No | No |
| Privacy (no telemetry) | Yes | No | Yes | Yes |
| System cache cleaning | Yes | Yes | Yes | No |
| Xcode junk cleaning | Yes | Yes | No | No |
| Scheduled auto-cleaning | Yes | Yes | No | No |
| Purgeable space purging | Yes | No | No | No |
| App uninstaller | No | Yes | No | Yes |
| Malware scanner | No | Yes | No | No |
| Native SwiftUI | Yes | No (AppKit) | No (AppKit) | No (AppKit) |
| macOS Ventura+ | Yes | Yes | Yes | Yes |
- Open Settings (gear icon or Cmd+,)
- Go to the Schedule tab
- Enable Automatic Cleaning
- Choose your interval: hourly / 3h / 6h / 12h / daily / weekly / biweekly / monthly
- Optionally enable Auto-clean after scan and Auto-purge purgeable space
| Category | Paths |
|---|---|
| System Junk | /Library/Caches, /Library/Logs, /tmp, ~/Library/Logs |
| User Cache | ~/Library/Caches, npm/pip/yarn/pnpm caches |
| Mail Attachments | ~/Library/Mail Downloads |
| Trash | ~/.Trash |
| Large Files | ~/Downloads, ~/Documents, ~/Desktop (>100MB or >1yr old) |
| Purgeable | Time Machine local snapshots via tmutil |
| Xcode | DerivedData, Archives, CoreSimulator/Caches |
| Homebrew | ~/Library/Caches/Homebrew |
- Never deletes system-critical files
- Only removes caches, logs, temporary files, and user-selected items
- Large & Old Files are not auto-selected - you choose what to remove
- All operations are non-destructive to the operating system
- Purgeable space uses only Time Machine snapshots, not actual free space
Contributions are welcome. See CONTRIBUTING.md for guidelines.
MIT License. See LICENSE for details.
If PureMac saved you time or money, consider giving it a star on GitHub.



