Yazi
A blazing-fast terminal file manager in Rust with async I/O, image previews, and a plugin system.
Install
sudo apt install yazi sudo pacman -S yazi sudo zypper install yazi What is it?
Yazi ("duck") is a terminal file manager written in Rust with an asynchronous core. It renders the file list immediately and streams in previews, thumbnails, and metadata in the background, so even huge directories stay responsive. Keybindings are Vim-like, and the configuration is TOML with a Lua-based plugin and previewer system.
Why use it?
Yazi is the modern answer to Ranger's speed limits. GPU terminals such as Kitty, WezTerm, and Foot can display real image previews, and the async engine keeps scrolling smooth on network mounts and directories with tens of thousands of files. It is also pleasant out of the box: fuzzy search, batch rename, and archive extraction work with no setup.
Key features
- Asynchronous I/O: the UI never blocks on the filesystem
- Inline image previews via Kitty, WezTerm, iTerm2, and Sixel protocols
- Tabs, bulk rename, and drag-and-drop between panes
- Lua plugins and custom previewers
- Built-in archive extraction and mounting helpers
- Rich theme and keymap configuration
How it compares
Against Ranger, Yazi is significantly faster and more actively developed, though its configuration surface is newer and still changing. Against nnn it is heavier but far more visual and beginner-friendly. If you want the terminal file manager that feels most like a modern GUI file browser, Yazi is the current favourite.
Release timeline
- 0.1.0
- Jul 19, 2023
- 0.1.1
- Jul 22, 2023
- 0.1.2
- Jul 30, 2023
- 0.1.3
- Aug 15, 2023
- 0.1.4
- Sep 1, 2023
- 0.1.5
- Oct 21, 2023
- 0.2.0
- Jan 15, 2024
- 0.2.1
- Jan 16, 2024
- 0.2.2
- Jan 24, 2024
- 0.2.3
- Feb 7, 2024
- 0.2.4
- Mar 9, 2024
- 0.2.5
- Apr 23, 2024
- 0.3.0
- Aug 1, 2024
- 0.3.1
- Aug 15, 2024
- 0.3.2
- Aug 28, 2024
- 0.3.3
- Sep 4, 2024
- 0.4.0
- Dec 8, 2024
- 0.4.1
- Dec 10, 2024
- 0.4.2
- Dec 20, 2024
- 25.2.7
- Feb 7, 2025
- 25.2.11
- Feb 11, 2025
- 25.2.26
- Feb 26, 2025
- 25.3.2
- Mar 2, 2025
- 25.4.8
- Apr 8, 2025
- 25.5.28
- May 28, 2025
- 25.5.31
- May 30, 2025
- 25.12.29
- Dec 29, 2025
- 26.1.4
- Jan 4, 2026
- 26.1.22
- Jan 22, 2026
- 26.5.6
- May 5, 2026
- 26.8.15
- Aug 15, 2026
- 26.9.1
- Sep 1, 2026