brew-discover: Homebrewで新しいパッケージに出会うCLIツールを作った

ツール

はじめに

Homebrewを使っていると、「何か便利なツールないかな」と思うことがありますが、公式サイトには「おすすめ」や「人気順」のような発見体験がありません。

そこで、Homebrewパッケージを発見するためのCLIツール「brew-discover」を作りました。

作ったもの

Demo

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
タイトルとURLをコピーしました