Every installed app, ordered by real on-disk size.
Recursive bundle measurement. Info.plist for version + bundle ID. Last-used from Launch Services. Multi-select → Trash with ⌘⌫.
PosCleaner uses the same on-device machine-learning frameworks Apple ships with macOS — Vision, PhotoKit, Core Image — to find, group, and surface what's actually safe to delete. No cloud. No telemetry. Every byte stays on your machine.
Every recommendation tells you how much you'd reclaim, what's safe to remove, and what to review manually. Real numbers — not magic.
Recursive bundle measurement. Info.plist for version + bundle ID. Last-used from Launch Services. Multi-select → Trash with ⌘⌫.
Streams the home folder. Flags ≥ 100 MB with last access or mod older than 6 months — both thresholds configurable.
Two-phase scan — group by size first, hash only collisions. Prunes 99% of candidates instantly.
Pattern-based scan. ~/Library/Caches, DerivedData, npm/yarn, browser caches — all regenerated on demand.
Drill from ~/ into any subdirectory. Bars, percentages, breadcrumbs, ⌘↑ to go up.
Drop in a Google Takeout or iCloud archive. PosCleaner tells you which files are already in Photos.app — even after re-encoding, downscaling, or EXIF stripping — so you can safely delete the local copies.
Apple's feature print is a high-dimensional perceptual embedding produced by the same on-device model that powers Photos.app's "Visual Lookup" and similarity grouping. Vision does the heavy lifting on the Neural Engine where available.
Today, Apple's on-device ML powers Photos Check. PosCleaner is built so the same primitives can plug into the rest of the app without a rewrite.
Opt-in Vision pass on top of SHA‑256. Catches HEIC vs JPEG, original vs re-saved, full vs cropped — same VNFeaturePrintObservation infrastructure.
VNGenerateImageAestheticsScoresRequest highlights low-quality screenshots and dark/blurry photos that are easier to delete than a family album.
VNDetectTextRectanglesRequest flags PNG/JPEG files that contain mostly UI text — clean them out with confidence.
VNClassifyImageRequest over a sample of each folder gives every directory a content tag — "mostly photos", "mostly code", "mostly games".
actor, Task, TaskGroup)Vision (VNGenerateImageFeaturePrintRequest, VNFeaturePrintObservation) · Photos / PhotoKitNSPhotoLibraryUsageDescription · zero network accessFileManager.trashItem(at:) — fully reversible until you empty Trash~/Library/Application Support/PosCleaner/ · Vision feature prints in ~/Library/Caches/PosClean/visionCache/.app bundle around 10 MB · no installers, no helpers, no LaunchAgents