Analysis updated 2026-06-20
Browse and manage files entirely from a terminal with instant image, PDF, and video previews using your existing keyboard muscle memory.
Add custom file previewers or UI tweaks by writing small Lua plugin scripts without touching the core Rust code.
Replace a sluggish file manager in a terminal workflow on macOS, Linux, or Android with one that integrates with ripgrep, fzf, and zoxide.
Bulk rename files, extract archives, and open tabs, all without leaving the terminal.
| sxyazi/yazi | spacedriveapp/spacedrive | gyulyvgc/sniffnet | |
|---|---|---|---|
| Stars | 37,659 | 37,962 | 37,270 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 2/5 | 4/5 | 3/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Image previews require a compatible terminal (kitty, iTerm2, WezTerm, Ghostty), optional tools like ripgrep, fzf, and zoxide need separate installation.
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.
Yazi is a blazing-fast terminal file manager written in Rust that stays responsive while loading image previews and browsing large directories, with Lua plugins and Vim-style keyboard navigation.
Mainly Rust. The stack also includes Rust, Lua.
MIT license, use, copy, modify, and distribute freely for any purpose including commercial use, as long as the license notice is kept.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.