diff --git a/Casks/o/opencode-desktop.rb b/Casks/o/opencode-desktop.rb new file mode 100644 index 0000000000000..6ff883cba9bc3 --- /dev/null +++ b/Casks/o/opencode-desktop.rb @@ -0,0 +1,34 @@ +cask "opencode-desktop" do + arch arm: "aarch64", intel: "x64" + + version "1.0.158" + sha256 arm: "20b9ebabd73e51fd01b4f44b725acfad243b335e4f3447f470a784fba4fd4701", + intel: "69cfbdb2dc2ba771fbc65e7386e8b38c7e1f3164a782d4681f53a92235f5d434" + + url "https://github.com/sst/opencode/releases/download/v#{version}/opencode-desktop-darwin-#{arch}.dmg", + verified: "github.com/sst/opencode/" + name "OpenCode" + desc "AI coding agent desktop client" + homepage "https://opencode.ai/" + + livecheck do + url "https://github.com/sst/opencode/releases/latest/download/latest.json" + strategy :json do |json| + json["version"] + end + end + + auto_updates true + + app "OpenCode.app" + + zap trash: [ + "~/Library/Application Support/ai.opencode.desktop", + "~/Library/Caches/ai.opencode.desktop", + "~/Library/HTTPStorages/ai.opencode.desktop", + "~/Library/Logs/ai.opencode.desktop", + "~/Library/Preferences/ai.opencode.desktop.plist", + "~/Library/Saved Application State/ai.opencode.desktop.savedState", + "~/Library/WebKit/ai.opencode.desktop", + ] +end