💥 Blazing fast terminal file manager written in Rust, based on async I/O. https://yazi-rs.github.io
Find a file
三咲雅 misaki masa 40a9142189
Some checks failed
Cachix / Publish Flake (push) Has been cancelled
Cachix / Publish Flake-1 (push) Has been cancelled
Check / clippy (push) Has been cancelled
Check / rustfmt (push) Has been cancelled
Check / stylua (push) Has been cancelled
Draft / build-unix (gcc-i686-linux-gnu, ubuntu-latest, i686-unknown-linux-gnu) (push) Has been cancelled
Draft / build-unix (gcc-riscv64-linux-gnu, ubuntu-latest, riscv64gc-unknown-linux-gnu) (push) Has been cancelled
Draft / build-unix (gcc-sparc64-linux-gnu, ubuntu-latest, sparc64-unknown-linux-gnu) (push) Has been cancelled
Draft / build-unix (macos-latest, aarch64-apple-darwin) (push) Has been cancelled
Draft / build-unix (macos-latest, x86_64-apple-darwin) (push) Has been cancelled
Draft / build-unix (ubuntu-24.04-arm, aarch64-unknown-linux-gnu) (push) Has been cancelled
Draft / build-unix (ubuntu-latest, x86_64-unknown-linux-gnu) (push) Has been cancelled
Draft / build-windows (windows-latest, aarch64-pc-windows-msvc) (push) Has been cancelled
Draft / build-windows (windows-latest, x86_64-pc-windows-msvc) (push) Has been cancelled
Draft / build-musl (aarch64-unknown-linux-musl) (push) Has been cancelled
Draft / build-musl (x86_64-unknown-linux-musl) (push) Has been cancelled
Draft / build-snap (amd64, ubuntu-latest) (push) Has been cancelled
Draft / build-snap (arm64, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (macos-latest) (push) Has been cancelled
Test / test (ubuntu-latest) (push) Has been cancelled
Test / test (windows-latest) (push) Has been cancelled
Test / test-freebsd (push) Has been cancelled
Draft / snap (push) Has been cancelled
Draft / draft (push) Has been cancelled
Draft / nightly (push) Has been cancelled
feat: custom border shape (#4439)
2026-10-23 12:35:42 +08:00
.cargo fix: delegate lld discovery to rustc (#4269) 2026-08-21 17:55:51 +08:00
.github ci: reuse moderation workflow from yazi-rs/.github 2026-09-29 23:56:51 +08:00
assets
nix fix: workaround Ratatui wide-grapheme diffs in Neovim embedded terminal (#4311) 2026-08-31 20:43:31 +08:00
scripts ci: reuse moderation workflow from yazi-rs/.github 2026-09-29 23:56:51 +08:00
snap ci: improve Snap release metadata and channel publishing 2026-08-25 22:35:13 +08:00
yazi-actor feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-adapter feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-binding feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-boot perf: asyncly parse the entry arguments to avoid blocking app startup (#4352) 2026-09-16 03:02:36 +08:00
yazi-build refactor: prefer rustix over libc (#4355) 2026-09-17 02:01:10 +08:00
yazi-cli feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-codegen perf!: rearm file copier (#4424) 2026-10-16 02:02:31 +08:00
yazi-config feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-core feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-dds feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-emulator fix: make terminal probe timeout earlier to startup (#4432) 2026-10-18 13:54:00 +08:00
yazi-ffi feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-fm feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-fs feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-macro refactor: prefer rustix over libc (#4355) 2026-09-17 02:01:10 +08:00
yazi-packing feat: make external APT dependencies recommended (#4233) 2026-08-12 14:38:54 +08:00
yazi-parser fix: avoid flickering on switching between drives view and physical drives (#4413) 2026-10-10 13:08:43 +08:00
yazi-plugin feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-proxy feat: Windows drives view (#4412) 2026-10-09 16:17:48 +08:00
yazi-runner feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-scheduler feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-sftp feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-shared feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-shim feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-term fix: avoid flickering on switching between drives view and physical drives (#4413) 2026-10-10 13:08:43 +08:00
yazi-tty feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-tui feat: Windows drives view (#4412) 2026-10-09 16:17:48 +08:00
yazi-version refactor: prefer rustix over libc (#4355) 2026-09-17 02:01:10 +08:00
yazi-vfs feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-watcher feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
yazi-widgets feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
.envrc
.gitignore
.luarc.json
AGENTS.md perf!: rearm file copier (#4424) 2026-10-16 02:02:31 +08:00
Cargo.lock feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
Cargo.toml feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
CHANGELOG.md feat: custom border shape (#4439) 2026-10-23 12:35:42 +08:00
CODE_OF_CONDUCT.md fix!: eliminate the x- prefix in mime-types (#1927) 2024-11-21 15:06:07 +08:00
CONTRIBUTING.md feat!: respect user locale date format (#4395) 2026-10-02 23:06:39 +08:00
cspell.json perf!: rearm file copier (#4424) 2026-10-16 02:02:31 +08:00
flake.lock feat: make time formatting with valid arguments infallible (#4398) 2026-10-03 23:47:28 +08:00
flake.nix fix: wrong intersection check in preview and spot rendering (#3736) 2026-03-04 15:36:13 +08:00
LICENSE
LICENSE-ICONS
README.md feat: image preview adaptation for st-graphics terminal (#4414) 2026-10-10 21:35:21 +08:00
rustfmt.toml fix: lock directories under timeless mounts on first peek (#4306) 2026-08-31 07:21:24 +08:00
stylua.toml

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

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

RustRover logo

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.