ターミナルで作業するとき、ファイル一覧を見たり移動したりするたびにGUIのファイラーに切り替えるのが面倒に感じることがあります。Rustで書かれたターミナルファイルマネージャー「Yazi」は、まさにその場面を置き換えるためのツールです。公式リポジトリ(sxyazi/yazi)のREADMEは、Yaziを「Blazing fast terminal file manager written in Rust, based on async I/O」と説明しています。
\nこの記事は、公式GitHubリポジトリのREADME・LICENSE・CHANGELOG・Releasesページを一次情報としています。公式ドキュメントサイト(yazi-rs.github.io)は、このクラウド環境のネットワークポリシー上アクセスできなかったため、インストール手順の具体的なコマンドや機能ページの詳細は未確認です。また、このクラウド環境ではcargo installによるビルド・実行が権限上の制約で行えなかったため、実際に操作した感触ではなく、公式リポジトリの記載内容の整理であることを先にお伝えします。
Yaziとは:非同期I/Oを前提にしたRust製ターミナルファイラー
\nREADMEによると、Yaziという名前は「鴨(カモ)」を意味しており、すべてのI/O操作を非同期で行いつつ、CPU負荷の高い処理は複数スレッドに分散する設計を特徴としています。LICENSEファイルの著作権表記は「Copyright (c) 2023 - sxyazi」で、プロジェクトは2023年に始まったことが分かります。ライセンスはMITです。README冒頭には「Public beta, can be used as a daily driver」という記載があり、日常利用できる段階まで来ている一方、開発が活発なため破壊的変更が入り得る旨も明記されています。GitHub上のトピックタグにはandroid・linux・macos・windowsが挙げられており、複数OSを対象にしていることがうかがえます。執筆時点でスター数は43.4k、フォーク数は1.1k、コミット数は1,571件でした(いずれも日々変動する数値のため、あくまで本稿執筆時点の参考値です)。
\n主な特徴①:非同期I/Oとタスク管理
\nREADMEでは、ファイル操作に関わるI/Oをすべて非同期で処理し、CPUを使う処理を複数スレッドに分散することで、大きなディレクトリでも操作をブロックしないことを特徴として挙げています。コピーや削除、展開などのタスクは進捗をリアルタイムに表示しながら実行され、実行中のタスクをキャンセルしたり、優先度を設定したりできるとされています。
\n主な特徴②:ターミナル内での画像プレビュー
\nYaziは複数の画像プレビュープロトコルを内蔵しており、READMEにはkitty(0.28.0以上)、iTerm2、WezTerm、Konsole、foot、Ghostty、Windows Terminal(v1.22.10352.0以上)、st-graphics、Warp(macOS・Linuxのみ)、Tabby、VS Code、Rio(0.3.9以上)、Black Box、Bobcatといった対応ターミナルが列挙されています。これらに該当しないX11・Wayland環境ではÜberzug++が必要で、さらにそれも使えない場合はChafa(1.16.0以上)によるASCIIアート表示にフォールバックする、という段階的な仕組みになっています。
\n主な特徴③:Luaプラグインと仮想ファイルシステム
\nREADMEによれば、Yaziはプラグインシステムを備え、UI・機能・プレビュー・プリロード・spotter・fetcherといった種類の拡張をLuaで記述できます。さらに、プラグインやテーマのインストール・更新・バージョン固定をコマンド一つで行えるパッケージマネージャーが組み込まれているとされています。もう一つの特徴として挙げられているのが仮想ファイルシステム(VFS)対応で、リモートファイルの操作や、独自のVFSプロバイダーを実装して扱うことができるとされています。加えて「DDS(Data Distribution Service)」という仕組みにより、追加のサーバープロセスを立てずにクライアント・サーバー構成で複数インスタンス間の通信や状態保存を行える、という記載もありました。
\n主な特徴④:外部ツール連携とその他の機能
\nREADME記載の機能一覧には、ripgrep・fd・fzf・zoxide・Rcloneといった既存のCLIツールとの連携、マルチタブ、複数ディレクトリをまたいだファイル選択、ビジュアルモード、一括リネーム、アーカイブの展開、Git連携、マウス操作、ゴミ箱、テーマ対応が並んでいます。ターミナルファイラー単体の機能というより、普段使っているCLIツール群のハブとして使うことを想定した構成になっている印象です。
リリースの歩み:直近はv26.9.1
\nGitHubのReleasesページによると、本稿執筆時点の最新版はv26.9.1(2026年9月1日公開)です。このリリースのCHANGELOG.mdには、変数に絶対パスを含むURL展開時のアサーション失敗、ゴミ箱内ディレクトリへのopenルール適用、タイムレスマウント配下ディレクトリの初回peek時のロック、Gitシンボリックリンクのハッシュ一貫性といった修正と、Kittyグラフィックスでの共有メモリ利用、起動時のターミナルプローブ送信の即時化などの改善が記録されていました。1つ前のv26.8.15では、ドラッグ&ドロップ・ゴミ箱・一括作成への対応、ダーク/ライトテーマの自動切り替え、Debian/Ubuntu向け公式APTリポジトリの追加が主な内容として挙げられています。CHANGELOGにはv26.9.1より後の「Unreleased」の項目として、ファイル圧縮やrclone連携、Windows向けMSIインストーラー(安定版・nightly版)の追加などが記載されており、本稿執筆時点でも開発が継続していることがうかがえます。
\nこの記事で確認できなかったこと
\n公式ドキュメントサイト(yazi-rs.github.io、インストール手順ページと機能ページを含む)は、このクラウド環境のネットワークポリシー上アクセスできませんでした。そのため、OS・パッケージマネージャーごとの具体的なインストールコマンドや、公式ドキュメント上での機能説明の詳細は未確認です。CHANGELOGにはAPTリポジトリ・Snapパッケージ・Nix Flake・cargo binstall yazi-fm・Windows MSIインストーラーといった配布手段への言及がありましたが、これも変更履歴の一項目としての記載であり、具体的な手順ではありません。また、このクラウド環境ではビルドやインストールそのものを実行できなかったため、実際の操作感・画像プレビューの表示・プラグインの動作は確認していません。本稿はあくまでREADME・LICENSE・CHANGELOG・Releasesページという公式リポジトリ上の記載に基づく整理です。
向いている場面・まだ注意が必要な場面
\n- 向いている:ターミナル作業が中心で、
ripgrep・fd・fzf・zoxideなど普段使っているCLIツールをファイラーから呼び出したい場合。対応ターミナルを使っていれば、画像プレビューも含めてCLIから離れずに作業を完結できそうです - まだ注意が必要:README自身が「Public beta」と明記しているとおり、開発が活発で破壊的変更が入り得る段階です。導入する場合はCHANGELOGで変更内容を確認しながらバージョンを上げる前提で考えたほうがよさそうです。また、画像プレビューを使うには対応ターミナルであることが前提になるため、自分の環境が対応しているかは導入前に確認が必要です
まとめ
\nYaziは、非同期I/Oを前提にしたRust製のターミナルファイルマネージャーで、画像プレビュー、Luaによるプラグイン拡張、仮想ファイルシステム対応、既存CLIツールとの連携など、README記載の機能だけでも守備範囲は広く見えます。2023年に始まったプロジェクトながら、直近のv26.9.1まで継続的にリリースが重ねられ、Unreleasedの項目を見る限り開発のペースも落ちていません。一方で、公式ドキュメントサイトや実際のインストール・操作感はこのクラウド環境では確認できなかったため、導入を検討する場合は公式ドキュメント(yazi-rs.github.io)で自分の環境がサポート対象か確認してから試すのが安全です。
\n