What It Is
Yazi is a terminal file manager written in Rust. It focuses on speed, asynchronous I/O, and comfortable file work without leaving the terminal.
The name means “duck,” but the practical goal is serious: give users a fast filesystem navigator that works well next to shells, editors, and command-line tools.
Yazi is interesting because it does not simply copy old two-panel managers. It builds a modern TUI environment with previews, background tasks, and user-focused configuration.
What Is Inside
Yazi uses an asynchronous model: I/O operations do not block the whole interface, and CPU-heavy tasks are spread across multiple threads.
The project supports image previews and several terminal integrations. For people who live in Neovim, shells, and tmux, that can make file operations faster.
The documentation explains why Yazi is fast. That matters because speed is not just a marketing word here; it is part of the architecture.
How People Use It
Yazi is usually installed as the main file navigator inside the terminal. Users open a directory, move through the tree, preview files, and perform operations without switching to a graphical manager.
It is especially useful on remote machines, Linux and macOS work environments, and for developers who already prefer keyboard-driven control.
The limitation is that terminal interfaces require habits. Users who rarely work with keyboard commands may find a graphical file manager easier.
Launch Example
The example shows two simple forms: open the current directory or start directly in a project folder.
Open A Folder
The example shows two simple options: open the current directory or jump directly into a project folder.
yazi
yazi ~/projects/site
Strengths And Limits
Yazi’s strength is speed and continuity inside the terminal. Files, editor, shell, and navigation stay close together.
The weak point is dependence on terminal capabilities. Image previews, fonts, colors, and key combinations can vary across environments.
Yazi fits developers, administrators, and experienced terminal users. If someone relies on a mouse, graphical panels, and system dialogs, adoption should be gradual.