kiorg:418⭐の VIM スタイルファイルマネージャー
ターミナルに慣れ親しんでいるのに、従来の GUI ファイルマネージャーのマウス操作に我慢ならないと感じているなら、このツールが目を引くかもしれない。
kiorg は Rust で書かれたクロスプラットフォームファイルマネージャーで、最大の特徴は VIM スタイルのキーボード操作だ。egui フレームワークをベースに構築されており、GUI の直感性を保ちながら、キーボード派が好むショートカット体験を提供する。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | houqp/kiorg |
| Stars | 418 |
| 言語 | Rust(egui) |
| 特徴 | VIM ショートカット、クロスプラットフォーム、軽量 |
| 最終更新 | 1 日前 |
解決する課題
従来の GUI ファイルマネージャーの痛点:
- マウス依存:頻繁にキーボードから手を離してマウスに移動し、ワークフローを中断する
- 操作が煩雑:コピー、移動、削除などの一般的な操作に多段階メニューが必要
- 起動が遅い:Windows エクスプローラー、macOS Finder は機能が肥大化している
kiorg の解決策:
- 純粋なキーボード操作:VIM スタイルのショートカットで、手はキーボードから離さない
- 高速起動:Rust ネイティブ性能で即座に起動
- 軽量シンプル:ファイル管理のみに特化、無駄な機能なし
コア機能
1. VIM スタイルショートカット
kiorg のコアインタラクションは完全に VIM を模倣:
| ショートカット | 機能 |
|---|---|
j/k | カーソル上下移動 |
h/l | 親ディレクトリへ/ディレクトリ进入 |
gg | ファイルリストの先頭へジャンプ |
G | ファイルリストの末尾へジャンプ |
dd | ファイル削除 |
yy | ファイルコピー |
p | 貼り付け |
r | 名前変更 |
/ | ファイル検索 |
q | 終了 |
この設計により、VIM ユーザーは学習コストゼロで始められる。
2. クロスプラットフォームサポート
Rust と egui をベースに、kiorg は以下をサポート:
- macOS
- Windows
- Linux
どのプラットフォームでも統一された体験を提供。
3. 軽量高速
従来のファイルマネージャーと比較:
- サイズが小さい:単一の実行ファイル、依存なし
- 起動が速い:Rust ネイティブ性能、ミリ秒級起動
- メモリ使用量が低い:Electron なし、冗長な機能なし
4. プレビュー対応
- 画像プレビュー(内蔵)
- テキストファイルのクイックビュー
- ファイルメタ情報の表示
クイックスタート
インストール
GitHub Releases から対応プラットフォームのバイナリをダウンロード:
# macOS/Linux
curl -L https://github.com/houqp/kiorg/releases/latest/download/kiorg-$(uname -s)-$(uname -m) -o kiorg
chmod +x kiorg
mv kiorg /usr/local/bin/
# または cargo でインストール
cargo install --git https://github.com/houqp/kiorg
使用
# カレントディレクトリで起動
kiorg
# 指定ディレクトリで起動
kiorg /path/to/directory
起動すると、2 ペインのインターフェースが表示される:左側がファイルリスト、右側がプレビュー領域。VIM スタイルのショートカットで操作できる。
類似ツールとの比較
| ツール | Stars | 技術スタック | 特徴 |
|---|---|---|---|
| yazi | 35.2k | Rust | ターミナルファイルマネージャー、機能豊富 |
| joshuto | 3.7k | Rust | ranger ライクなターミナルファイルマネージャー |
| kiorg | 418 | Rust + egui | GUI インターフェース + VIM ショートカット |
| ranger | 15k | Python | ターミナルファイルマネージャー、老舗の定番 |
kiorg のユニークな点は、中間的な路線を歩んでいることだ:GUI の直感性(画像プレビュー、マウス使用可能)と VIM の効率的なキーボード操作の両方を持つ。純粋なターミナルファイルマネージャーは難しすぎるが、マウス操作にはうんざりしているユーザーにとって、これは良い妥協点だ。
適用シナリオ
推奨
- 馴染みのあるファイル管理体験を求める VIM ユーザー
- 効率を追求し、マウス使用を減らしたい開発者
- クロスプラットフォームで作業し、統一されたファイル管理体験を望むユーザー
- 古いマシンで、軽量なファイルマネージャーが必要なユーザー
非推奨
- マウス操作に重度に依存するユーザー
- 複雑なファイル操作が必要(バッチリネーム、同期などの高度な機能)
- ネットワークストレージサポートが必要(現在はローカルファイルシステムのみ対応)
注意事項
- 初期プロジェクト:418 stars、機能はまだ不断完善中
- 機能が限定的:現在は基本的なファイルブラウジングと操作に焦点
- 設定オプションが少ない:ranger のような高度なカスタマイズ性はない
技術的ハイライト
kiorg の技術選定は注目に値する:
- Rust:メモリ安全性 + 高性能
- egui:イミーディエイトモード GUI フレームワーク、ツール系アプリに適している
- クロスプラットフォーム:1 つのコードベースで 3 大デスクトップシステムをカバー
この組み合わせは、Rust GUI アプリケーション開発の実行可能なパスの 1 つを表している:Electron の肥大化なしに、クロスプラットフォームのグラフィカルインターフェースツールを作ることができる。
まとめ
kiorg は小さく美しいファイルマネージャーだ。Finder やエクスプローラーを置き換えるものではないが、VIM ユーザーや効率を追求する開発者にとって、この 418 star のニッチプロジェクトは試す価値がある。特に複数のプラットフォーム間で切り替え作業が必要な場合、kiorg は一貫したキーボード操作体験を提供し、これは非常に珍しい。
「キーボードから手を離すと落ち着かない」という人は、kiorg にチャンスを与えてみてほしい。
| 属性 | 内容 |
|---|---|
| リポジトリ | https://github.com/houqp/kiorg |
| ライセンス | MIT |
| 言語 | Rust |
| メンテナ | @houqp |