name: yazi
description: Blazing fast terminal file manager written in Rust, based on async I/O.
snapcraft: https://github.com/sxyazi/yazi/blob/main/snap/snapcraft.yaml
aliases:
- ya: yazi.ya
reasoning: ya is a command-line tool that comes with Yazi (doc: CLI | Yazi), letting users manage Yazi plugins and themes, and communicate with the main yazi app.
The yazi main program calls ya to handle key features like archive extraction, trash management (restore, empty), and remote filesystem operations (e.g. downloading files from SFTP) as well. Many downstream projects also depend on ya (search with keyword "ya pkg" on GitHub gives 4.5k results), especially yazi.nvim which is Yazi’s Neovim plugin that uses ya to interact with yazi.
So it’s expected to be available to users consistently with the name ya across all distros/packages so users (and downstream projects) can invoke it the same way everywhere. Snap’s yazi.ya naming breaks this convention and has caused several features to stop working, and we’ve had reports from multiple users in the past that certain features from the Snap-packed edition don’t work, and they ended up having to switch to other packages like .deb.
I am not aware of any other snap with this alias.