Yazi

Canonical version: 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


About Sébastien

Ready to get to the next level?

Found this valuable? Share it with someone who needs it.

Join 6,000+ readers. Get practical systems for knowledge & AI. Free.

Subscribe ✨

Free: Knowledge System Checklist

A clear roadmap to building your own knowledge system. Subscribe and get it straight to your inbox.

6,000+ readers. No spam. Unsubscribe anytime.

Subscribe