- 在 SSH 会话或 tmux 里翻远程目录:图片和代码预览走终端协议,不用把文件拉到本地 GUI,比 ranger 的同步 I/O 在慢盘/NFS 上卡顿少
- 把文件管理嵌进 Neovim 工作流:topics 里明确带 neovim,配合终端复用器做侧栏,比开一个 GUI 文件管理器少一次窗口切换
- 批量重命名、移动、删除大目录:异步任务调度带进度和取消,误操作长任务能中断,同步实现的工具只能等或 kill 进程
- 需要自定义预览/UI 的团队:Lua 插件能改预览器和预加载逻辑,ranger 的 Python 扩展点在这块更重
yazi
sxyaziMIT活跃维护 有专家点评用 Rust 写的终端文件管理器,基于异步 I/O 实现极快的目录浏览和文件操作,适合习惯命令行的开发者日常管理文件。
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
专家点评
上手难度:进阶更新于 2026-11-11终端里替代 ranger/nnn 的异步文件管理器,用 Rust 重写后把预览和批量操作的开销压下去
适用场景
踩坑
- 图片预览不是开箱即用:X11/Wayland 要另装 Überzug++,纯 ASCII 回退要 Chafa >= 1.16.0,终端不支持协议时你只会看到文件名,容易误判成工具坏了
- 项目自述处于公开 beta 且重度开发,issue 里有专门的 v0.4.0 迁移跟踪帖,说明破坏性变更真实发生过;把配置和插件钉在某个版本上再升级
- 插件和主题不在主二进制里,要走内置包管理器单独装,离线或受限网络环境下首次配置会卡在这一步
同类对比
ranger 或 nnn:前者 Python 生态扩展多、行为稳定,后者更轻、依赖更少;不需要图片预览和异步调度、只想要一个稳定的目录浏览器时,换它们省事。
README 未给出安装命令,仅指向 https://yazi-rs.github.io/docs/installationREADME 未说明 CPU/内存/显存要求;图片预览依赖终端协议,X11/Wayland 需另装 Überzug++,纯 ASCII 回退需 Chafa >= 1.16.0。
项目说明
由 README 自动翻译提炼Rust 写的终端文件管理器,基于异步 I/O,让终端里翻文件、预览和批量操作都快起来
用 Rust 写的终端文件管理器,基于异步 I/O 实现极快的目录浏览和文件操作,适合习惯命令行的开发者日常管理文件。
核心能力
- 所有 I/O 异步执行,CPU 任务分散到多线程
- 异步任务调度支持实时进度、取消和优先级
- 内置多种图片协议,兼容 Überzug++ 与 Chafa
- 内置代码高亮与图片解码,配合预加载加速
- Lua 插件系统可重写 UI、自定义预览与预加载
容易踩的坑
项目处于公开 beta 且重度开发中,会有破坏性变更;图片预览在部分终端需额外安装 Überzug++ 或 Chafa;插件与主题需通过内置包管理器另行安装。
- v26.9.1最新正式版2026-09-01 · 2026-09-01 08:52 UTC
See https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v2691 for the changelog.
- v26.8.152026-08-15 · 2026-08-15 08:15 UTC
查看更新说明
See https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v26815 for the changelog.
- v26.5.62026-05-05 · 2026-05-05 18:30 UTC
查看更新说明
See https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v2656 for the changelog.
- v26.1.222026-01-22 · 2026-01-22 15:57 UTC
查看更新说明
See https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v26122 for the changelog.
- nightlyNightly Buildpre-release2024-08-07 · 2024-08-07 00:43 UTC
查看更新说明
From commit: 805579e9 Generated on: 2026-11-10 07:28 UTC Nightly changelog: https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#unreleased
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
| Warp, built for coding with multiple AI agentsAvailable for macOS, Linux and Windows |
|---|
Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
💡 A new article explaining its internal workings: Why is Yazi Fast?
- 🚀 Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.
- 💪 Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment.
- 🖼️ Built-in Support for Multiple Image Protocols: Also integrated with Überzug++ and Chafa, covering almost all terminals.
- 🌟 Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.
- 🔌 Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.
- ☁️ Virtual Filesystem: Remote file management, custom VFS provider, custom search engines.
- 📡 Data Distribution Service: Built on a client-server architecture (no additional server process required), integrated with a Lua-based publish-subscribe model, achieving cross-instance communication and state persistence.
- 📦 Package Manager: Install plugins and themes with one command, keeping them up-to-date, or pin them to a specific version.
- 🧰 Integration with ripgrep, fd, fzf, zoxide, Rclone
- 💫 Vim-like input/pick/confirm/which/notify component, auto-completion for cd paths
- 🏷️ Multi-Tab Support, Cross-directory selection, Scrollable Preview (for videos, PDFs, archives, code, directories, etc.)
- 🔄 Bulk Rename/Create, Archive Extraction, Visual Mode, File Chooser, Git Integration, Mount Manager
- 🎨 Theme System, Mouse Support, Drag and Drop, Trash Bin, Custom Layouts, CSI u, OSC 52, CSI 2031
- ... and more!
https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7
Project status
Public beta, can be used as a daily driver.
Yazi is currently in heavy development, expect breaking changes.
Documentation
Discussion
- Discord Server (English mainly): https://discord.gg/qfADduSdJu
- Telegram Group (Chinese mainly): https://t.me/yazi_rs
Image Preview
| Platform | Protocol | Support |
|---|---|---|
| kitty (>= 0.28.0) | Kitty unicode placeholders | ✅ Built-in |
| iTerm2 | Inline images protocol | ✅ Built-in |
| WezTerm | Inline images protocol | ✅ Built-in |
| Konsole | Kitty old protocol | ✅ Built-in |
| foot | Sixel graphics format | ✅ Built-in |
| Ghostty | Kitty unicode placeholders | ✅ Built-in |
| Windows Terminal (>= v1.22.10352.0) | Sixel graphics format | ✅ Built-in |
| st-graphics | Kitty unicode placeholders | ✅ Built-in |
| Warp (macOS/Linux only) | Inline images protocol | ✅ Built-in |
| Tabby | Inline images protocol | ✅ Built-in |
| VSCode | Inline images protocol | ✅ Built-in |
| Rio (>= 0.3.9) | Kitty unicode placeholders | ✅ Built-in |
| Black Box | Sixel graphics format | ✅ Built-in |
| Bobcat | Inline images protocol | ✅ Built-in |
| X11 / Wayland | Window system protocol | ☑️ Überzug++ required |
| Fallback | ASCII art (Unicode block) | ☑️ Chafa required (>= 1.16.0) |
See https://yazi-rs.github.io/docs/image-preview for details.
Special Thanks
Thanks to RustRover team for providing open-source licenses to support the maintenance of Yazi.
Active code contributors can contact @sxyazi to get a license (if any are still available).
License
Yazi is MIT-licensed. For more information check the LICENSE file.