π₯ Blazing fast terminal file manager written in Rust, based on async I/O.
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?
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.
Platform | Protocol | Support |
---|---|---|
kitty | Kitty unicode placeholders | β Built-in |
Konsole | Kitty old protocol | β Built-in |
iTerm2 | Inline images protocol | β Built-in |
WezTerm | Inline images protocol | β Built-in |
Mintty (Git Bash) | Inline images protocol | β Built-in |
foot | Sixel graphics format | β Built-in |
Ghostty | Kitty old protocol | β Built-in |
Black Box | Sixel graphics format | β Built-in |
VSCode | Inline images protocol | β Built-in |
Tabby | Inline images protocol | β Built-in |
Hyper | Inline images protocol | β Built-in |
X11 / Wayland | Window system protocol | βοΈ Γberzug++ required |
Fallback | Chafa | βοΈ Γberzug++ required |
See https://yazi-rs.github.io/docs/image-preview for details.
Yazi is MIT-licensed. For more information check the LICENSE file.