はじめに
Homebrewを使っていると、「何か便利なツールないかな」と思うことがありますが、公式サイトには「おすすめ」や「人気順」のような発見体験がありません。
そこで、Homebrewパッケージを発見するためのCLIツール「brew-discover」を作りました。
作ったもの

brew-discover は、以下の機能を提供します:
- 人気ランキング: インストール数順でTop 20を表示
- カテゴリブラウズ: 開発ツール、メディア、ユーティリティなど7カテゴリで分類
- ランダム発見: 人気パッケージからランダムでおすすめ
- 強化検索: 説明文も含めて検索、人気順でソート
- 詳細情報: パッケージの人気度(Top何%か)も表示
日本語と英語の両方に対応しています。
インストール
brew tap atani/tap
brew install brew-discover
使い方
人気ランキングを見る
# Formula Top 20
brew-discover top
# Cask Top 10
brew-discover top --cask -n 10
カテゴリでブラウズ
# カテゴリ一覧
brew-discover browse
# 開発ツールを見る
brew-discover browse dev
ランダムで発見
# 1つおすすめ
brew-discover random
# 5つおすすめ
brew-discover random -n 5
# おすすめ + 即インストール確認
brew-discover random --lucky
検索
brew-discover search editor
パッケージ詳細
brew-discover info bat
技術的なポイント
データソース
Homebrew公式のAPIを使用しています:
formulae.brew.sh/api/formula.json– パッケージ情報formulae.brew.sh/api/analytics/install/homebrew-core/30d.json– インストール統計
カテゴリ自動分類
パッケージ名と説明文からキーワードマッチングで自動分類しています。7000以上のパッケージを7カテゴリに分類。
多言語対応
Go の embed を使って翻訳ファイルをバイナリに埋め込み、環境変数 LANG から自動検出します。
おわりに
「brew search」だけでは出会えないパッケージを発見できるツールになったと思います。
ぜひ使ってみてください。
リンク
- GitHub: https://github.com/atani/brew-discover

