charmbracelet/vhs
Your CLI home video recorder πΌ
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
Ranks #379 of 2,845 repositories GStars tracks this week (top 13%).
2 releases in the last 90 days, the latest 21 days ago, with 62 contributors on GitHub.
Peaked at #30 in the weekly ranking the week of Dec 28, its best in the past year.
Use Cases & Benefits
- Generates terminal session recordings as GIFs or videos using scripted commands in a virtual terminal.
- Enables precise, customizable terminal demos and tests with fine control over typing, timing, and terminal appearance.
- Use for creating animated CLI tool demos to showcase features or usage in documentation and marketing.
- Use for integration testing by scripting terminal interactions and generating golden output files for CI validation.
- Use for sharing terminal session recordings easily via built-in publishing to a web server or SSH-accessible remote sessions.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
MIT
Permissive: commercial use, modification and redistribution are allowed with attribution.
Community files
- README: present
- Contributing guide: present
Watch-outs
No watch-outs from GStars' checks.
General guidance from repository metadata, not legal advice. How we score
From the README
Write terminal GIFs as code for integration testing and demoing your CLI tools.
The above example was generated with VHS (view source).
To get started, install VHS and create a new
.tapefile.Open the
.tapefile with your favorite$EDITOR.Tape files consist of a series of commands. The commands are instructions for VHS to perform on its virtual terminal. For a list of all possible commands see the command reference.
Once you've finished, save the file and feed it into VHS.
All done! You should see a new file called
demo.gif(or whatever you named theOutput) in the directory.For more examples see the
examples/directory.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
Forks
492+45
Open issues
177+11
Compared with peers in CLI
Fastest-growing repositories GStars tracks in this cohort for the week of Oct 11, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| morluto/rea | 373.3K | +249.0K | 60 | 5 days ago |
| mattpocock/skills | 295.1K | +11.9K | 75 | 13 days ago |
| ifixai-ai/iFixAi | 30.7K | +6.9K | 75 | 5 days ago |
| Alishahryar1/free-claude-code | 62.2K | +4.1K | 75 | 2 days ago |
| farion1231/cc-switch | 147.2K | +3.7K | 75 | today |
| charmbracelet/vhs | 21.1K | +0 | 59 | 21 days ago |
| Category median | 147.2K | +6.9K | 75 | β |
Also by charmbracelet
Other repositories from this maintainer that GStars tracks
- Go45.5K stars
bubbletea
A powerful little TUI framework π
- Go28.7K stars
crush
Glamourous agentic coding for all π
- Go27.7K stars
glow
Render markdown on the CLI, with pizzazz! π π»
- Go24.5K stars
gum
A tool for glamorous shell scripts π
- Go11.9K stars
lipgloss
Style definitions for nice terminal layouts π
Discover Repositories
Search across tracked repositories by name or description