# vhs > Generate terminal GIFs from a tape file. > More information: . - Create a tape file (add commands to the tape file using an editor): `vhs new {{path/to/file.tape}}` - Record inputs to a tape file: `vhs record > {{path/to/file.tape}}` - Record inputs to a tape file using a specific shell: `vhs record {{[-s|--shell]}} {{shell}} > {{path/to/file.tape}}` - Stop recording: `exit` - Validate the syntax of a tape file: `vhs validate {{path/to/file.tape}}` - Create a GIF from a tape file: `vhs {{path/to/file.tape}}` - Publish a GIF to and get a shareable URL: `vhs publish {{path/to/file.gif}}`