# 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 (once done, exit the shell to create the tape): `vhs record > {{path/to/file.tape}}` - Record inputs to a tape file using a specific shell: `vhs record --shell {{shell}} > {{path/to/file.tape}}` - 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}}`