1 cask "ytmdesktop-youtube-music" do
2 arch arm: "arm64", intel: "x64"
6 sha256 "c7a7734d295eaa3a8a7d42db2c2013618fd3fc06e9600d1c1485e1eec153b0cd"
8 url "https://github.com/ytmdesktop/ytmdesktop/releases/download/v#{version}/YouTube-Music-Desktop-App-darwin-#{arch}-#{version}.zip",
9 verified: "github.com/ytmdesktop/ytmdesktop/"
13 sha256 "99ec248b9daf47cfb5afa2bf6f2163dadd3265c3ac4184bce3ac6e00119d1e1a"
15 url "https://github.com/ytmdesktop/ytmdesktop/releases/download/v#{version}/YouTube.Music.Desktop.App-darwin-#{arch}-#{version}.zip",
16 verified: "github.com/ytmdesktop/ytmdesktop/"
19 name "YouTube Music Desktop App"
20 desc "YouTube music client"
21 homepage "https://ytmdesktop.app/"
23 # Not every GitHub release provides a file for both architectures, so we check
24 # multiple recent releases instead of only the "latest" release.
27 regex(/Desktop[._-]App[._-]darwin[._-](?:#{arch})[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)$/i)
28 strategy :github_releases do |json, regex|
30 next if release["draft"] || release["prerelease"]
32 release["assets"]&.map do |asset|
33 match = asset["name"]&.match(regex)
42 depends_on macos: ">= :catalina"
44 app "YouTube Music Desktop App.app"
47 "~/Library/Preferences/app.ytmd.plist",
48 "~/Library/Saved Application State/app.ytmd.savedState",