Home

Awesome

The main branch is the upcoming v0.4 development version. Please see the shipped tag for the stable version of Yazi.

For breaking changes, see Migrating to Yazi v0.4.0.

<br><br>

<div align="center"> <img src="assets/logo.png" alt="Yazi logo" width="20%"> </div>

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?

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

PlatformProtocolSupport
kittyKitty 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.2702.0)Sixel graphics formatβœ… Built-in
st with Sixel patchSixel graphics formatβœ… Built-in
TabbyInline images protocolβœ… Built-in
VSCodeInline images protocolβœ… Built-in
RioInline images protocol❌ Rio doesn't correctly clear images (#1786)
Mintty (Git Bash)Inline images protocolβœ… Built-in
Black BoxSixel graphics formatβœ… Built-in
HyperInline images protocolβœ… Built-in
X11 / WaylandWindow system protocolβ˜‘οΈ Überzug++ required
FallbackASCII art (Unicode block)β˜‘οΈ Chafa required

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

<!-- Protocols --> <!-- Dependencies -->

License

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