How to Uninstall Cardhop on Mac
Cardhop edits contacts in the accounts shown in its list. Confirm which account holds the cards you need and export or back them up through that account before removing the app. The recorded test used a direct download, not a Homebrew installation.
Remove the app and inspect its data
Quit Cardhop and its menu-bar helper, then remove Cardhop.app from Applications. Check System Settings › General › Login Items & Extensions for a remaining Cardhop launcher. Do not delete macOS Contacts or a Fantastical data group. The Cardhop container and preference file are app-specific settings. Contacts stored in Apple, Google or another contact account are a separate owner; deleting the app is not a contacts-account deletion. Vendor guidance.
Check the result
ls -ld ~/Library/Containers/com.flexibits.cardhop.mac ~/Library/Preferences/com.flexibits.cardhop.mac.plist
Run this read-only check after quitting the app. A printed path still exists; “No such file or directory” means that path is absent, while a permission error needs its own investigation.
If you installed it with Homebrew
The Homebrew cask has a zap list that includes Cardhop containers, launcher scripts and preferences; these are distinct from the contact accounts it edits. Run the command below without --zap if you want to keep those files and inspect them separately. A manual --zap follows the whole cask list regardless of Mole’s checkboxes. Mole uses zap only when its targets are selected, owned and within the checked boundary; otherwise it removes selected remnants through its own flow.
brew uninstall --cask cardhop
What Mole lists
Exact Cardhop container and preference rows are normally selected. A Flexibits group shared with installed Fantastical is protected; selecting Cardhop cannot claim Fantastical’s group.
What this test covered
The official-package Cardhop 2.5 removal was recorded on September 20, 2026. Its 16 KB group residue and Fantastical sibling group were left, and the Cardhop login item was pruned. No contact account contents or sync restoration were checked.
