Homebrew/BrewUI

πŸ“Ί Homebrew's official macOS GUI

243

stars

1,066

commits

Swift

primary language

Sep 11, 2026

updated

README

πŸ§‘β€πŸ’» BrewUI

BrewUI user interface

Homebrew's official macOS GUI: making package management approachable for users who prefer graphical interfaces over Terminal, while maintaining complete transparency about underlying Homebrew operations.

πŸ’‘ Motivation

Enable CLI-averse users to safely discover, install, update, and manage Homebrew packages through a native SwiftUI interface that never hides what Homebrew is doing.

πŸ“² Tech

  • Swift 6.0 with strict concurrency Β· SwiftUI Β· Swift Package Manager
  • macOS Tahoe 26+
  • Data from the brew CLI and the Homebrew JSON API

πŸ“¦ Installation

brew install --cask homebrew-app

πŸ› οΈ Development

After cloning:

./scripts/bootstrap

This installs Mint from Brewfile, runs mint bootstrap to build the SwiftFormat and SwiftLint versions pinned in Mintfile, enables repository git hooks, and resolves Swift package dependencies for Homebrew.xcodeproj.

After bootstrap, commits automatically run checks on staged Swift files:

  1. mint run swiftformat
  2. mint run swiftlint (with --fix, then strict validation)

If unresolved lint violations remain, the commit is blocked and the hook prints specific SwiftLint failures so you can fix and re-commit.

🚧 Status

Stable and under active development.

πŸ“„ Licence

AGPL-3.0. If you reuse or adapt the source the AGPL terms apply, including the network-use clause.

Contributors

graeme

824 commits

BrewTestBot

88 commits

MikeMcQuaid

54 commits

dependabot[bot]

47 commits

Homebrew/BrewUI

πŸ“Ί Homebrew's official macOS GUI

243

stars

1,066

commits

Swift

primary language

Sep 11, 2026

updated

README

πŸ§‘β€πŸ’» BrewUI

BrewUI user interface

Homebrew's official macOS GUI: making package management approachable for users who prefer graphical interfaces over Terminal, while maintaining complete transparency about underlying Homebrew operations.

πŸ’‘ Motivation

Enable CLI-averse users to safely discover, install, update, and manage Homebrew packages through a native SwiftUI interface that never hides what Homebrew is doing.

πŸ“² Tech

  • Swift 6.0 with strict concurrency Β· SwiftUI Β· Swift Package Manager
  • macOS Tahoe 26+
  • Data from the brew CLI and the Homebrew JSON API

πŸ“¦ Installation

brew install --cask homebrew-app

πŸ› οΈ Development

After cloning:

./scripts/bootstrap

This installs Mint from Brewfile, runs mint bootstrap to build the SwiftFormat and SwiftLint versions pinned in Mintfile, enables repository git hooks, and resolves Swift package dependencies for Homebrew.xcodeproj.

After bootstrap, commits automatically run checks on staged Swift files:

  1. mint run swiftformat
  2. mint run swiftlint (with --fix, then strict validation)

If unresolved lint violations remain, the commit is blocked and the hook prints specific SwiftLint failures so you can fix and re-commit.

🚧 Status

Stable and under active development.

πŸ“„ Licence

AGPL-3.0. If you reuse or adapt the source the AGPL terms apply, including the network-use clause.

Contributors

graeme

824 commits

BrewTestBot

88 commits

MikeMcQuaid

54 commits

dependabot[bot]

47 commits

Languages

Swift

98.8%

Shell

1.2%