

yazi
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
Cost / License
- Free
- Open Source
Platforms
- Linux
- Arch Linux
- Windows
- Mac
yazi News & Activities
Recent activities
yazi information
What is yazi?
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
🚀 Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources. 💪 Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment. 🖼? Built-in Support for Multiple Image Protocols: Also integrated with Überzug++ and Chafa, covering almost all terminals. 🌟 Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading. 🔌 Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/fetcher; Just some pieces of Lua. 📡 Data Distribution Service: Built on a client-server architecture (no additional server process required), integrated with a Lua-based publish-subscribe model, achieving cross-instance communication and state persistence. 📦 Package Manager: Install plugins and themes with one command, keeping them up to date, or pin them to a specific version. 🧰 Integration with ripgrep, fd, fzf, zoxide 💫 Vim-like input/select/which/notify component, auto-completion for cd paths 🏷? Multi-Tab Support, Cross-directory selection, Scrollable Preview (for videos, PDFs, archives, directories, code, etc.) 🔄 Bulk Renaming, Visual Mode, File Chooser 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u ... and more!




Comments and Reviews
It's pretty fast and customizable, I like.