When you delete an app by dragging it to Trash, macOS leaves behind caches, preferences, containers, launch agents, and log files scattered across your system. Cleani watches your Trash, detects deleted .app bundles, scans 30+ system locations for related files, and shows a popup so you can review and remove what's left.
No app hunting. No manual folder spelunking. Just delete the app and let Cleani do the cleanup.
- Automatic detection — FSEvents watches
~/.Trashin real time, no manual trigger needed - Selective cleanup — check or uncheck individual files before deleting
- Three scan depths — Strict (bundle ID match only), Enhanced (+ name variants), Deep (broader heuristics)
- Safe deletion — files are moved to Trash via
FileManager.trashItem(), not permanently deleted - Post-clean summary — shows files cleaned and space recovered, auto-dismisses after 3 seconds
- Launch at Login — optional, managed via
SMAppService - Auto-update — built-in Sparkle 2 update checks with EdDSA signing
- Minimal footprint — lives in the menu bar, no Dock icon, ~1.2 MB DMG
- macOS 14 Sonoma or later
- Full Disk Access — required to scan system directories (
System Preferences → Privacy & Security → Full Disk Access)
- Download Cleani.dmg
- Open the DMG and drag Cleani.app to
/Applications - Launch Cleani — it will prompt you to grant Full Disk Access
- Grant access, then start deleting apps normally
Cleani runs in the background. Delete any .app to Trash and a cleanup popup will appear automatically.
git clone https://github.com/akinalpfdn/Cleani.git
cd Cleani
open Cleani.xcodeprojRequires Xcode 15+. Full Disk Access is needed at runtime — the sandbox is disabled by design.
MIT


