macOS app · v1.0
Email: aposnovdev@gmail.com. Response window: typically within 2 business days.
When reporting a bug, include:
Right-click the PosCleaner app menu → Help → Reveal Debug Log in Finder for the fastest path.
PosCleaner is non-destructive by default. The "Move to Trash" button uses NSWorkspace.recycle, which moves files to your Mac's Trash — recoverable from Finder. PosCleaner never bypasses the Trash and never deletes anything inside your Apple Photos library.
A few causes can prevent a match:
Right-click a row → Compare with Photos original to see what PosCleaner found. Send the debug log + the file path to support if it looks wrong.
No. The matcher is image-only. Videos are listed but always shown as "Not in Photos" — they cannot be visually compared. You can still use Add to Photos to import videos manually; Apple Photos accepts .mov / .mp4 / .m4v.
~/Library/Containers/dev.aposnov.poscleaner/Data/Library/Application Support/PosCleaner/ — about 350 MB for a 65,000-photo library. Settings → Reset → Clear all app data wipes everything.
Yes — runs on macOS 14 (Sonoma) and later, Intel or Apple silicon. On Apple silicon the matcher uses the Neural Engine and is ~10× faster.
Yes. The header has a red Stop button while an import is in flight. Files already imported stay in Apple Photos; the in-flight file's transaction rolls back. Re-scan before resuming so PosCleaner re-classifies the already-imported files as In Photos.
macOS sandbox invalidates security-scoped bookmarks when the app's signing identity changes. Click Change… next to the source folder path in the "Already in Photos" view and re-pick the folder. A fresh bookmark is saved automatically.