Flutter desktop frontend for Homebrew
Find a file
Philip Peterson 24dcfcf70d Taproom: a Flutter desktop frontend for Homebrew
Browse installed packages, upgrade outdated ones, search formulae and
casks, and explore taps, all by driving the brew CLI. Includes a
Taskfile for running, testing and building.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:12:21 -08:00
lib Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
macos Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
test Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
.gitignore Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
.metadata Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
analysis_options.yaml Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
pubspec.lock Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
pubspec.yaml Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
README.md Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00
Taskfile.yml Taproom: a Flutter desktop frontend for Homebrew 2026-10-10 20:12:21 -08:00

Taproom

A Flutter desktop frontend for Homebrew: browse what's installed, see and apply upgrades, search formulae and casks, and explore your taps.

It drives the brew CLI directly (JSON output for queries, streamed output for installs), so it needs Homebrew at /opt/homebrew or /usr/local and runs without the macOS App Sandbox (see macos/Runner/*.entitlements), since a sandboxed app can't launch brew.

Casks whose installers need sudo prompt for your password via a native dialog (a SUDO_ASKPASS helper written to the temp dir at launch).

Develop

Tasks are defined in Taskfile.yml (go-task, brew install go-task); run task to list them.

task run     # debug build; needs full Xcode, not just the Command Line Tools
task check   # format check + analyze + tests (tests include read-only
             # checks against your real brew)
task install # release build copied to /Applications