💥 Blazing fast terminal file manager written in Rust, based on async I/O.
Go to file
2023-07-19 19:02:30 +08:00
config feat: open_with command, and select interface 2023-07-18 22:23:27 +08:00
src feat: unbounded channel used as ui event 2023-07-19 19:02:30 +08:00
.gitignore first commit 2023-07-08 19:46:43 +08:00
build.sh fix: build error on linux 2023-07-19 09:08:36 +08:00
Cargo.lock fix: build error on linux 2023-07-19 09:08:36 +08:00
Cargo.toml feat: unbounded channel used as ui event 2023-07-19 19:02:30 +08:00
LICENCE first commit 2023-07-08 19:46:43 +08:00
README.md docs: use new example video 2023-07-19 09:06:42 +08:00

Yazi - Blazing Fast Terminal File Manager

Yazi ("duck" in Chinese) is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and configurable file management experience.

https://github.com/sxyazi/yazi/assets/17523360/740a41f4-3d24-4287-952c-3aec51520a32

⚠️ Note: Yazi is currently in active development and may be unstable. The API is subject to change without prior notice.

Installation

Before getting started, ensure that the following dependencies are installed on your system:

  • nerd-fonts (required, for icons)
  • jq (optional, for JSON preview)
  • unar (optional, for archive preview)
  • ffmpegthumbnailer (optional, for video thumbnails)
  • fd (optional, for file searching)
  • rg (optional, for file content searching)
  • fzf (optional, for directory jumping)
  • zoxide (optional, for directory jumping)
# Arch Linux
pacman -S ttf-nerd-fonts-symbols jq unarchiver ffmpegthumbnailer fd ripgrep fzf zoxide

# macOS
brew install jq unar ffmpegthumbnailer fd ripgrep fzf zoxide
brew tap homebrew/cask-fonts && brew install --cask font-symbols-only-nerd-font

Execute the following commands to clone the project and build Yazi:

git clone https://github.com/sxyazi/yazi.git
cd yazi
cargo build --release

Usage

./target/release/yazi

TODO

  • Add example config for general usage, currently please see my another repo instead
  • Integration with fzf, zoxide for fast directory navigation
  • Integration with fd, rg for fuzzy file searching
  • Support for Überzug++ for image previews with X11/wayland environment
  • Batch renaming support

License

Yazi is MIT licensed.