2023-07-08 14:46:43 +03: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.
2023-07-18 20:11:04 +03:00
https://github.com/sxyazi/yazi/assets/17523360/d221d84b-694b-4d6d-8e21-f14041332c75
2023-07-17 13:06:07 +03:00
⚠️ Note: Yazi is currently in active development and may be unstable. The API is subject to change without prior notice.
2023-07-08 14:46:43 +03:00
## Installation
Before getting started, ensure that the following dependencies are installed on your system:
2023-07-15 16:24:12 +03:00
- nerd-fonts (required, for icons)
2023-07-08 14:46:43 +03:00
- jq (optional, for JSON preview)
2023-07-17 13:06:07 +03:00
- unar (optional, for archive preview)
2023-07-08 14:46:43 +03:00
- ffmpegthumbnailer (optional, for video thumbnails)
2023-07-09 14:12:58 +03:00
- fd (optional, for file searching)
2023-07-12 14:33:23 +03:00
- rg (optional, for file content searching)
- fzf (optional, for directory jumping)
2023-07-08 14:46:43 +03:00
- zoxide (optional, for directory jumping)
2023-07-17 13:06:07 +03:00
```bash
# 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
```
2023-07-08 14:46:43 +03:00
Execute the following commands to clone the project and build Yazi:
```bash
git clone https://github.com/sxyazi/yazi.git
cd yazi
cargo build --release
```
## Usage
```bash
./target/release/yazi
```
## TODO
2023-07-17 19:34:58 +03:00
- [x] Add example config for general usage, currently please see my [another repo ](https://github.com/sxyazi/dotfiles/tree/main/yazi ) instead
2023-07-12 14:33:23 +03:00
- [x] Integration with fzf, zoxide for fast directory navigation
- [x] Integration with fd, rg for fuzzy file searching
2023-07-09 14:12:58 +03:00
- [ ] Support for Überzug++ for image previews with X11/wayland environment
- [ ] Batch renaming support
2023-07-08 14:46:43 +03:00
## License
Yazi is MIT licensed.