Skip to main content

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.

Projects and commands, run with one clickNearby devices found over mDNS on the discovery map

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.

Read the specification →

yv.yaml
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