This is a CLI companion tool for paste.misterio.me, allowing you to easily upload and manage your pastes, as well as download any pastes you want.
pmis is available on crates.io, on the AUR, and there's also a nix flake in the repo for usage with nix.
cargo install pmis.
You can generate completions using
pmis completions <SHELL> (check your distro docs on where to install them).
You can get a shell with
nix shell github:misterio77/pmis.
For a more permanent solution, you should add
pmis to your flake inputs, add the overlay, and put it wherever you usually put packages (i recommend using
home-manager, we even have a module you can import).
If you want to avoid compiling,
pmis is cached on cachix:
cachix use misterio.
Completions are provided through the derivation.
Use your favorite AUR helper:
paru -S pmis.
Completions are provided through the package.
The default API URL is
https://paste.misterio.me, you can switch to another (if you're self hosting an instance, for example) using
All commands and options are fully documented through
pmis download <ID>. The output is pretty printed using
bat (unless it is piped, or if you use
Do keep in mind pastes can easily be downloaded using many utilities, such as
curl https://paste.misterio.me/p/ID/raw. This makes it easy to get them on any barebones system or to share with friends that don't use
You can list a users public pastes (or all of them, if you're authenticated and the user is you) using
pmis list [OWNER]. You can ommit
OWNER if you're authentiucated. If you just want the IDs, add
You should generate a key, and then use
pmis upload [FILE]. The title of the paste is the filename, by default. You can ommit
FILE to read from stdin. Use
--description to add a description, and
--unlisted if you don't want it to appear on your profile. When the upload is complete the link and ID will be output, you can get just the link by piping or using
You can delete your pastes by using
pmis delete <ID>.