Browse and manage files in the terminal with instant image and PDF previews without lag.
Bulk rename, extract archives, and navigate directories using Vim-style keyboard shortcuts.
Extend the file manager with custom previewers and loaders using Lua plugins.
Integrate terminal workflows with ripgrep, fzf, fd, and zoxide for faster file operations.
Yazi is a blazing fast terminal file manager written in Rust that uses non-blocking async I/O to browse and manage files entirely within a terminal window. The problem it solves is simple: traditional terminal file managers (like mc or ranger) can feel sluggish when listing large directories, loading image previews, or running background tasks. Yazi tackles this by making every I/O operation asynchronous, meaning the interface stays responsive while the file system works in the background. Under the hood, Yazi spreads CPU-heavy work across multiple threads and handles file I/O without ever blocking the interface. It includes a built-in image preview system that works with many modern terminals (kitty, iTerm2, WezTerm, Ghostty, and more) by speaking their native image display protocols. A lightweight plugin system based on Lua lets users rewrite parts of the UI or add custom previewers and loaders. It also integrates with popular command-line tools like ripgrep (fast text search), fzf (fuzzy finder), fd (fast file find), and zoxide (smart directory jumping). Navigation feels familiar to Vim users: keyboard-driven with j/k movement, visual mode, and configurable keybindings. You would reach for Yazi if you spend most of your time in the terminal and want a file manager that keeps up with you, fast directory traversal, instant previews of images, PDFs, videos, and code, bulk renaming, archive extraction, and tab support. It works on macOS, Linux, and Android. The tech stack is Rust for performance and safety, with Lua as the scripting language for plugins and customization. The project is in public beta, actively developed, and MIT-licensed.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.