glazepkg:457⭐のクロスプラットフォームパッケージマネージャ可視化ツール
システムに何個のパッケージがインストールされているか分かりますか?npm、pip、cargo、brew…それぞれに独自のコマンドとリスト形式があります。glazepkg はそれらを美しい TUI インターフェースに統合します。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | neur0map/glazepkg |
| Stars | 457 |
| 言語 | Go |
| 特徴 | クロスプラットフォーム、マルチパッケージマネージャ、TUIインターフェース |
| 最終更新 | 5日前 |
解決する課題
開発者は複数の言語とツールチェーンを使用することが多いです:
- JavaScript/Node.js → npm/yarn/pnpm
- Rust → cargo
- Python → pip
- macOS → homebrew
- Linux → apt/pacman
各パッケージマネージャで何がインストールされているか確認するには、異なるコマンドを覚える必要があります:
npm list -g --depth=0
pip list
cargo install --list
brew list
glazepkg は1つのコマンドで統一します:
glazepkg
対応パッケージマネージャ
| パッケージマネージャ | プラットフォーム | 説明 |
|---|---|---|
| npm | クロスプラットフォーム | Node.js パッケージマネージャ |
| cargo | クロスプラットフォーム | Rust パッケージマネージャ |
| pip | クロスプラットフォーム | Python パッケージマネージャ |
| homebrew | macOS/Linux | 汎用パッケージマネージャ |
| apt | Linux | Debian/Ubuntu パッケージ管理 |
| pacman | Linux | Arch Linux パッケージ管理 |
| nix | クロスプラットフォーム | 関数型パッケージマネージャ |
主な機能
統一ビュー
すべてのパッケージがマネージャ別にグループ化され、一目で確認できます:
┌─ npm (グローバル) ─────────────┐
│ typescript 5.4.5 │
│ @antfu/ni 0.21.12 │
│ pnpm 8.15.0 │
├─ cargo ──────────────────┤
│ bat 0.24.0 │
│ fd 9.0.0 │
│ ripgrep 14.1.0 │
└──────────────────────────┘
クイック検索
/ を入力して検索モードに入ると、リアルタイムでパッケージ名をフィルタリング:
- ファジーマッチング対応
- 全パッケージマネージャ横断検索
- マッチ数を表示
パッケージ詳細
パッケージを選択して Enter を押すと詳細を表示:
- バージョン番号
- インストールパス
- 依存関係
- 公式サイトリンク
インストール
macOS (Homebrew)
brew tap neur0map/glazepkg
brew install glazepkg
Linux
curl -fsSL https://glazepkg.dev/install.sh | sh
Go インストール
go install github.com/neur0map/glazepkg@latest
使用例
基本使用法
# TUI 起動
glazepkg
# 特定のパッケージマネージャのみ表示
glazepkg --manager npm,cargo
# JSON エクスポート
glazepkg --json > packages.json
キーボードショートカット
| キー | 機能 |
|---|---|
↑/↓ | 上下移動 |
Enter | 詳細表示 |
/ | 検索 |
Esc | 戻る/終了 |
q | 終了 |
技術的ハイライト
- Bubble Tea: Charm エコシステムの Bubble Tea フレームワークを使用した TUI 構築
- 並行スキャン: 複数のパッケージマネージャを並列検出し、高速化
- ゼロコンフィグ: システムにインストール済みのパッケージマネージャを自動検出
- 軽量: シングルバイナリ、追加依存なし
ユースケース
- システムクリーンアップ: 不要なグローバルパッケージを素早く発見
- 環境移行: パッケージリストを新しいマシンにエクスポート
- バージョン管理: 更新が必要なパッケージをチェック
- チーム共有: 開発環境構成をチームと共有
類似ツール比較
| ツール | 特徴 | 欠点 |
|---|---|---|
| glazepkg | マルチマネージャ統合ビュー | 読み取り専用、インストール/アンインストール不可 |
| npm list | npm 専用 | npm のみ対応 |
| brew bundle | macOS 専用 | homebrew のみ対応 |
まとめ
glazepkg は、クロスプラットフォームのパッケージ可視化と棚卸しという実際の課題を解決する、小さく洗練された開発者ツールです。既存のパッケージマネージャを置き換えるのではなく、統一された情報レイヤーを提供します。複数の言語スタックを使用する開発者にとって、ツールボックスに追加する価値のある実用的ツールです。
# 試してみてください
glazepkg