Homebrew GUI apps manager
300
stars
348
commits
TypeScript
primary language
Sep 14, 2026
updated
BrewMate - Homebrew GUI
BrewMate is a GUI application for Homebrew on macOS and Linux. Search, install, upgrade, and uninstall formulae and casks (where Homebrew supports them). You can also browse top downloads and manage brew services.
Includes third party apps + from awesome-brew

Before you begin, ensure you have met the following requirements:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
On Linux, use the official prefix /home/linuxbrew/.linuxbrew when possible (best bottle support). Follow the installer’s “Next steps” to add brew to your PATH.
For running Electron / building from source on Debian/Ubuntu:
sudo apt-get install build-essential procps curl file git \
libgtk-3-dev libnotify-dev libnss3 libxss1 libasound2
brew install romankurnovskii/BrewMate/brewmate --cask
Linux release artifacts may be produced with electron-builder (AppImage / .deb). From a clone:
npm install
npm run build:linux
Artifacts land in dist-app/. You can also run in development after npm run build with npm start.
Note: On Linux, Homebrew is formula-primary. Casks are shown when available, but many macOS-only casks will not install. Interactive upgrades use the in-app terminal (external Terminal.app is macOS-only).
BrewMate and right-click on it.git clone https://github.com/romankurnovskii/BrewMate.gitnpm installnpm run buildnpm start or npm run start:devBuild a version you can run and test on your Mac (direct distribution):
npm run build:mac
This creates a DMG in dist-app/ that you can install and run locally.
npm run build:linux
This creates AppImage and/or .deb packages in dist-app/ (see electron-builder.yml).
Build a version for App Store submission (unsigned universal build):
npm run build:mas
This creates a PKG in dist-app/ for App Store submission.
⚠️ Important: MAS builds cannot be run locally - they're only for App Store submission. If you need to test the app, use build:mac instead.
Before submitting to the App Store:
Test locally (on your ARM Mac):
npm run build:mac
npm run test:local
Build for App Store:
npm run build:mas
Pre-submission validation:
npm run pre-submit
This checks architecture, code signing, entitlements, and common rejection reasons.
Upload to App Store Connect via Transporter app
See docs/BUILD_TYPES.md and docs/SUBMISSION_CHECKLIST.md for more details.
npm run build:macBuilds the app for production with code signing (if certificates are available).
npm run testRuns the test suite using Jest.
npm run start:devRuns the app in development mode with live reloading.
BrewMate uses GitHub Actions for automated releases and App Store submission. For this to work, you must configure the following:
See docs/BUILD_TYPES.md and docs/SUBMISSION_CHECKLIST.md for more details.
BrewMate is licensed under the MIT License. See the LICENSE file for details.
244 commits
50 commits
40 commits
9 commits
TypeScript
85.3%
Shell
7.1%
CSS
3.5%
HTML
3.1%
Homebrew GUI apps manager
300
stars
348
commits
TypeScript
primary language
Sep 14, 2026
updated
BrewMate - Homebrew GUI
BrewMate is a GUI application for Homebrew on macOS and Linux. Search, install, upgrade, and uninstall formulae and casks (where Homebrew supports them). You can also browse top downloads and manage brew services.
Includes third party apps + from awesome-brew

Before you begin, ensure you have met the following requirements:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
On Linux, use the official prefix /home/linuxbrew/.linuxbrew when possible (best bottle support). Follow the installer’s “Next steps” to add brew to your PATH.
For running Electron / building from source on Debian/Ubuntu:
sudo apt-get install build-essential procps curl file git \
libgtk-3-dev libnotify-dev libnss3 libxss1 libasound2
brew install romankurnovskii/BrewMate/brewmate --cask
Linux release artifacts may be produced with electron-builder (AppImage / .deb). From a clone:
npm install
npm run build:linux
Artifacts land in dist-app/. You can also run in development after npm run build with npm start.
Note: On Linux, Homebrew is formula-primary. Casks are shown when available, but many macOS-only casks will not install. Interactive upgrades use the in-app terminal (external Terminal.app is macOS-only).
BrewMate and right-click on it.git clone https://github.com/romankurnovskii/BrewMate.gitnpm installnpm run buildnpm start or npm run start:devBuild a version you can run and test on your Mac (direct distribution):
npm run build:mac
This creates a DMG in dist-app/ that you can install and run locally.
npm run build:linux
This creates AppImage and/or .deb packages in dist-app/ (see electron-builder.yml).
Build a version for App Store submission (unsigned universal build):
npm run build:mas
This creates a PKG in dist-app/ for App Store submission.
⚠️ Important: MAS builds cannot be run locally - they're only for App Store submission. If you need to test the app, use build:mac instead.
Before submitting to the App Store:
Test locally (on your ARM Mac):
npm run build:mac
npm run test:local
Build for App Store:
npm run build:mas
Pre-submission validation:
npm run pre-submit
This checks architecture, code signing, entitlements, and common rejection reasons.
Upload to App Store Connect via Transporter app
See docs/BUILD_TYPES.md and docs/SUBMISSION_CHECKLIST.md for more details.
npm run build:macBuilds the app for production with code signing (if certificates are available).
npm run testRuns the test suite using Jest.
npm run start:devRuns the app in development mode with live reloading.
BrewMate uses GitHub Actions for automated releases and App Store submission. For this to work, you must configure the following:
See docs/BUILD_TYPES.md and docs/SUBMISSION_CHECKLIST.md for more details.
BrewMate is licensed under the MIT License. See the LICENSE file for details.
244 commits
50 commits
40 commits
9 commits
TypeScript
85.3%
Shell
7.1%
CSS
3.5%
HTML
3.1%