charmbracelet

    charmbracelet/vhs

    #379 this week

    Your CLI home video recorder πŸ“Ό

    cli
    ascii
    command-line
    gif
    recording
    terminal
    Go
    MIT
    21.1K stars
    492 forks
    21.1K GitHub watchers
    Updated Oct 15, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    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 .tape file.

    Open the .tape file 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 the Output) in the directory.

    For more examples see the examples/ directory.

    Excerpt from the charmbracelet/vhs README on GitHub (MIT license). Β© its authors.Read the full README on GitHub

    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

    charmbracelet/vhs compared with CLI repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    morluto/rea373.3K+249.0K605 days ago
    mattpocock/skills295.1K+11.9K7513 days ago
    ifixai-ai/iFixAi30.7K+6.9K755 days ago
    Alishahryar1/free-claude-code62.2K+4.1K752 days ago
    farion1231/cc-switch147.2K+3.7K75today
    charmbracelet/vhs21.1K+05921 days ago
    Category median147.2K+6.9K75β€”

    Also by charmbracelet

    Other repositories from this maintainer that GStars tracks

    Discover Repositories

    Search across tracked repositories by name or description