cask "lm-studio" do version "0.3.17,10" sha256 "6021c3042ff8b559945825ee13f5f30e6259b2f8130972b9f254ee79ee404017" url "https://installers.lmstudio.ai/darwin/arm64/#{version.tr(",", "-")}/LM-Studio-#{version.tr(",", "-")}-arm64.dmg" name "LM Studio" desc "Discover, download, and run local LLMs" homepage "https://lmstudio.ai/" livecheck do url "https://versions-prod.lmstudio.ai/update/darwin/arm64/#{version.csv.first}" strategy :json do |json| version = json["version"] build = json["build"] next if version.blank? || build.blank? "#{version},#{build}" end end auto_updates true depends_on arch: :arm64 depends_on macos: ">= :catalina" app "LM Studio.app" uninstall quit: [ "ai.elementlabs.lmstudio", "ai.elementlabs.lmstudio.helper", ] zap trash: [ "~/Library/Application Support/LM Studio", "~/Library/Caches/ai.elementlabs.lmstudio", "~/Library/Caches/ai.elementlabs.lmstudio.ShipIt", "~/Library/HTTPStorages/ai.elementlabs.lmstudio", "~/Library/Logs/LM Studio", "~/Library/Preferences/ai.elementlabs.lmstudio.plist", "~/Library/Saved Application State/ai.elementlabs.lmstudio.savedState", ] end