yazi

sxyaziMIT活跃维护 有专家点评

用 Rust 写的终端文件管理器,基于异步 I/O 实现极快的目录浏览和文件操作,适合习惯命令行的开发者日常管理文件。

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

v26.9.1发布于 2026-09-01 08:52 UTC43,347star +76 / 7 天1,059fork同步于 2026-11-11 05:19 UTC

专家点评

上手难度:进阶更新于 2026-11-11

终端里替代 ranger/nnn 的异步文件管理器,用 Rust 重写后把预览和批量操作的开销压下去

适用场景

  • 在 SSH 会话或 tmux 里翻远程目录:图片和代码预览走终端协议,不用把文件拉到本地 GUI,比 ranger 的同步 I/O 在慢盘/NFS 上卡顿少
  • 把文件管理嵌进 Neovim 工作流:topics 里明确带 neovim,配合终端复用器做侧栏,比开一个 GUI 文件管理器少一次窗口切换
  • 批量重命名、移动、删除大目录:异步任务调度带进度和取消,误操作长任务能中断,同步实现的工具只能等或 kill 进程
  • 需要自定义预览/UI 的团队:Lua 插件能改预览器和预加载逻辑,ranger 的 Python 扩展点在这块更重

踩坑

  • 图片预览不是开箱即用:X11/Wayland 要另装 Überzug++,纯 ASCII 回退要 Chafa >= 1.16.0,终端不支持协议时你只会看到文件名,容易误判成工具坏了
  • 项目自述处于公开 beta 且重度开发,issue 里有专门的 v0.4.0 迁移跟踪帖,说明破坏性变更真实发生过;把配置和插件钉在某个版本上再升级
  • 插件和主题不在主二进制里,要走内置包管理器单独装,离线或受限网络环境下首次配置会卡在这一步

同类对比

ranger 或 nnn:前者 Python 生态扩展多、行为稳定,后者更轻、依赖更少;不需要图片预览和异步调度、只想要一个稳定的目录浏览器时,换它们省事。

怎么上手

由 README 提炼,执行前请确认
README 未给出安装命令,仅指向 https://yazi-rs.github.io/docs/installation
硬件要求按 README 说明

README 未说明 CPU/内存/显存要求;图片预览依赖终端协议,X11/Wayland 需另装 Überzug++,纯 ASCII 回退需 Chafa >= 1.16.0。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Rust 写的终端文件管理器,基于异步 I/O,让终端里翻文件、预览和批量操作都快起来

用 Rust 写的终端文件管理器,基于异步 I/O 实现极快的目录浏览和文件操作,适合习惯命令行的开发者日常管理文件。

核心能力

  • 所有 I/O 异步执行,CPU 任务分散到多线程
  • 异步任务调度支持实时进度、取消和优先级
  • 内置多种图片协议,兼容 Überzug++ 与 Chafa
  • 内置代码高亮与图片解码,配合预加载加速
  • Lua 插件系统可重写 UI、自定义预览与预加载

容易踩的坑

项目处于公开 beta 且重度开发中,会有破坏性变更;图片预览在部分终端需额外安装 Überzug++ 或 Chafa;插件与主题需通过内置包管理器另行安装。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v26.9.1
  1. v26.9.1最新正式版2026-09-01 · 2026-09-01 08:52 UTC
  2. v26.8.152026-08-15 · 2026-08-15 08:15 UTC
    查看更新说明
  3. v26.5.62026-05-05 · 2026-05-05 18:30 UTC
    查看更新说明
  4. v26.1.222026-01-22 · 2026-01-22 15:57 UTC
    查看更新说明
  5. 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

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译
    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

    Image Preview

    PlatformProtocolSupport
    kitty (>= 0.28.0)Kitty unicode placeholders✅ Built-in
    iTerm2Inline images protocol✅ Built-in
    WezTermInline images protocol✅ Built-in
    KonsoleKitty old protocol✅ Built-in
    footSixel graphics format✅ Built-in
    GhosttyKitty unicode placeholders✅ Built-in
    Windows Terminal (>= v1.22.10352.0)Sixel graphics format✅ Built-in
    st-graphicsKitty unicode placeholders✅ Built-in
    Warp (macOS/Linux only)Inline images protocol✅ Built-in
    TabbyInline images protocol✅ Built-in
    VSCodeInline images protocol✅ Built-in
    Rio (>= 0.3.9)Kitty unicode placeholders✅ Built-in
    Black BoxSixel graphics format✅ Built-in
    BobcatInline images protocol✅ Built-in
    X11 / WaylandWindow system protocol☑️ Überzug++ required
    FallbackASCII 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.