Native GUI for Homebrew Casks
1,214
stars
626
commits
Swift
primary language
Sep 10, 2026
updated
A native macOS app store for Homebrew casks. Browse, search, install, update, and uninstall thousands of Mac apps distributed through Homebrew - with original app icons extracted from the source, categories, popularity charts, and one-click actions, all in a clean SwiftUI interface.
CaskHub is 100% free and open source, no subscription, no premium tier, no ads, nothing.
Or install with Homebrew:
brew install --cask caskhub
CaskHub talks to Homebrew on three levels:
/api/cask.json and install analytics). No Homebrew installation is required just to browse.$HOMEBREW_PREFIX/Caskroom) - fast, and no shelling out needed.brew binary, so everything CaskHub does stays fully compatible with the command line. Anything you install in CaskHub can be managed with brew, and vice versa.Categories, first-seen dates, and original app icons are produced by the companion CaskFlow pipeline and consumed via its GitHub Releases. A bundled snapshot ships inside the app, so none of it blocks launch or requires connectivity.
Prefer building it yourself? You'll need Xcode 26 or later:
git clone https://github.com/alielsokary/CaskHub.git
cd CaskHub
open CaskHub.xcodeproj
Select the CaskHub scheme and run (⌘R). Xcode resolves the Swift package dependencies (Sparkle, Sentry, and TelemetryDeck) automatically.
@Observable view models and @MainActor isolationBrewAPIClientProtocol, NetworkServiceProtocol) with dependency injection throughoutTests run with XCTest on pull requests to master and develop, and on pushes to develop, with coverage reported to Codecov and static analysis by Codacy. A release-freshness check on PRs to master ensures the bundled category data is up to date with the latest CaskFlow release.
xcodebuild test -project CaskHub.xcodeproj -scheme CaskHub -destination 'platform=macOS'
CaskHub sends anonymous usage metrics through Sentry. TelemetryDeck receives only anonymous session and new-install signals used for acquisition and retention reporting.
CaskHub also sends crash reports and technical diagnostics through Sentry to help diagnose and fix stability issues.
You can opt out of everything at any time in Settings → Privacy.
CaskHub speaks your language. Currently available in:
macOS picks the language automatically from your system preferences; a per-app override is available under System Settings → General → Language & Region → Applications.
Want CaskHub in your language? Translations live in a single String Catalog — open an issue or PR to add yours.
Interested in contributing to CaskHub? We welcome contributions of all kinds!
Read CONTRIBUTING.md before opening a pull request — note that all PRs target the develop branch.
CaskHub is released under the MIT License.
624 commits
2 commits
Swift
99.1%
Native GUI for Homebrew Casks
1,214
stars
626
commits
Swift
primary language
Sep 10, 2026
updated
A native macOS app store for Homebrew casks. Browse, search, install, update, and uninstall thousands of Mac apps distributed through Homebrew - with original app icons extracted from the source, categories, popularity charts, and one-click actions, all in a clean SwiftUI interface.
CaskHub is 100% free and open source, no subscription, no premium tier, no ads, nothing.
Or install with Homebrew:
brew install --cask caskhub
CaskHub talks to Homebrew on three levels:
/api/cask.json and install analytics). No Homebrew installation is required just to browse.$HOMEBREW_PREFIX/Caskroom) - fast, and no shelling out needed.brew binary, so everything CaskHub does stays fully compatible with the command line. Anything you install in CaskHub can be managed with brew, and vice versa.Categories, first-seen dates, and original app icons are produced by the companion CaskFlow pipeline and consumed via its GitHub Releases. A bundled snapshot ships inside the app, so none of it blocks launch or requires connectivity.
Prefer building it yourself? You'll need Xcode 26 or later:
git clone https://github.com/alielsokary/CaskHub.git
cd CaskHub
open CaskHub.xcodeproj
Select the CaskHub scheme and run (⌘R). Xcode resolves the Swift package dependencies (Sparkle, Sentry, and TelemetryDeck) automatically.
@Observable view models and @MainActor isolationBrewAPIClientProtocol, NetworkServiceProtocol) with dependency injection throughoutTests run with XCTest on pull requests to master and develop, and on pushes to develop, with coverage reported to Codecov and static analysis by Codacy. A release-freshness check on PRs to master ensures the bundled category data is up to date with the latest CaskFlow release.
xcodebuild test -project CaskHub.xcodeproj -scheme CaskHub -destination 'platform=macOS'
CaskHub sends anonymous usage metrics through Sentry. TelemetryDeck receives only anonymous session and new-install signals used for acquisition and retention reporting.
CaskHub also sends crash reports and technical diagnostics through Sentry to help diagnose and fix stability issues.
You can opt out of everything at any time in Settings → Privacy.
CaskHub speaks your language. Currently available in:
macOS picks the language automatically from your system preferences; a per-app override is available under System Settings → General → Language & Region → Applications.
Want CaskHub in your language? Translations live in a single String Catalog — open an issue or PR to add yours.
Interested in contributing to CaskHub? We welcome contributions of all kinds!
Read CONTRIBUTING.md before opening a pull request — note that all PRs target the develop branch.
CaskHub is released under the MIT License.
624 commits
2 commits
Swift
99.1%