About this project
Yazi is a terminal file manager built with Rust that leverages asynchronous I/O and multi-threading to ensure high performance. It provides a customizable experience with a focus on speed and user-friendliness.
Key capabilities include:
- Asynchronous Task Management: Full async support for I/O operations with real-time progress updates and task priority scheduling.
- Rich Previews: Built-in support for image decoding and code highlighting, with wide compatibility for image protocols across various terminals (including Kitty, iTerm2, WezTerm, and Sixel-compatible terminals).
- Extensibility: A concurrent plugin system using Lua for UI modifications, functional plugins, and custom previewers/fetchers.
- Advanced File Management: Support for virtual filesystems, multi-tab navigation, cross-directory selection, bulk renaming, and archive extraction.
- Integration: Works with popular CLI tools such as ripgrep, fd, fzf, and zoxide.
- User Interface: Features Vim-like input components, mouse support, drag-and-drop functionality, and a comprehensive theme system.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.