VM INSTANCE // pet · demoshell/tui:pet
◍ PRIVATE VM
pet running in your browser
≈ 13.1 MB to start
up to 9.6 MB more while you use it
This VM is emulated in your browser, so software can feel slower here than it does on a real machine.

pet keeps the commands you cannot remember and would rather not retype: the find with six flags, the docker run with the right mounts, the awk that counts status codes in a log. Each is saved once with a description, and pet exec finds it by that description through fzf, fills in any <name=value> parameters, and runs it.

Snippets are a TOML file, so they go in git or a dotfiles repo, and they can be synced through a GitHub Gist or a GitLab snippet. A parameter can carry a default, or a list of choices to pick from. A snippet manager earns its place when it is quicker than shell history: pet exec is one command, it searches by meaning rather than by the exact characters typed, and a shell function can put it on a key.

The demo opens in a folder with a web server log and a small project, and a few snippets saved for them. Run pet list to see them, then pet exec, type status and press Enter to run the one that counts HTTP status codes. pet exec -q todo has a parameter with choices; pet new saves one of your own. The VM is private to your browser tab; nothing you type leaves it.

Commands to try

pet listthe saved snippets, with <name=value> marking the parts pet asks for
pet execsearch by description, fill in the parameters, run
pet exec -q todothe same search with a query already typed
pet newsave a command: the command, then a description
tail -n 5 ~/.config/pet/snippet.tomlwhere it went: plain TOML

Install pet on your own machine

macOS (Homebrew)brew install pet
Debian / Ubuntudpkg -i pet_<version>_linux_amd64.deb, from the releases page

This VM was last built on Oct 16, 2026. How Demoshell demos work →

Similar tools you can try here

  • curl — The command-line tool for transferring data with URLs, sending requests to a local httpbin server in a private Linux VM.
  • curlie — Httpie's syntax and coloured output on top of curl, every curl option still there, run against a local server in a private Linux VM.
  • navi — Interactive cheatsheets for the command line that pick a command, fill in its arguments and run it, in a private Linux VM.
  • Miller — Awk, sed, cut and sort for CSV, TSV and JSON by field name, run over a sample orders file in a private Linux VM.
  • Black — The uncompromising Python code formatter, in a playground backed by blackd running in a private Linux VM.
snippetsshellfzfgo
Request changes or removal

This demo of pet (demoshell/tui:pet) was built by Demoshell and is not affiliated with the project. Tell us what to change, or ask us to take it down.