brew-browser  by msitarzewski

Native macOS GUI for Homebrew package management

Created 2 weeks ago

New!

604 stars

Top 53.5% on SourcePulse

GitHubView on GitHub
Project Summary

A native macOS GUI for Homebrew, brew-browser provides a streamlined interface for package management tasks. It targets macOS users seeking a more intuitive and efficient way to browse, search, install, upgrade, and manage Homebrew packages and services, offering a visual alternative to the command-line interface.

How It Works

This application utilizes Tauri to embed a SvelteKit frontend within the macOS system WebView, powered by a Rust backend. The backend acts as a thin, respectful frontend to the brew CLI, executing commands via tokio::process and streaming output over typed IPC channels. This architecture delivers a native application feel without the overhead of Electron, while ensuring all operations are direct interactions with the underlying Homebrew tool. The full Homebrew catalog is bundled at build time for offline access and can be refreshed on demand.

Quick Start & Requirements

  • Primary Install: Direct download of the signed .dmg from the releases page, or via Homebrew: brew tap msitarzewski/brew-browser && brew install --cask brew-browser.
  • Prerequisites: Apple Silicon only. macOS 13 (Ventura) or newer.
  • Build from Source: Requires Rust (stable, edition 2021+), Node.js 22+ and npm, Homebrew, and Xcode Command Line Tools.
  • Links: Releases page (implied by DMG download), GitHub repository.

Highlighted Details

  • Comprehensive GUI: Features a Dashboard for an overview, a filterable Library, Discover for catalog browsing, Trending packages with a velocity index, Snapshots for Brewfile management, and Services for managing background processes.
  • Integrated Vulnerability Scanning: An opt-in feature that surfaces known CVEs against installed formulae by shelling out to brew vulns (OSV.dev), with optional GHSA enrichment via the GitHub API.
  • GitHub Integration: Optional OAuth Device Flow allows fetching package statistics (stars, forks, last release) and performing actions like starring or watching packages directly from the app.
  • Live Activity Feed: All brew command output (stdout/stderr) streams live into a dedicated drawer, with a persistent history of recent jobs.

Maintenance & Community

The project is actively maintained, with version 0.5.0 recently released. Sponsorship on GitHub is encouraged to support API costs for AI-curated metadata. The project is developed by the creator of "Agency Agents". No specific community channels like Discord or Slack are mentioned.

Licensing & Compatibility

Licensed under the MIT License, allowing broad usage and modification. It is compatible with macOS, specifically requiring Apple Silicon and macOS 13 (Ventura) or newer.

Limitations & Caveats

The application is exclusively for Apple Silicon Macs running macOS 13 or newer. Vulnerability scanning is limited to Homebrew formulae and does not support casks.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
23
Issues (30d)
50
Star History
606 stars in the last 20 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems").

muxy by muxy-app

3.6%
2k
Lightweight terminal for macOS and iOS
Created 2 months ago
Updated 1 day ago
Feedback? Help us improve.