💥 Blazing fast terminal file manager written in Rust, based on async I/O. https://yazi-rs.github.io
Find a file
2025-01-09 15:58:38 +08:00
.cargo fix: implement FromLua for Cha instead of AnyUserData 2024-11-14 13:08:11 +08:00
.github docs: correct the cargo test command in the contribution guide (#2182) 2025-01-09 15:52:13 +08:00
assets feat: add desktop entry and logo (#534) 2024-01-18 00:46:04 +08:00
nix feat: add additional environment and dependency info in yazi --debug (#1896) 2024-11-10 22:58:47 +08:00
scripts chore: bump version to 0.4.3 2024-12-20 22:46:24 +08:00
snap fix: implement FromLua for Cha instead of AnyUserData 2024-11-14 13:08:11 +08:00
yazi-adapter feat: allow YAZI_LOG to control the log level of Überzug++ (#2183) 2025-01-09 15:58:38 +08:00
yazi-boot feat: support and hide Windows system files by default (#2149) 2025-01-03 08:18:34 +08:00
yazi-cli feat: more decent package locking mechanism (#2168) 2025-01-08 16:03:40 +08:00
yazi-codegen feat: sort search results by full URN (#2164) 2025-01-06 13:52:58 +08:00
yazi-config feat: replace mode and Vim motions (W, E, B, ^, _) for inputs (#2143) 2025-01-08 18:38:21 +08:00
yazi-core feat: replace mode and Vim motions (W, E, B, ^, _) for inputs (#2143) 2025-01-08 18:38:21 +08:00
yazi-dds chore: bump version to 0.4.3 2024-12-20 22:46:24 +08:00
yazi-fm feat: allow YAZI_LOG to control the log level of Überzug++ (#2183) 2025-01-09 15:58:38 +08:00
yazi-fs feat: more decent package locking mechanism (#2168) 2025-01-08 16:03:40 +08:00
yazi-macro feat: support and hide Windows system files by default (#2149) 2025-01-03 08:18:34 +08:00
yazi-plugin feat: more decent package locking mechanism (#2168) 2025-01-08 16:03:40 +08:00
yazi-proxy feat: sort search results by full URN (#2164) 2025-01-06 13:52:58 +08:00
yazi-scheduler chore: bump version to 0.4.3 2024-12-20 22:46:24 +08:00
yazi-shared feat: allow YAZI_LOG to control the log level of Überzug++ (#2183) 2025-01-09 15:58:38 +08:00
.envrc refactor(nix): add shell completion and avoid impure (#293) 2023-10-22 08:10:53 +08:00
.gitignore chore: ignore configuration of editor (#322) 2023-10-26 23:02:37 +08:00
.styluaignore ci: consistently enforce Lua coding style (#1029) 2024-05-15 10:54:20 +08:00
Cargo.lock feat: more decent package locking mechanism (#2168) 2025-01-08 16:03:40 +08:00
Cargo.toml feat: more decent package locking mechanism (#2168) 2025-01-08 16:03:40 +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 docs: correct the cargo test command in the contribution guide (#2182) 2025-01-09 15:52:13 +08:00
cspell.json feat: more decent package locking mechanism (#2168) 2025-01-08 16:03:40 +08:00
flake.lock fix: use std copy function in a blocking thread (#1817) 2024-10-21 09:16:54 +08:00
flake.nix fix: use std copy function in a blocking thread (#1817) 2024-10-21 09:16:54 +08:00
LICENSE fix: typo of LICENSE file (#201) 2023-09-21 23:11:51 +08:00
LICENSE-ICONS feat!: redesign icons (#1086) 2024-05-25 22:56:08 +08:00
README.md docs: update the links in the README (#2103) 2024-12-27 23:19:57 +08:00
rustfmt.toml fix: warnings should be output to stderr instead of stdout (#1669) 2024-09-21 20:12:35 +08:00
stylua.toml ci: consistently enforce Lua coding style (#1029) 2024-05-15 10:54:20 +08:00

Yazi logo

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.
  • 📡 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
  • 💫 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 Renaming, Visual Mode, File Chooser
  • 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u, OSC 52
  • ... and more!

https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7

⚠️ Note: Yazi is currently in heavy development and may be unstable. The API is subject to change without prior notice.

Documentation

Discussion

Image Preview

Platform Protocol Support
kitty 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.2702.0) Sixel graphics format Built-in
st with Sixel patch Sixel graphics format Built-in
Tabby Inline images protocol Built-in
VSCode Inline images protocol Built-in
Rio Inline images protocol Rio doesn't correctly clear images #709
Black Box Sixel graphics format Built-in
Hyper Inline images protocol Built-in
X11 / Wayland Window system protocol ☑️ Überzug++ required
Fallback ASCII art (Unicode block) ☑️ Chafa required

See https://yazi-rs.github.io/docs/image-preview for details.

License

Yazi is MIT-licensed. For more information check the LICENSE file.