Skip to content

batuhan-bas/brewshelf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

brewshelf 📚

Your Homebrew packages, organized like a shelf.

brew list gives you a wall of names. brewshelf gives you a categorized, color-coded library — every package with a plain-English description of what it actually does.

Preview

╔══════════════════════════════════════════════════╗
║              📚  brewshelf                       ║
╚══════════════════════════════════════════════════╝

▶ Development
──────────────────────────────────────────────────
  node                           JavaScript runtime (Node.js)
  nvm                            Node.js version manager
  pnpm                           Fast, disk-efficient package manager
  python@3.14                    Python 3.14 (latest)
  gh                             GitHub official CLI

▶ Database
──────────────────────────────────────────────────
  mongodb-community              MongoDB document database
  mongosh                        Modern MongoDB shell
  sqlite                         Lightweight embedded SQL database

▶ Video & Media
──────────────────────────────────────────────────
  ffmpeg                         Swiss-army knife for video/audio processing
  ...

Installation

1. Clone the repo

git clone https://github.com/YOUR_USERNAME/brewshelf.git
cd brewshelf

2. Install globally

sudo cp brewshelf.sh /usr/local/bin/brewshelf
sudo chmod +x /usr/local/bin/brewshelf

3. Run

brewshelf

Requirements

  • macOS (tested on macOS Sequoia)
  • zsh (default shell since macOS Catalina)
  • Homebrew

Categories

Category Color What's in it
Development Cyan Node, Python, package managers, GitHub CLI
Database Yellow MongoDB, SQLite
CLI Tools Green Terminal utilities
Security & Network Red TLS, crypto, DNS libraries
Video & Media Magenta FFmpeg and its codec dependencies
Image & Graphics Blue Image formats, font rendering
Compression & Data White Compression libraries
System Libraries Dim Low-level dependencies
GUI Applications Green Homebrew casks

Unknown packages (not in the built-in catalog) appear under Other / Dependencies.

Adding descriptions

The package catalog lives in brewshelf.sh inside the init_data() function. Adding a new entry is one line:

PKG_CAT[package-name]="Category Name"
PKG_DESC[package-name]="What it does"

PRs for missing packages are welcome.

License

MIT

About

Your Homebrew packages, organized like a library shelf — categorized and described.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages