Skip the index wait
Install apps through Homebrew even when they are not listed in the public Cask index or GitHub is not their download home.
Homebrew command for local casks
ghcask turns GitHub Releases and direct package URLs into local Homebrew casks, so apps from outside the public Cask index can still use the same install, update, reinstall, inspect, and cleanup workflow.
Why ghcask?
Install apps through Homebrew even when they are not listed in the public Cask index or GitHub is not their download home.
Stop hunting release pages, downloading packages by hand, and dragging apps into place. Use one command instead.
Keep install, update, reinstall, inspect, uninstall, and cleanup in one terminal workflow.
Try prereleases, pin known-good versions, and return to the saved release track when you are ready.
Carry generated casks to another Mac with Brewghcask.json and keep Brewfile
restores predictable.
Use generated local casks without waiting for public cask review or publishing personal definitions.
Install and update
brew tap oxsean/ghcask
brew ghcask install owner/repo
brew ghcask install cask-name \
--url https://example.com/download/Example-1.2.3.dmg
brew ghcask install owner/repo --version v1.2.3
brew ghcask unpin cask-name
brew ghcask reinstall cask-name --prerelease
brew ghcask update
brew ghcask outdated --all
brew ghcask upgrade
Local state
Generated casks live in a local tap, while the distribution tap stays clean.
Downloads are moved into Homebrew's expected cask cache before install or reinstall.
brew ghcask dump exports generated casks and registry data to
Brewghcask.json.
Restore local generated state, trust the tap, and let Brewfile install the casks.
Authentication
Use authenticated gh when available.
Use curl with GH_TOKEN or GITHUB_TOKEN.
Use anonymous curl for public repositories when possible.