Yazi

#OpenSource

Product information

Yazi is a terminal file manager written in Rust, designed for high performance and efficiency through the use of non-blocking asynchronous I/O. It offers a robust and user-friendly file management experience, featuring full asynchronous support where all I/O operations are performed concurrently across multiple threads. This enhances resource utilization and speeds up tasks.

The tool includes powerful async task scheduling and management capabilities, providing real-time progress updates, task cancellation, and internal task prioritization. Yazi supports multiple image protocols, integrating seamlessly with Überzug++ and Chafa, ensuring compatibility with almost all terminal environments. It also includes built-in code highlighting and image decoding, accelerating the loading of images and files.

Yazi's concurrent plugin system allows for extensive customization, enabling users to rewrite most of the UI, add functional plugins, and create custom previewers, preloaders, and fetchers using Lua. The file manager operates on a client-server architecture, facilitating cross-instance communication and state persistence without requiring an additional server process.

The integrated package manager simplifies the installation and updating of plugins and themes. Yazi also supports various integrations, such as ripgrep, fd, fzf, and zoxide, and offers Vim-like components for input, selection, confirmation, and notifications, along with auto-completion for directory paths.

Additional features include multi-tab support, cross-directory selection, scrollable previews for various file types, bulk renaming, visual mode, a file chooser, a theme system, mouse support, a trash bin, and customizable layouts. Despite its extensive functionality, Yazi is under active development and may be unstable, with its API subject to change.

Pricing

Pricing information is not available