also looking at this
docs: the documentation the README points at
#63
9 files
+509
-10
| @@ -0,0 +1,64 @@ | ||
| 1 | # Uninstall | |
| 2 | ||
| 3 | One sequence per way of installing. Dragging the app to the Trash is not enough on its own: it | |
| 4 | leaves a LaunchAgent pointing at a binary that is no longer there, which launchd keeps trying to | |
| 5 | start. | |
| 6 | ||
| 7 | ## The app | |
| 8 | ||
| 9 | **1. Quit it from the menubar.** That stops the watcher and releases its lock cleanly. | |
| 10 | ||
| 11 | **2. Remove the login item.** | |
| 12 | ||
| 13 | ```bash | |
| 14 | launchctl bootout gui/$(id -u)/com.stacksjs.uplink 2>/dev/null | |
| 15 | rm -f ~/Library/LaunchAgents/com.stacksjs.uplink.plist | |
| 16 | ``` | |
| 17 | ||
| 18 | **3. Delete the app.** | |
| 19 | ||
| 20 | ```bash | |
| 21 | rm -rf /Applications/Uplink.app | |
| 22 | ``` | |
| 23 | ||
| 24 | **4. Delete its data.** Conversations, runs, settings and the cached licence answer. | |
| 25 | ||
| 26 | ```bash | |
| 27 | rm -rf ~/Library/Application\ Support/Uplink | |
| 28 | ``` | |
| 29 | ||
| 30 | **5. Delete the logs.** | |
| 31 | ||
| 32 | ```bash | |
| 33 | rm -f ~/Library/Logs/Uplink.log ~/Library/Logs/Uplink.log.1 | |
| 34 | ``` | |
| 35 | ||
| 36 | **6. Remove both Keychain items.** There are two, and only removing the first is the easy mistake. | |
| 37 | ||
| 38 | ```bash | |
| 39 | security delete-generic-password -s com.stacksjs.uplink -a claude-oauth-token | |
| 40 | security delete-generic-password -s com.stacksjs.uplink -a license-key | |
| 41 | ``` | |
| 42 | ||
| 43 | **7. Revoke the permissions**, in System Settings, Privacy & Security: remove Uplink from Full Disk | |
| 44 | Access, and from Automation. | |
| 45 | ||
| 46 | ## From source | |
| 47 | ||
| 48 | ```bash | |
| 49 | ./buddy uplink:uninstall | |
| 50 | ``` | |
| 51 | ||
| 52 | That stops the service and removes it from login. Then delete the clone, and follow steps 4 to 7 | |
| 53 | above, with one difference: the from-source build's bundle id is `com.stacksjs.uplink.source`, so | |
| 54 | that is the name to look for in System Settings. | |
| 55 | ||
| 56 | `.env` holds your Claude Code token if you set one there rather than in the Keychain, so delete the | |
| 57 | clone rather than leaving it around. | |
| 58 | ||
| 59 | ## Your licence | |
| 60 | ||
| 61 | Uninstalling does not cancel a subscription. Manage it from **Manage** in the menubar before you | |
| 62 | remove the app, or from the Stripe customer portal link in the email you got when you bought it. | |
| 63 | ||
| 64 | A lifetime licence has nothing to cancel, and the key keeps working if you install Uplink again. | |