diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index d9d2bf69..576bdcd4 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -10,7 +10,7 @@ on:
 permissions: {}
 
 # Cancel in-progress runs for when multiple PRs get merged
-# in quickl succession. Ignore this for tag releases though.
+# in quick succession. Ignore this for tag releases though.
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
   cancel-in-progress: ${{ !contains(github.ref, 'tags/')}}
diff --git a/scripts/update-cask.sh b/scripts/update-cask.sh
index 5acce0c0..59028b9d 100755
--- a/scripts/update-cask.sh
+++ b/scripts/update-cask.sh
@@ -106,6 +106,19 @@ cask "coder-desktop${SUFFIX}" do
   depends_on macos: ">= :sonoma"
 
   app "Coder Desktop.app"
+
+  uninstall quit: [
+              "com.coder.Coder-Desktop",
+              "com.coder.Coder-Desktop.VPN",
+            ],
+            login_item: "Coder Desktop"
+
+  zap trash: [
+        "~/Library/Caches/com.coder.Coder-Desktop",
+        "~/Library/HTTPStorages/com.coder.Coder-Desktop",
+        "~/Library/Preferences/com.coder.Coder-Desktop.plist",
+      ],
+      delete: "/var/root/Library/Containers/com.Coder-Desktop.VPN/Data/Documents/coder-vpn.dylib"
 end
 EOF