
Blazing fast terminal file manager written in Rust with async I/O and image preview support.
Yazi is a blazing fast terminal file manager written in Rust that leverages non-blocking async I/O to provide an efficient and responsive file management experience. Built with full asynchronous support, it spreads CPU tasks across multiple threads and handles all I/O operations asynchronously, making optimal use of available system resources. The tool features powerful async task scheduling with real-time progress updates and task cancellation capabilities.
The file manager excels in multimedia handling with built-in support for multiple image protocols, integrated Überzug++ and Chafa support, and covers almost all terminal environments. It includes built-in code highlighting and image decoding with a pre-loading mechanism that significantly accelerates file loading. Yazi's concurrent plugin system allows for UI plugins, functional plugins, and custom previewers written in Lua, making it highly extensible.
Yazi offers advanced features like virtual filesystem support for remote file management, a data distribution service with cross-instance communication, and a built-in package manager for plugins and themes. It integrates seamlessly with popular tools like ripgrep, fd, fzf, and zoxide, while providing Vim-like components, multi-tab support, bulk renaming, visual mode, and comprehensive theming options. The tool is designed for power users and developers who want a fast, customizable terminal-based file manager that can handle complex workflows and multimedia content efficiently.