Skip to main content

Resources

warning

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:

CSV:

Binary:

Media:

  • exifaudio.yazi - Preview audio metadata and cover using exiftool.
  • mediainfo.yazi - Preview image, audio, video, and subtitle files using ffmpegthumbnailer and mediainfo.
  • video-ffmpeg.yazi - Use ffmpeg to preview video thumbnails instead of ffmpegthumbnailer since ffmpeg is also available on Windows.

Archives:

  • ouch.yazi - An ouch plugin for Yazi, supporting preview and compression.

Directories:

  • eza-preview.yazi - Preview directories using eza, can be switched between list and tree modes.

BitTorrent:

Jupyter notebooks:

Misc:

🧩 Functional plugins​

Jumping:

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:

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:

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:

πŸš€ Preloaders​

Images:

πŸ”Fetchers​

Mime-type:

  • mime-ext.yazi - A mime-type provider based on a file extension database, replacing the builtin file(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:

🐚 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 in theme.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.