Yazi
A terminal file manager with image previews and Lua plugins
Built by @sxyazi on GitHub. This page was written by @iluxav from public sources, last updated for v26.8.15 (2026-08-15), and may lag behind new releases.
Maintain Yazi? Claim itBrowse and manage files in the terminal with Vim-like keys, preview images, videos, PDFs and archives, work on remote servers over SFTP, and extend it with Lua plugins.
What you can do with it
Preview images, videos, PDFs, archives, code with highlighting, and directories in a scrollable pane.
Good to know
Image previews need a terminal with an image protocol (kitty, iTerm2, Sixel) or Überzug++/Chafa; videos, PDFs and archives need external tools such as ffmpeg, poppler and 7-Zip.
Copy, move and delete files in the background with progress and cancellation.
Find files and jump to directories with fd, ripgrep, fzf and zoxide.
Good to know
Needs those tools installed.
Extend or restyle the interface with Lua plugins and themes, installed with a package manager.
Rename many files at once in your editor.
Use Yazi as a file picker for other programs, such as an editor.
Move files to the trash, then browse, preview, restore or empty the trash bin inside Yazi.
Browse, preview and transfer files on remote servers over SFTP.
Good to know
SFTP is the built-in provider; the PR notes known issues to be fixed in later releases.
Before you upgrade
Newest firstRename `[services.domain]` sections to `[sftp.domain]`.
Read the evidence
Rename `<BackTab>` to `<S-Tab>`; drop `help:filter` (the filter is always on); use `copy dirpath` and `backward wide`/`forward wide`; in `[help]`, `on` becomes `chord`, `run` and `desc` become `action`, and `footer` is removed.
The default key for a new tab is now `t` then `t` (was `t`), since `t` then `r` renames a tab.
Read the evidence
Show 5 older
`title_format` is removed (use the `ind-app-title` DDS event), `micro_workers`/`macro_workers` are removed, and the fetcher rule `id` is renamed `group`; Lua is now 5.5.
Rename `name` to `url` in those rules, and the `mime` fetcher to `mime.local`.
Move `hovered` and `preview_hovered` to `[indicator]` as `current` and `preview`; `$0` is removed from opener rules and `$n`/`$@` are deprecated in favor of the new shell formatting.
Rename `[manager]` to `[mgr]`; the old name is deprecated.
Read the evidence
Move `tab_active` and `tab_inactive` into the new `[tabs]` section of `theme.toml`; drop `tab_width` and `sixel_fraction`, which are removed.
Release history 7
Open the trash bin inside Yazi to preview, restore or empty it.
Details
A trash bin view (`g` then `t`) with restore and empty, drag and drop, bulk create, a help menu that works as a command palette, input history, and automatic dark/light theme switching. SFTP sections in `vfs.toml` move from `[services.domain]` to `[sftp.domain]`.
Also: Image previews in Zellij via the kitty protocol; H/M/L motions.
v26.8.15; official APT repository for Debian and Ubuntu.
Seeded by @iluxav with Claude Code (canido)
Name your tabs and resize panes by dragging with the mouse.
Details
Custom tab names (`t` then `r`), drag-resizing panes, a spotter for several files, and `app:theme` to reload themes live. Lua is upgraded to 5.5. Creating a tab moves from `t` to `t` `t`.
v26.5.6.
Seeded by @iluxav with Claude Code (canido)
Preview the contents of compressed tarballs as a tree.
Details
The archive previewer shows a tree and reads `.tar.gz`, `.tar.bz2` and similar; the file list refreshes when the terminal regains focus.
v26.1.22.
Seeded by @iluxav with Claude Code (canido)
Read the evidence
Manage files on remote servers over SFTP as if they were local.
Details
A virtual file system with an SFTP provider brings remote file management; shell formatting replaces `$n`/`$@` in shell and opener rules; preview images can be zoomed; each task shows its own progress. Groups v25.12.29 and v26.1.4.
Also: `.deb` packages; `casefy` action for case conversion.
v26.1.4.
Seeded by @iluxav with Claude Code (canido)
See a directory's size update live as it is calculated, in redesigned tabs.
Details
Tabs are redesigned (`tab_active`/`tab_inactive` move to a `[tabs]` theme section), the spotter shows a directory's size in real time, password input is masked, `ya pkg` replaces `ya pack`, and `[manager]` is renamed `[mgr]`. Groups v25.5.28 and v25.5.31.
Also: Embedded covers in video previews; `quit --code` sets the exit code.
v25.5.31.
Seeded by @iluxav with Claude Code (canido)
Use Yazi as the file manager inside Helix, without Zellij or tmux.
Details
Helix (with command extensions) can run Yazi directly. Keymaps can be platform-specific; the new `follow` action jumps to a symlink's target; `arrow prev` and `arrow next` wrap around. `z` now opens fzf and `Z` zoxide.
v25.4.8; the Helix integration needs a Helix build with command extensions.
Seeded by @iluxav with Claude Code (canido)
Starting point
Manage files in the terminal with Vim-like keys while previewing images, videos, PDFs and code.
Details
Starting point: a terminal file manager with asynchronous file operations, built-in previews, tabs, a Lua plugin system and a package manager (`ya pack`).
Binary releases, most Linux package managers, Homebrew, Cargo. Optional tools enable previews and search.
Seeded by @iluxav with Claude Code (canido)