Yazi is a modern terminal file manager written in Rust. It's fast, feature-rich, and integrates beautifully with vim-style workflows.
Why Yazi?
- Speed: Async I/O and Rust performance
- Image previews: Works in modern terminals
- Vim motions: Navigate with j, k, and other vim keys
- Plugin system: Extensible with Lua
- Git integration: See file status at a glance
Key Features
Dual Pane
Optional dual-pane mode for comparing directories or moving files between locations.
Image Previews
With supported terminals, Yazi shows image thumbnails right in the terminal.
Bulk Operations
Rename, move, and copy multiple files with an intuitive interface.
Task Management
Background tasks with progress indication - no blocking on large operations.
Integration with My Workflow
Yazi fits perfectly into my terminal-centric setup:
- Neovim integration: Open files directly from Yazi
- Shell integration: cd to Yazi's last directory on exit
- Custom keybindings: Match my vim muscle memory
- Theme: Tokyo Night colors throughout
Getting Started
Install via your package manager, configure in ~/.config/yazi/, and you're ready to go. The defaults are excellent, but customization makes it truly yours.
