1
1
mirror of https://github.com/sxyazi/yazi.git synced 2024-12-22 16:21:39 +03:00
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
Go to file
2023-07-10 08:06:34 +08:00
src refactor: enter, leave 2023-07-10 08:06:34 +08:00
.gitignore first commit 2023-07-08 19:46:43 +08:00
Cargo.lock first commit 2023-07-08 19:46:43 +08:00
Cargo.toml first commit 2023-07-08 19:46:43 +08:00
LICENCE first commit 2023-07-08 19:46:43 +08:00
README.md feat: add fd, rg external tools 2023-07-09 19:12:58 +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.

⚠️ Note: Yazi is currently in active development and may be unstable. The API is subject to change without prior notice. Please use it with caution in a non-production environment.

Installation

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

  • jq (optional, for JSON preview)
  • ffmpegthumbnailer (optional, for video thumbnails)
  • fd (optional, for file searching)
  • rg (optional, for content searching)
  • zoxide (optional, for directory jumping)

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 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.