Commands you can commit
Groups of shell commands described in one file, versioned with the repository. Pull a colleague’s change and your list updates — including the commands they removed.
Real terminals, not log tails
Every command runs in its own PTY and streams into its own row. Interactive prompts, colour and stdin all work, and pre/post commands run around it.
Devices that find each other
Machines on the same network discover each other over mDNS and can share configuration or files. Nothing transfers until you accept it.


The commands live with the code
A yv.yaml committed beside your source tells every machine that clones the repo what its commands are — the way a Makefile or a package.json scripts block does. yv finds it, shows you every command in it, and never runs anything until you press Run.
id: checkout-api
name: Checkout API
groups:
- Docker
- Test
commands:
- id: checkout-api-up
label: Start stack
command: docker compose up -d
group: Docker
- id: checkout-api-unit
label: Unit tests
command: go test ./... -short
group: Test