システムに何個のパッケージがインストールされているか分かりますか?npm、pip、cargo、brew…それぞれに独自のコマンドとリスト形式があります。glazepkg はそれらを美しい TUI インターフェースに統合します。

プロジェクト概要

属性内容
GitHubneur0map/glazepkg
Stars457
言語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 パッケージマネージャ
homebrewmacOS/Linux汎用パッケージマネージャ
aptLinuxDebian/Ubuntu パッケージ管理
pacmanLinuxArch 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 構築
  • 並行スキャン: 複数のパッケージマネージャを並列検出し、高速化
  • ゼロコンフィグ: システムにインストール済みのパッケージマネージャを自動検出
  • 軽量: シングルバイナリ、追加依存なし

ユースケース

  1. システムクリーンアップ: 不要なグローバルパッケージを素早く発見
  2. 環境移行: パッケージリストを新しいマシンにエクスポート
  3. バージョン管理: 更新が必要なパッケージをチェック
  4. チーム共有: 開発環境構成をチームと共有

類似ツール比較

ツール特徴欠点
glazepkgマルチマネージャ統合ビュー読み取り専用、インストール/アンインストール不可
npm listnpm 専用npm のみ対応
brew bundlemacOS 専用homebrew のみ対応

まとめ

glazepkg は、クロスプラットフォームのパッケージ可視化と棚卸しという実際の課題を解決する、小さく洗練された開発者ツールです。既存のパッケージマネージャを置き換えるのではなく、統一された情報レイヤーを提供します。複数の言語スタックを使用する開発者にとって、ツールボックスに追加する価値のある実用的ツールです。

# 試してみてください
glazepkg