# Yazi
Yazi is a terminal file manager written in [[Rust]], built from the ground up on async I/O. The name means "duck" in Chinese. Where classic terminal file managers (Ranger, nnn, lf) block on slow operations, Yazi schedules everything asynchronously across threads: copying a huge directory, generating previews, and browsing stay smooth simultaneously, with real-time progress and cancellable tasks.
What stands out:
- **Previews that actually work in a terminal** — images (via multiple image protocols, Überzug++ included), video thumbnails, PDFs, archives, and syntax-highlighted code, all pre-cached so navigation feels instant.
- **[[Vim]]-style navigation** — hjkl movement, visual mode, and keybindings that feel immediately familiar if you live in [[Neovim]].
- **Lua plugin system** — previewers, fetchers, and UI tweaks are scriptable; there's a healthy ecosystem of community plugins and flavors (themes).
- **Terminal-native integrations** — plays nicely with [[TMux]], zoxide for jumping, fzf for fuzzy finding, and modern terminals like [[Ghostty]] and [[Alacritty]].
It fits the current wave of Rust rewrites of classic Unix tools: same job as the old guard, dramatically better defaults and speed. On [[Omarchy]] and any keyboard-centric Linux setup, it's the natural file manager choice.
## References
- Website: https://yazi-rs.github.io/
- Docs: https://yazi-rs.github.io/docs/installation
- Blog: https://yazi-rs.github.io/blog
- GitHub: https://github.com/sxyazi/yazi
## Related
- [[Rust]]
- [[Vim]]
- [[Neovim]]
- [[TMux]]
- [[Ghostty]]
- [[Alacritty]]
- [[Omarchy]]