🧹 ✨ ✨ ✨
Free & Open Source

macOS Cleaner

Clean caches, uninstall apps, free disk space and keep your Mac fast.

βœ“ Free βœ“ Open Source βœ“ No Telemetry βœ“ Native SwiftUI βœ“ Apple Silicon
Swift 6 + SwiftUI macOS 15.5+ Apple Silicon 4 Languages support
54
Scan categories
298
Cleaning paths
95+
Uninstall rules
4
Languages

Features

Everything you need to keep your Mac clean

πŸ“Š

Dashboard

Disk usage chart, system info (model, CPU, RAM, macOS version), cleanup history & stats β€” native macOS aesthetics with rounded cards and SF Symbols.

πŸ”

Smart Cleanup

Scans 54 categories with 298 built-in paths. App caches, browsers, package managers, dev tools, Docker, system caches, orphaned files. Runs in parallel across all cores.

πŸ—‘

App Uninstaller

Deep 5-level residual discovery using 14 evidence types. Safe & Balanced scan modes. Tailored rules for 95+ popular apps. Real-time progress and verification.

βš™

Process Manager

List running processes, terminate or force-kill them. Critical system processes are protected natively by ProcessSafetyPolicy.

πŸš€

Startup Services

View all LaunchAgents from ~/Library/LaunchAgents, their load status, and enable or disable them with ease.

πŸ”„

Smart Updates

Automatic lightweight update check on startup via GitHub Releases. No background daemons, no persistent tracking, no extra dependencies.

πŸ”’

Safety First

Everything goes to Trash via trashItem(at:) β€” always recoverable. SIP and system paths blocked. Permanent deletion is opt-in.

🌍

Fully Localized

English, Русский, Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°, EspaΓ±ol. All UI, errors, logs, and system info translated dynamically. Dates and byte counts format correctly.

What Gets Cleaned

Every category is always scanned; risk badges appear after scan

πŸ“±

App Caches

Google, Spotify, JetBrains, opencode, browsers (Safari, Chrome, Firefox, Edge, Brave, Vivaldi, Arc), messengers (Telegram, Discord, Slack, Signal, WeChat, Teams)

πŸ“¦

Package Managers

Homebrew, npm, yarn, pnpm, CocoaPods β€” native cleanup commands for each package manager

πŸ’»

Dev Tools

Xcode DerivedData, iOS Simulators, Android SDK + Studio caches, Gradle/Maven, Flutter/Dart, Go, Rust, Python, Node.js, Ruby, Java, Julia, Bazel, ccache, vcpkg

πŸ–₯

IDE Caches

Cursor, VS Code, Windsurf, Zed, JetBrains, Nova, Sublime Text, Atom, Eclipse, opencode, Claude, ChatGPT, Gemini, Perplexity, Figma, Notion, Postman, Insomnia

🌐

Browser Sub-Caches

Firefox cache2, Safari LocalStorage/Databases, Chrome Code Cache/GPUCache/Service Worker, Edge/Brave/Arc Code Cache

⚑

System & More

System caches (QuickLook, fonts, Spotlight, Siri, CloudKit), Docker, Time Machine snapshots, iOS backups, Mail downloads, crash reports, duplicate files

πŸ—‚

Orphaned Files

Leftovers from uninstalled apps in HTTPStorages, WebKit, Cookies, /Users/Shared. Dynamic discovery of large reverse-DNS caches in ~/Library/Caches.

πŸ“€

Large Files

Old DMG/pkg/iso/zip installers, node_modules (recursive), iPhone backups, IPSW firmware. iWork templates (~800 MB, re-downloaded on demand).

Screenshots

See it in action

Latest Release β€” v1.1.1

Two highly requested features: Uninstaller scan modes and automatic update checker

πŸ›‘οΈ Uninstaller Scan Modes

Choose how aggressive the Uninstaller should be when finding leftover files:

  • Safe Mode β€” Only finds high-confidence files (matching by Bundle ID, exact app name, or receipts). Completely disables Spotlight (mdfind) and fuzzy matching. Minimizes risk of accidentally affecting shared files.
  • Balanced Mode (Default) β€” Performs a full deep scan, including Spotlight and extended paths, to find all possible leftovers. Recommended for thorough cleanups.

Switch between modes anytime in Settings β†’ Uninstaller.

πŸ”„ Smart Update Checker
  • Automatically checks for new versions on startup directly via GitHub Releases.
  • Gentle native notification in the About window and Settings when an update is available.
  • Privacy First β€” no background daemons, no persistent tracking, and no extra dependencies.
  • Manual check available in Settings β†’ General tab.
πŸ› οΈ Enhancements & Fixes
  • Clear badges in the Uninstaller view to indicate the active scan mode.
  • Fully localized new features β€” English, Русский, Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°, EspaΓ±ol.
View all releases β†’

How It Works

Built for Apple Silicon with full parallelism

1

Scan

Stack-based iterator batches work and deduplicates inodes. Size calculations are cached to avoid redundant work. All categories run in parallel across all available cores for maximum speed.

2

Review

Risk badges (Safe / Moderate / Dangerous / Protected) appear after scan. You pick what to delete, then confirm. Dev-related tasks show a purple "DEV" badge.

3

Trash

Everything goes to Trash via trashItem(at:) β€” always recoverable. SafetyManager blocks access to /System, /usr, /bin, ~/.ssh, and other critical paths.

4

Verify

Post-cleanup confirmation with reclaimable space summary. Snapshots stored for rollback. Full audit log via OSLog β€” open Console.app and filter by com.alextkdev.macos-cleaner.

Tech Stack

Modern native macOS development

πŸ¦…

Swift 6

Actors, async/await, structured task groups. Strict concurrency checking enabled. Value types preferred. Whole-module optimization with -O flag.

🎨

SwiftUI

@Observable, NavigationSplitView, Charts framework. Native macOS Forms in Settings. Light/dark/system theme support.

πŸ—

XcodeGen

Single project.yml as the single source of truth. No manual .xcodeproj conflicts. Whole-module optimization enabled.

πŸ“

OSLog

Unified logging with structured subsystems. Filter in Console.app with com.alextkdev.macos-cleaner. No third-party loggers.

Download

Latest version: v1.1.1

Requirements: macOS 15.5+, Apple Silicon (M1–M5), XcodeGen for building from source