PackageTrack
Sign in Get early access

github.com/charmbracelet/vhs

v0.11.0 #165 most downloaded on Go modules charmbracelet/vhs

What this package is like to depend on

Last release 11 days ago

12 Aug 2026

Ships fairly regularly

a new release about every 4 weeks

Most releases are documented

notes for 10 of 15 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

121 releases · first in 2022

27 releases in the last 12 months

see the full history below

Release timeline

121 releases · Jul 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 121
  1. v0.11.1-0.20260812210225-c073383b5de0 12 Aug 2026 pre-release

    Nothing published for this version

  2. v0.11.1-0.20260812204152-3546c13f022f 12 Aug 2026 pre-release

    Nothing published for this version

  3. v0.11.1-0.20260811130425-2311ac5f36df 11 Aug 2026 pre-release

    Nothing published for this version

  4. v0.11.1-0.20260724093037-0a2c15eab702 24 Jul 2026 pre-release

    Nothing published for this version

  5. v0.11.1-0.20260627171217-f48d79b48229 27 Jun 2026 pre-release

    Nothing published for this version

  6. v0.11.1-0.20260422141448-e9c41d37c543 22 Apr 2026 pre-release

    Nothing published for this version

  7. v0.11.1-0.20260406090904-6ec73298e7d3 06 Apr 2026 pre-release

    Nothing published for this version

  8. v0.11.1-0.20260322101416-6f0c046e6bca 22 Mar 2026 pre-release

    Nothing published for this version

  9. v0.11.0 10 Mar 2026
    Release notes

    Scroll? More keys?

    This release includes two nice features that include scrolling the viewport and supporting Ctrl+<arrow> keys. You can now use the ScrollUp and ScrollDown commands to scroll the viewport. VHS will also now recognize Ctrl+Left/Up/Right/Down keys.

    Thanks to @joshka-oai and @sectore for their gracious contributions and support 🙂

    Changelog

    New!

    Fixed

    Other stuff


    Verifying the artifacts

    First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

    wget 'https://github.com/charmbracelet/vhs/releases/download/v0.11.0/checksums.txt'
    wget 'https://github.com/charmbracelet/vhs/releases/download/v0.11.0/checksums.txt.sigstore.json'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --bundle 'checksums.txt.sigstore.json' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

    Open source →
    Release notes

    v0.11.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  10. v0.10.1-0.20260310004040-c6af91a25fed 10 Mar 2026 pre-release

    Nothing published for this version

  11. v0.10.1-0.20260310003502-9e2797694769 10 Mar 2026 pre-release

    Nothing published for this version

  12. v0.10.1-0.20260309232101-bae3eb0b10c1 09 Mar 2026 pre-release

    Nothing published for this version

  13. v0.10.1-0.20260309203715-9c80359a6ddf 09 Mar 2026 pre-release

    Nothing published for this version

  14. v0.10.1-0.20260309203203-55f824abd4a7 09 Mar 2026 pre-release

    Nothing published for this version

  15. v0.10.1-0.20260309195122-a94d72594195 09 Mar 2026 pre-release

    Nothing published for this version

  16. v0.10.1-0.20260309194603-d95e606b6903 09 Mar 2026 pre-release

    Nothing published for this version

  17. v0.10.1-0.20260309194359-9fcf0fa58173 09 Mar 2026 pre-release

    Nothing published for this version

  18. v0.10.1-0.20260223105513-c6145bdbbbd3 23 Feb 2026 pre-release

    Nothing published for this version

  19. v0.10.1-0.20260216110041-5262b81b590d 16 Feb 2026 pre-release

    Nothing published for this version

  20. v0.10.1-0.20260119113330-04e743a9fac3 19 Jan 2026 pre-release

    Nothing published for this version

  21. v0.10.1-0.20251215100638-cdd370832a90 15 Dec 2025 pre-release

    Nothing published for this version

  22. v0.10.1-0.20251118154400-9efc235e9f86 18 Nov 2025 pre-release

    Nothing published for this version

  23. v0.10.1-0.20251117102928-c43235bcb06f 17 Nov 2025 pre-release

    Nothing published for this version

  24. v0.10.1-0.20251013092319-4fcfc84246e0 13 Oct 2025 pre-release

    Nothing published for this version

  25. v0.10.1-0.20251005154350-49a861579706 05 Oct 2025 pre-release

    Nothing published for this version

  26. v0.10.1-0.20251005153618-0bb22516def6 05 Oct 2025 pre-release

    Nothing published for this version

  27. v0.10.1-0.20250908092941-cdd492411c19 08 Sep 2025 pre-release

    Nothing published for this version

  28. v0.10.0 17 Jun 2025
    Release notes

    Changelog

    New Features

    Bug fixes

    Dependency updates

    Documentation updates

    Other work


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/vhs/releases/download/v0.10.0/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/vhs/releases/download/v0.10.0/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/vhs/releases/download/v0.10.0/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.10.0

    Compare

    Choose a tag to compare

    Open source →
  29. v0.9.1-0.20250512101607-3a7436a775e3 12 May 2025 pre-release

    Nothing published for this version

  30. v0.9.1-0.20250318172525-2e6003e13cba 18 Mar 2025 pre-release

    Nothing published for this version

  31. v0.9.1-0.20250210201859-f3457bea5c37 10 Feb 2025 pre-release

    Nothing published for this version

  32. v0.9.0 15 Jan 2025
    Release notes

    VHS v0.9.0

    Hurry up and Wait

    This release introduces the Wait keyword:

    Output wait.gif
    Require gum
    Type "./slow.sh"
    Enter
    Wait+Screen@10s /Hello/
    Type "echo Lets Go!"
    Enter
    Sleep 1
    

    This allows you to remove all the random Sleeps in your tape files!
    You can now wait for specific conditions instead. This means more control while simplifying tape file creation.

    More shells

    There's also support for xonsh and osh, so you can now use them in
    your tapes as well:

    Output examples/settings/set-shell-xonsh.gif
    Set FontSize 38
    Set Height 225
    Set Shell xonsh
    Sleep 1s
    Type "I am using xonsh."
    Sleep 2s
    

    Changelog

    New Features

    Bug fixes

    Documentation updates

    Other work


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/vhs/releases/download/v0.9.0/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/vhs/releases/download/v0.9.0/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/vhs/releases/download/v0.9.0/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.9.0

    Compare

    Choose a tag to compare

    Open source →
  33. v0.8.1-0.20250115160920-5ddc8628a74e 15 Jan 2025 pre-release

    Nothing published for this version

  34. v0.8.1-0.20241220210428-ad1ca7c71bbd 20 Dec 2024 pre-release

    Nothing published for this version

  35. v0.8.1-0.20241216202814-28be2de8db81 16 Dec 2024 pre-release

    Nothing published for this version

  36. v0.8.1-0.20241211210450-7f98ee7f7cf6 11 Dec 2024 pre-release

    Nothing published for this version

  37. v0.8.1-0.20241204204959-394d03e7976f 04 Dec 2024 pre-release

    Nothing published for this version

  38. v0.8.1-0.20241108210349-2b7596695669 08 Nov 2024 pre-release

    Nothing published for this version

  39. v0.8.1-0.20241028115909-df8caf72cdc5 28 Oct 2024 pre-release

    Nothing published for this version

  40. v0.8.1-0.20241009170850-9624cdad81eb 09 Oct 2024 pre-release

    Nothing published for this version

  41. v0.8.0 06 Sep 2024
    Release notes

    Environmental friendliness

    Ever want to alter the environment in your .tape files? Now you can with the ENV directive:

    Env HELLO "WORLD"
    
    Type "echo $HELLO"
    Enter
    Sleep 1s

    Bonus: change the prompt

    Also thanks to @Delta456, you can now change the prompt by setting PROMPT in the environment:

    Env PROMPT ""

    For details see: #469.

    Changelog

    New!

    Fixed

    Docs

    Other stuff


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/vhs/releases/download/v0.8.0/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/vhs/releases/download/v0.8.0/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/vhs/releases/download/v0.8.0/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.8.0

    Compare

    Choose a tag to compare

    Open source →
  42. v0.7.3-0.20240531191056-5a207ef92d81 31 May 2024 pre-release

    Nothing published for this version

  43. v0.7.3-0.20240525213045-bea7f77ab4cf 25 May 2024 pre-release

    Nothing published for this version

  44. v0.7.3-0.20240514032515-586e3d6dbbdd 14 May 2024 pre-release

    Nothing published for this version

  45. v0.7.3-0.20240424200732-859d89d3d5a8 24 Apr 2024 pre-release

    Nothing published for this version

  46. v0.7.3-0.20240417185610-ed69431b5a46 17 Apr 2024 pre-release

    Nothing published for this version

  47. v0.7.2 14 Mar 2024
    Release notes

    Changelog

    Bug fixes

    Other work


    Verifying the artifacts

    First, download the checksums.txt file, for example, with wget:

    wget 'https://github.com/charmbracelet/vhs/releases/download/v0.7.2/checksums.txt'

    Then, verify it using cosign:

    cosign verify-blob \
      --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
      --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
      --cert 'https://github.com/charmbracelet/vhs/releases/download/v0.7.2/checksums.txt.pem' \
      --signature 'https://github.com/charmbracelet/vhs/releases/download/v0.7.2/checksums.txt.sig' \
      ./checksums.txt

    If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

    sha256sum --ignore-missing -c checksums.txt

    Done! You artifacts are now verified!

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

    Open source →
    Release notes

    v0.7.2

    Compare

    Choose a tag to compare

    Open source →
  48. v0.7.2-0.20240314143852-484e4408bfa5 14 Mar 2024 pre-release

    Nothing published for this version

  49. v0.7.2-0.20240306221246-99506788042c 06 Mar 2024 pre-release

    Nothing published for this version

  50. v0.7.2-0.20240305205735-5d1acd07a212 05 Mar 2024 pre-release

    Nothing published for this version

  51. v0.7.2-0.20240126003622-ed89b8b81081 26 Jan 2024 pre-release

    Nothing published for this version

  52. v0.7.2-0.20240109002849-af7cd24c41c0 09 Jan 2024 pre-release

    Nothing published for this version

  53. v0.7.2-0.20240105182610-051b601622c2 05 Jan 2024 pre-release

    Nothing published for this version

  54. v0.7.2-0.20231221201054-7dd24a2f8f3c 21 Dec 2023 pre-release

    Nothing published for this version

  55. v0.7.1 12 Dec 2023
    Release notes

    Freeze Frame ❄️ 📸

    With VHS v0.7.0, you can capture the any moment during tape execution. Just add in Screenshot <filename>.png to your tapes:

    Type ls
    Enter
    
    # Capture the output of 'ls'
    Screenshot files.png
    
    # Now, continue as you normally would
    Type 'cd ..'
    Enter

    Your tape outputs a GIF, and outputs a file named files.png.

    Copy-Paste Functionality!

    VHS can now talk to your system clipboard. Please keep this in mind when executing tapes from unknown sources.

    Warning

    You should never curl pipe into VHS, it's similar to executing a bash script on your computer!

    Copy "https://github.com/charmbracelet/huh"
    
    Type 'curl '
    
    Paste
    
    Enter

    New Modifiers + Keys Alert!

    VHS v0.7.0 has some new additions: introducing the top level Shift+ modifier and the Insert + Delete keys!

    # Shift things up a bit!
    Shift+A
    Shift+Tab
    Shift+Enter
    
    # Insert and delete to your hearts desire:
    Insert
    Delete

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Discord.

    Open source →
    Release notes

    v0.7.1

    Compare

    Choose a tag to compare

    Open source →
  56. v0.7.1-0.20231212165712-182a42a1371b 12 Dec 2023 pre-release

    Nothing published for this version

  57. v0.7.0 11 Dec 2023
    Release notes

    Freeze Frame ❄️ 📸

    With VHS v0.7.0, you can capture the any moment during tape execution. Just add in Screenshot <filename>.png to your tapes:

    Type ls
    Enter
    
    # Capture the output of 'ls'
    Screenshot files.png
    
    # Now, continue as you normally would
    Type 'cd ..'
    Enter

    Your tape outputs a GIF, and outputs a file named files.png.

    Copy-Paste Functionality!

    VHS can now talk to your system clipboard. Please keep this in mind when executing tapes from unknown sources.

    Warning

    You should never curl pipe into VHS, it's similar to executing a bash script on your computer!

    Copy "https://github.com/charmbracelet/huh"
    
    Type 'curl '
    
    Paste
    
    Enter

    New Modifiers + Keys Alert!

    VHS v0.7.0 has some new additions: introducing the top level Shift+ modifier and the Insert + Delete keys!

    # Shift things up a bit!
    Shift+A
    Shift+Tab
    Shift+Enter
    
    # Insert and delete to your hearts desire:
    Insert
    Delete

    Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Discord.

    Open source →
    Release notes

    v0.7.0

    Compare

    Choose a tag to compare

    Open source →
  58. v0.6.1-0.20231211223515-55b5fcd07919 11 Dec 2023 pre-release

    Nothing published for this version

  59. v0.6.1-0.20231206200916-18cb5e26995b 06 Dec 2023 pre-release

    Nothing published for this version

  60. v0.6.1-0.20231129164615-d98c77a8793a 29 Nov 2023 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive