mrkeyoor.com_
Wed 30 Sept 20:36 UTC
Dev Toolsevaluationupdated 26 Aug 2026

yazi review

Yazi is a keyboard-driven file manager that runs inside a terminal on Linux, macOS, Windows, and Android. It gives terminal users fast directory browsing, rich file previews, bulk operations, tabs, and Lua customization without sending them back to a desktop file manager.

+87stars / 7d
Verdict

We built Yazi successfully in 264 seconds, but cargo test ran 0 tests, so the project is easier to build than its green test result is to trust. It is still the terminal file manager I would try first for rich previews, background file work, and deep customization. Use it if you can pin a working setup and read release notes; choose a smaller or more stable tool if configuration upkeep sounds like a tax.

We ran it

Lab card: what happened when we ran yaziScreenshot of yazi (yazi-rs.github.io)
Install✓ · 32s569 packages
Build✓ · 264s
Tests✓ · 12s0 passed · 0 failed of 0 (cargo test)
Repo1399 files~76,133 lines of source · 3.1 MB · 10 CI workflows

Answers from our run

Does yazi build from source?

Dependencies installed in 32 seconds (569 packages), and the build succeeded in 264 seconds. We cloned commit fef23f3 into a clean Debian container with 3 CPUs and no project-specific setup.

Do yazi's tests pass?

Yes: 0 of 0 passed when we ran the project's own test command (cargo test). Some failures need services or credentials a bare container does not have.

Who should not use yazi?

Anyone who needs upgrades to preserve every configuration and plugin API: the README calls Yazi a public beta in heavy development and warns about breaking changes.

What are the alternatives to yazi?

ranger, nnn, broot. We built Yazi successfully in 264 seconds, but cargo test ran 0 tests, so the project is easier to build than its green test result is to trust.

Setup3/532-second install, but full previews need companion tools
Docs5/5Clear platform, preview, configuration, and plugin guidance
Community5/5Current releases, recent pushes, and active issue traffic
Maturity4/5Daily-driver scope with public-beta breaking changes

Discussed on

  1. hnYazi: Fast terminal file manager based on async I/O157 points
  2. hnYazi – fast terminal file manager written in Rust, based on async I/O4 points

Who it’s for

Developers who already work in a terminal and want a visual file browser with Vim-like controls.
Power users who need code, image, video, PDF, archive, and directory previews beside the file list.
People willing to assemble a personal setup from Yazi, command-line preview tools, TOML configuration, and Lua plugins.
Users who want file operations to continue in the background with visible progress and cancellation.

Who it’s NOT for

Anyone who needs upgrades to preserve every configuration and plugin API: the README calls Yazi a public beta in heavy development and warns about breaking changes.
Users who expect the screenshot experience from one self-contained binary: the installation guide requires file and lists separate tools for video, PDF, archive, search, SVG, and clipboard features.
People relying on remote search through SFTP: the project's open VFS tracker says search is disabled for remote filesystems and fzf has not yet been adapted there.
macOS users moving files into metadata-limited FUSE mounts without testing first: an open report shows APFS-to-macFUSE copies failing when the destination rejects extended attributes.
Users who depend on every desktop file association behaving identically in the terminal: an open report covers a Sioyek AppImage that opens from the shell and Nautilus but not from Yazi.

Setup reality

The sandbox install succeeded in 32 seconds and pulled 569 packages. The Rust build also succeeded in 264 seconds. cargo test finished in 12 seconds, but it reported 0 passed and 0 failed out of 0, so the green result did not exercise a test suite.

Yazi needs no account, hosted service, credential, or secret for local file management. The documented minimum includes file for type detection; richer previews and search use separate tools such as ffmpeg, 7-Zip, poppler, fd, ripgrep, fzf, and ImageMagick.

Terminal capabilities decide whether image previews work directly or need Überzug++ or Chafa. Community packages can lag, Windows needs special MIME-detection setup, and the project warns that its public-beta releases may break configuration or plugins.

Async file work and previews are the reason to choose Yazi

Yazi is a three-pane terminal file manager with Vim-like movement, visual selection, tabs, bulk rename, archive handling, trash, drag and drop, and a file chooser. Its right pane can preview code, images, video, PDFs, archives, and directories. File operations run asynchronously, CPU work can use several threads, and long tasks expose progress and cancellation. That mix is more useful than a plain directory tree when the terminal is already where you edit code and run commands.

The lab clone at commit fef23f3 contained 1,399 files and about 76,133 lines of source in a 3.1 MB checkout. That is a substantial Rust application, not a thin shell around ls. Yazi also has a concurrent Lua plugin system, a package manager for plugins and themes, custom previewers, virtual filesystem providers, and communication between running instances without a separate server process. The breadth explains both its appeal and the amount of configuration surface users inherit.

What happened when we ran it

In our fresh Debian sandbox, Yazi installed in 32 seconds and pulled 569 packages. The Rust build completed successfully in 264 seconds on 3 CPUs with 12 GB of RAM. Those results show that commit fef23f3 was buildable in the stated rust:1-bookworm container without credentials or privileged access. They do not measure interactive speed, preview latency, or file-copy throughput, so the README's speed claim remains a design claim rather than a benchmark from this run.

cargo test also exited successfully in 12 seconds, but it reported 0 passed and 0 failed out of 0. The repository had 10 CI workflow files and no tests directory in the checkout. A successful command with zero discovered tests gives little evidence about file moves, plugin compatibility, terminal probing, or platform-specific openers. The honest reading is that the build path worked, while the test command did not exercise a suite.

Rich previews require more than the core binary

The installation guide names file as a prerequisite for file-type detection. The polished preview and search setup adds separate programs: ffmpeg for video thumbnails, 7-Zip for archives, poppler for PDFs, fd and ripgrep for search, fzf and zoxide for movement, resvg for SVGs, and ImageMagick for more image formats. Yazi needs no hosted account or API key, but users still own this local dependency chain. Community packages may also trail the current release.

That distinction matters after an install which pulled 569 packages in the container. A basic browser can work before every optional tool is present, but a missing thumbnail or search action may come from the companion program rather than Yazi. Image display depends on terminal support for Kitty graphics, iTerm2 images, or Sixel; X11 and Wayland fallbacks use Überzug++, while Chafa supplies an ASCII path. Windows adds its own file.exe and MIME-detection setup.

Public beta means release notes are part of maintenance

The README calls Yazi a public beta suitable as a daily driver and warns that heavy development can bring breaking changes. Release v26.8.15 shows both sides. It added drag and drop, trash, bulk create, an official Debian and Ubuntu APT repository, and custom VFS providers. The same release renamed SFTP configuration sections, changed key syntax, removed an archive URL behavior from the core, and deprecated several Lua and action APIs. A plugin-heavy setup should be pinned and upgraded deliberately.

The 76,133-line checkout still has platform edges documented in open reports. Remote filesystem search is disabled in the VFS tracker, and fzf support for remote files is still unchecked. Another report describes APFS-to-macFUSE copy failure when a Cryptomator destination rejects extended attributes. A separate Linux report says a Sioyek AppImage opens through the shell and Nautilus but not through Yazi. Each is a good reason to test the exact remote, mount, and opener workflow you depend on.

Active maintenance outweighs the thin sandbox test signal

The repository had 41,679 stars and 66 open issues and pull requests when we fetched it. The latest release was published on August 15, 2026, code was pushed on August 25, and issues were updated that week. That combination is stronger health evidence than a release tag alone. Documentation is also unusually detailed, with separate guides for installation, configuration, image protocols, plugins, the command line, drag and drop, and inter-instance messaging.

Yazi earned a 264-second successful build in the Debian container, but the 0-test result keeps it from receiving a blank check. For terminal users who want previews and are comfortable maintaining a toolchain, the feature set is hard to match. Start with the core binary and file, add preview programs only when you need them, and keep the previous package plus configuration available during upgrades. If those habits feel normal, Yazi is an easy first trial; if they feel burdensome, nnn or ranger asks less of its owner.

Alternatives

ProjectWhat it isPick it when
rangerA long-running Vim-inspired console file manager written in Python.pick this instead when you value an established Python-configurable workflow more than Yazi's preview system and async design.
nnn gh↗A compact terminal file manager designed for quick navigation and shell integration.pick this instead when a small, restrained tool matters more than built-in panes, graphics, and a Lua interface.
brootA terminal directory navigator built around filtered tree views and fast movement.pick this instead when finding and jumping through large directory trees is the main job, rather than managing files through a three-pane browser.

What people are saying

  1. [github-trending] sxyazi/yazi

Sources

  1. Yazi README
  2. Yazi installation guide
  3. Yazi v26.8.15 changelog
  4. Known virtual filesystem issues
  5. macFUSE cross-filesystem copy report
  6. Sioyek AppImage opener report

More dev tools reviews

gander · lipgloss · roundhouse · GhostTrack · Codex-Dream-Skin · TokenTracker · the whole board →

Related reading