cask "langflow" do arch arm: "aarch64", intel: "universal" version "1.12.0,v1.12.0" sha256 arm: "da1a7275dd19105d2d3ddae304370db65f8303eb80387ef0e6cb11b72da472d3", intel: "4e1985253b1a71654d52bd59f2cb82403c0368e2296aa941ce0e9b3a65659749" url "https://github.com/langflow-ai/langflow/releases/download/#{version.csv.second || version}/Langflow_#{version.csv.first}_#{arch}.dmg" name "Langflow Desktop" desc "Low-code AI-workflow building tool" homepage "https://www.langflow.org/desktop" livecheck do url :url regex(/^Langflow[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i) strategy :github_releases do |json, regex| json.map do |release| next if release["draft"] || release["prerelease"] release["assets"]&.map do |asset| match = asset["name"]&.match(regex) next if match.blank? next match[1] if match[1] == release["tag_name"] "#{match[1]},#{release["tag_name"]}" end end.flatten end end depends_on macos: :ventura app "Langflow .app" zap trash: [ "~/.langflow", "~/Library/Caches/com.Langflow", "~/Library/Caches/langflow", "~/Library/Logs/com.Langflow", "~/Library/Preferences/com.Langflow.plist", "~/Library/WebKit/com.Langflow", ] end