Awesome
BrewMate
BrewMate - Homebrew GUI
BrewMate is a macOS GUI application that makes it easy to search for, install, and uninstall Homebrew casks. You can also see the top downloaded casks.
Includes third party apps + from awesome-brew
Features
- install/uninstall casks
- brew update/upgrade
- list local installed
- top installs
- show logs on install/uninstall
- add 3rd party taps
- handle apps required sudo/pass on install/uninstall
Prerequisites
Before you begin, ensure you have met the following requirements:
- macOS: This package is designed to work on macOS. Ensure you are using a compatible version.
- Homebrew: This package requires Homebrew to be installed on your system. Homebrew is a package manager for macOS that simplifies the installation of software. If you don't have Homebrew installed, you can install it by running the following command in your terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install
Option 1
- Download the latest DMG file from the releases page.
- Double-click the DMG file to open it.
- Drag the BrewMate app to your Applications folder.
Option 2
In terminal:
brew install romankurnovskii/awesome-brew/brewmate --cask --no-quarantine
Option 3
In terminal:
brew tap romankurnovskii/awesome-brew
brew update
brew install --cask --no-quarantine brewmate
First time launch
- Navigate to your "Applications" folder.
- Find the app
BrewMate
and right-click on it. - Select "Open" from the context menu.
- When the security warning appears, click "Open" to confirm that you want to open the app.
- The app will now launch.
Screenshots
Requirements
- macOS 10.15 or later.
Build
- Clone the repository:
git clone https://github.com/romankurnovskii/BrewMate.git
- Install dependencies:
npm install
- Build the app:
npm run electron:build
- The built app will be located in the
dist
folder. - For development run
electron:dev
Available Scripts in addition to the existing ones
npm run electron:dev
Runs the app in the development mode.
The app will reload if you make edits in the electron
directory.<br>
You will also see any lint errors in the console.
npm run electron:build
Builds the app package for production to the dist
folder.
Your app is ready to be distributed!
Project directory structure
brewmate/
├── package.json
│
## render process
├── tsconfig.json
├── public/
├── src/
│
## main process
├── electron
| ├── api.ts
| ├── cli.ts
| ├── constants.ts
| ├── helpers
| | └── casks.ts
| ├── helpers.ts
| ├── log.ts
| ├── main.ts
| ├── menu.ts
| ├── preload.ts
| ├── tsconfig.json
| └── types
| └── index.d.ts
## build output
├── build/
│ ├── index.html
│ ├── static/
│ │ ├── css/
│ │ └── js/
│ │
│ └── electron/
│ └── main.js
│
## distribution packages
└── dist/
├── mac/
└── BrewMate.app
License
BrewMate is licensed under the MIT License. See the LICENSE file for details.