# yazi

*Category: CLI Tools | Website: https://yazi-rs.github.io/*

Manage your files like Chuck Norris


`yazi` is an insanely fast file manager that is highly addictive. As somehow who has used TotalCommander on Windows for most of my life, I am now questioning how I could have ever lived without yazi. Navigation is a breeze and the tab feature makes split views completely obsolete (at least for me). There is already a great plugin ecosystem which makes it easy to customize it to your specific needs.

## Highlights

out of the box, yazi is already extremely usable and:

- **Speed**: Once you get the hang of it and especially when using a bookmark plugin like yamb, You'll feel like Han Solo flying at the speed of light!
- **Simplicity**: As with most command line tools, yazi does not try to solve every problem but instead focuses on the essential parts of file management: Navigation and File operations! Never in my life have I moved around files this fast.
- **Cross-plattform**: It runs on Linux, macOS and Windows, so unhinged people like myself that are constantly switching between different OSes will stay happy.
- **Runs on headless servers**: I know this is inherent to cli tooling but sshing into a server and whizzing through its files with yazi is just such a nice experience that I wanted to add this here.

## Installation

The only real downside to yazi is that there is no official package for Debian/Ubuntu-based systems yet so I've had to build it from source on most of my VPSs which can be excruciatingly slow thanks to the rust compiler. Nevertheless, it is absolutely worth it! Also make sure to check the official [yazi docs](https://yazi-rs.github.io/docs/installation) for up to date information.

### macOS

```bash
brew install yazi
```

### Ubuntu/Debian

As stated, there is no official apt package for yazi yet, so you'll have to build it from source via cargo:

```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update
cargo install --locked yazi-fm yazi-cli
```

### Windows

On Windows, you can use scoop or winget for installing yazi:

```bash
scoop install yazi
# Install the optional dependencies (recommended):
scoop install ffmpeg 7zip jq poppler fd ripgrep fzf zoxide resvg imagemagick

```

winget:

```bash
winget install sxyazi.yazi
# Install the optional dependencies (recommended):
winget install Gyan.FFmpeg 7zip.7zip jqlang.jq sharkdp.fd BurntSushi.ripgrep.MSVC junegunn.fzf ajeetdsouza.zoxide ImageMagick.ImageMagick
```

further details in the official [documentation](https://yazi-rs.github.io/docs/installation)

## Plugins

As mentioned, there is already a very robust plugin ecosystem for yazi. yazi comes with its own package manager as part of its cli `ya pkg`

These are the plugins that I currently have installed

```bash
~/.config/yazi
❯ ya pkg list
Plugins:
        Ape/open-with-cmd (433cf30)
        orhnk/system-clipboard (efb8f03)
        dedukun/bookmarks (95b2c58)
        h-hg/yamb (22af003)
        atareao/convert (7c18342)
        yazi-rs/plugins:diff (63f9650)
        dedukun/relative-motions (2e3b617)
        Rolv-Apneseth/starship (6a0f3f7)
        yazi-rs/plugins:full-border (63f9650)
Flavors:

```


---

*Tags: file manager, rust, fzf, tui*
*Supported OS: linux, macos, windows*
