cask "bettercmdtab@beta" do version "26.8-beta.7,20261009212642" sha256 "fd7b8a887b228c01af74986784eb17a1fef44fa0d25d752bdc2e6009e009f896" url "https://github.com/rokartur/BetterCmdTab/releases/download/#{version.csv.first}/BetterCmdTab-#{version.csv.first}-#{version.csv.second}.dmg" name "BetterCmdTab" desc "Replacement for the built-in Cmd+Tab app switcher" homepage "https://bettercmdtab.app/" livecheck do url :url regex(/BetterCmdTab[._-]v?(\d+(?:\.\d+)+(?:-beta\.\d+)?)-(\d+)\.dmg$/i) strategy :github_releases do |json, regex| json.map do |release| next if release["draft"] release["assets"]&.map do |asset| match = asset["browser_download_url"]&.match(regex) next if match.blank? "#{match[1]},#{match[2]}" end end.flatten end end conflicts_with cask: "bettercmdtab" depends_on macos: :ventura app "BetterCmdTab.app" zap trash: [ "~/Library/Application Support/pro.bettercmdtab.BetterCmdTab", "~/Library/Caches/pro.bettercmdtab.BetterCmdTab", "~/Library/Preferences/pro.bettercmdtab.BetterCmdTab.plist", ] end