Skip to content

[FEATURE] Publish Homebrew-ready macOS release assets #140

Description

@fettpl

Feature Description

Publish Homebrew-ready macOS desktop release assets for vLLM Studio, starting with the existing Apple Silicon desktop build target.

This would let an outside contributor submit a proper Homebrew/homebrew-cask PR for a vllm-studio cask once a stable, public, Gatekeeper-compatible artifact is available.

Problem Statement

vLLM Studio appears suitable for a Homebrew cask from a notability and packaging-shape perspective, but the current GitHub Releases cannot be consumed by Homebrew Cask:

  • Checked on 2026-06-13: the latest release is v1.48.0, published 2026-06-12 09:33:59 UTC, and it has no attached assets.
  • The 10 latest GitHub Releases checked all have 0 assets.
  • The repository already has Electron Builder config for arm64 macOS dmg and zip targets.
  • package.json and frontend/package.json currently report 0.2.9, while releases are tagged as v1.x, which makes the release/app version relationship ambiguous for a cask.

Without a stable versioned DMG or ZIP, Homebrew cannot calculate a checksum, install the app, run audits, or validate zap paths.

Proposed Solution

Please publish stable macOS desktop artifacts on GitHub Releases with enough consistency for Homebrew Cask:

  • Attach a signed and notarized Apple Silicon DMG or ZIP to stable GitHub Releases.
  • Keep the asset public, versioned, and downloadable without authentication.
  • Align the Git tag, desktop app version, release asset filename, and any update metadata.
  • Confirm the canonical app bundle name is vLLM Studio.app.
  • Confirm the canonical bundle identifier is org.vllm.studio.desktop.
  • Confirm the initial official macOS artifact is Apple Silicon only, so the cask can use depends_on arch: :arm64.
  • Document or confirm user-data locations that should be used for later Homebrew zap validation, especially ~/Library/Application Support/vLLM Studio.

Once that exists, I can prepare a Homebrew PR for:

  • Token: vllm-studio
  • Path: Casks/v/vllm-studio.rb
  • Artifact: the stable GitHub Release DMG or ZIP
  • livecheck: GitHub releases
  • uninstall quit: "org.vllm.studio.desktop"

Alternatives Considered

  • Opening a Homebrew issue first: Homebrew generally expects a cask PR once a stable artifact exists, so this would likely be noisy before the release asset blocker is resolved.
  • Creating a private tap first: useful for early testing, but it would not solve the official distribution requirement or Homebrew Cask acceptance checks.
  • Building from source in Homebrew: not appropriate for a GUI Electron app cask and would shift too much release responsibility to Homebrew users.

Additional Context

Relevant current repo facts:

  • Release workflow currently appears to run semantic-release for tags and release notes only.
  • Electron Builder config already defines macOS dmg and zip targets for arm64.
  • App identity in source points to vLLM Studio and packaged user data under the Electron appData path.
  • The repository appears to clear Homebrew's public notability threshold at the time of checking: 1138 stars, 1138 watchers, and 91 forks.

Homebrew-side validation I plan to run after assets exist:

  • Download release artifact and calculate sha256.
  • Mount/unpack and confirm vLLM Studio.app.
  • Confirm architecture with lipo -archs.
  • Verify signing/Gatekeeper with codesign and spctl.
  • Run brew style --fix vllm-studio.
  • Run brew audit --cask --online vllm-studio.
  • Run brew audit --cask --new vllm-studio.
  • Install via HOMEBREW_NO_INSTALL_FROM_API=1 brew install --cask vllm-studio.
  • Launch the app, exercise first-run behavior, uninstall, reinstall, and test brew uninstall --zap --cask vllm-studio.

Disclosure: I used AI assistance to gather repository/release facts and draft this issue; I reviewed the results before submitting.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions