ESC
开源 1 分钟阅读

BrewUI:Homebrew 官方推出 macOS 图形界面客户端

知名开源包管理器 Homebrew 官方发布 macOS 图形界面客户端 BrewUI,基于 SwiftUI 与严格并发 Swift 打造,让不熟悉命令行的用户也能安全地发现、安装、更新和管理 Homebrew 软件包,同时完整透明呈现底层操作。项目采用 AGPL-3.0 许可证开源,可通过 brew install --cask homebrew-app 安装,目前状态稳定并持续开发中。

来源:GitHub日榜

🧑‍💻 BrewUI

BrewUI user interface

Homebrew 官方 macOS 图形界面:让偏好图形界面而非终端的用户也能轻松上手软件包管理,同时对底层 Homebrew 操作保持完全透明。

💡 动机

让不习惯命令行的用户能够通过原生 SwiftUI 界面安全地发现、安装、更新和管理 Homebrew 软件包,同时绝不隐藏 Homebrew 的实际运行情况。

📲 技术

📦 安装

brew install --cask homebrew-app

Homebrew 配置

将 Homebrew 选项写入 brew.env,修改后需重启 BrewUI。Shell 别名和导出的环境变量不会对应用生效。参见 Homebrew 配置。

🛠️ 开发

克隆仓库后执行:

./scripts/bootstrap

该脚本会从 Brewfile 安装 Mint,运行 mint bootstrap 构建在 Mintfile 中锁定版本的 SwiftFormat 和 SwiftLint,启用仓库 git hooks,并为 Homebrew.xcodeproj 解析 Swift 包依赖。

bootstrap 完成后,每次提交都会自动对暂存的 Swift 文件运行检查:

  1. mint run swiftformat
  2. mint run swiftlint(先带 --fix 自动修复,再进行严格校验)

该 hook 还会对生产代码树运行 BrewUILint。如果仍存在未解决的 lint 违规,提交将被阻止,hook 会打印失败详情,方便你修复后重新提交。

签名配置参见开发环境搭建,贡献者指南参见规范与测试,系统设计参见架构说明。

🚧 状态

稳定且仍在积极开发中。

📄 许可证

AGPL-3.0。如果你复用或改编源代码,须遵守 AGPL 条款,包括网络使用条款。