Resources
The plugin system is still in the early stage, and most of the plugins below only guarantee compatibility with the latest code of Yazi!
Please make sure that both your Yazi and plugins are on the HEAD
to ensure proper functionality!
πΌοΈ Previewersβ
Markdown:
- glow.yazi - Preview markdown files using glow.
- mdcat.yazi - Preview markdown files using mdcat.
CSV:
- miller.yazi - Preview CSV files (and other supported formats) using miller.
Binary:
- hexyl.yazi - Using hexyl as the fallback previewer for files.
Media:
- exifaudio.yazi - Preview audio metadata and cover using exiftool.
- mediainfo.yazi - Preview image, audio, video, and subtitle files using
ffmpegthumbnailer
andmediainfo
. - video-ffmpeg.yazi - Use
ffmpeg
to preview video thumbnails instead offfmpegthumbnailer
since ffmpeg is also available on Windows.
Archives:
Directories:
- eza-preview.yazi - Preview directories using
eza
, can be switched between list and tree modes.
BitTorrent:
- torrent-preview.yazi - Preview "*.torrent" files using transmission-cli.
Jupyter notebooks:
- nbpreview.yazi - Preview jupyter notebooks(*.ipynb) files using nbpreview.
Misc:
- rich-preview.yazi - Preview Markdown, JSON, CSV, etc. using rich-cli
𧩠Functional pluginsβ
Jumping:
- relative-motions.yazi - A Yazi plugin based about vim motions.
- jump-to-char.yazi - Vim-like
f<char>
, jump to the next file whose name starts with<char>
. - first-non-directory.yazi - Skip directories and jump to the first file with one keypress.
- time-travel.yazi - Browse forwards and backwards in time via BTRFS / ZFS snapshots.
Bookmarks:
- bookmarks.yazi - A Yazi plugin that adds the basic functionality of Vi-like marks.
- mactag.yazi - Bring macOS's awesome tagging feature to Yazi! The plugin is only available for macOS just like the name says.
- yamb.yazi - Yet another bookmarks plugins. It supports persistence, jumping by a key, jumping by fzf.
- bunny.yazi - Simple bookmarks menu with fuzzy searching and an option to mark a single directory.
Tabs:
- projects.yazi - Save all tabs and their states as a project, and restore them at any time.
File actions:
- chmod.yazi - Execute
chmod
on the selected files to change their mode. - diff.yazi - Diff the selected file with the hovered file, create a living patch, and copy it to the clipboard.
- compress.yazi - A Yazi plugin that compresses selected files to an archive.
- ouch.yazi - An ouch plugin for Yazi, supporting preview and compression.
- archivemount.yazi - Mounting and unmounting archives in yazi using archivemount.
- fuse-archive - Mount and unmount archives transparently while navigating in yazi with fuse-archive.
- reflink.yazi - Create reflinks to files.
- rsync.yazi - Simple rsync copying locally and to remote servers.
- what-size.yazi - Calculate total size of current selection or of current working directory.
- lazygit.yazi - Manage Git directories with lazygit with a quick shortcut.
- sudo.yazi - Execute specific file operations with
sudo
privileges. - restore.yazi - Restore/recover latest deleted files/folders using
trash-cli
. - simple-mtpfs.yazi - Mounting MTP devices (Android, Camera, etc) using
simple-mtpfs
(for Linux only).
Clipboard:
- copy-file-contents.yazi - A simple plugin to copy file contents just from Yazi without going into editor.
- simple-clipboard.yazi - Cross platform implementation of a simple system clipboard.
filter
enhancements:
- smart-filter.yazi - Makes filters smarter: continuous filtering, automatically enter unique directory, open file on submitting.
enter
enhancements:
- bypass.yazi - Yazi plugin for skipping directories with only a single sub-directory.
- fast-enter.yazi - Auto-decompress archives and enter them, or enter the deepest directory until it's not the only subdirectory.
shell
enhancements:
- open-with-cmd.yazi - Open files using a prompted command.
General command enhancements:
- augment-command.yazi - Enhances a few Yazi commands with better handling of the choice between selected items and the hovered item.
UI enhancements:
- full-border.yazi - Add a full border to Yazi to make it look fancier.
- max-preview.yazi - Maximize or restore the preview pane.
- hide-preview.yazi - Switch the preview pane between hidden and shown.
- git.yazi - Show the status of Git file changes as linemode in the file list.
- starship.yazi - Starship prompt plugin for Yazi.
- omp.yazi - oh-my-posh prompt plugin for Yazi.
- yatline.yazi - Customize header-line and status-line with an easy configuration.
- simple-status.yazi - Minimalistic status line with useful file attribute information.
- no-status.yazi - Remove the status bar.
- dual-pane.yazi - Dual pane navigation for Yazi like vifm or midnight commander.
- toggle-view.yazi - Toggle on or off the parent, current or preview panels.
π Preloadersβ
Images:
- allmytoes.yazi - Preview freedesktop-compatible thumbnails using allmytoes.
πFetchersβ
Mime-type:
mime-ext.yazi
- A mime-type provider based on a file extension database, replacing the builtinfile(1)
to speed up mime-type retrieval at the expense of accuracy.
π (Neo)vim pluginsβ
Neovim:
- yazi.nvim - A Neovim plugin for the yazi terminal file manager.
- tfm.nvim - Neovim plugin for terminal file manager integration.
- fm-nvim - Neovim plugin that lets you use your favorite terminal file managers.
Vim:
- yazi.vim - Vim plugin for Yazi.
π Shell pluginsβ
- yazi-prompt.sh - Display an indicator in your prompt when running inside a yazi subshell.
- custom-shell.yazi - Run any commands through your default system shell.
- command.yazi - Display a prompt for executing yazi commands.
π οΈ Utilitiesβ
- icons-brew.yazi - Make a hot
theme.toml
for your Yazi icons with your favorite color palette. - lsColorsToToml - Generate the color rules for the
[filetype]
section intheme.toml
based on your$LS_COLORS
.
π Add yoursβ
We are so happy to add your plugin to this page!
If your plugin meets the following requirements, please click "Edit this page" below to add it:
- Functional - we will install and test it, since we want all links included on this page to be valid. If it's available only on a specific platform, a note should be added in the README.
- Follow conventions - it should be a directory/repository ending with
.yazi
, and include the files listed in the plugin documentation.
If it's a Neovim or Shell plugin, appending .nvim
or .sh
to the name to make it distinguishable is a best practice, but it's not required.