← All open source projects

Yazi

sxyazi/yazi

Yazi is a fast terminal file manager written in Rust and based on asynchronous I/O.

Forks 916
Author sxyazi
Language Rust
License MIT
Synced 2026-06-27

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.

Language: Bash
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.