Your dev setup. Published in about ten seconds.
Your mileage may vary.
One command detects your editor, shell, terminal and seven more, shows you what it found, and puts it at ymmv.fyi/you. Nothing publishes until you say so.
$ npx ymmv-cli@latest
or see a live one ymmv.fyi/bardisty
$ npx ymmv-cli@latest Editor Neovim Shell fish Terminal Ghostty … Publish to ymmv.fyi/octocat? [Y/n/e=edit] y Published octocat → ymmv.fyi/octocat
$ npx ymmv-cli@latest octocat
ymmv.fyi/octocat
- Editor
- Neovim
- OS
- macOS 15.2
- Shell
- fish
- Terminal
- Ghostty
- Font
- Berkeley Mono
- Dotfiles
- github.com/octocat/dotfiles
- AI Tool
- Claude Code
+ 7 more
updated
what you get
- Auto-detection
- Ten values read from your environment and pre-filled: OS, shell, prompt, terminal, editor, multiplexer, version manager, window manager, browser, AI tool. Font, theme and dotfiles you type in once.
- Nothing publishes until you confirm
- Detection only pre-fills. Press
eto edit any value,nto walk away,yto publish.ymmv deleteremoves everything, any time. - Updating is the same command
- Run it again after you switch editors. Or change one value:
ymmv set editor Neovim. Add a line of your own:ymmv set -e "Keyboard=HHKB". - Your page is data too
GET ymmv.fyi/api/v1/u/youreturns the same stack as JSON, for a README badge or your own site.
Works on macOS, Linux, Windows and WSL. Node 22 or newer.