Skip to content

Releases

v0.12.1

Choose a tag to compare

@github-actions github-actions released this 08 Oct 18:45
6415765

VHS v0.12.1 includes the current Charmbracelet VHS v0.12.1 source and the AgentStation SVG recording repairs.

Changes:

  • Recording uses visible elapsed time across SVG, MP4, GIF, and WebM. Hidden spans do not extend playback.
  • SVG dimensions fit the captured terminal grid and preserve margins, rounded corners, and window bars.
  • A named installed font can embed automatically through optional Fontconfig. VHS loads the selected face before capture.
  • Optional FontTools subsets terminal, cursor, and title glyphs. Failed subsetting falls back to the full selected face.
  • Separate title fonts and collection face indices remain distinct. Explicit font files retain exact bytes and flag priority, including video-only capture.
  • Font names use safe JavaScript, CSS, and XML serialization.
  • Set ProgressBar "#ff0000" adds an optional SVG playback bar. It supports validated RGB and RGBA colors and follows playback speed and loop offset.
  • SVG output preserves theme cursor colors and uses captured line spacing once.

Fontconfig and FontTools are optional. Automatic embedding requires an installed named family and Fontconfig. Install FontTools with WOFF2 support to enable automatic subsetting. Missing discovery keeps capture available with a diagnostic. Explicit --svg-font-file and VHS_SVG_FONT_FILE remain deterministic overrides.

CSS playback requires an animation-capable browser. Static SVG renderers display a full-width progress bar. Native pixel checks verify this behavior in librsvg 2.62.3. Inkscape rendering remains unverified.

Thank you, @xav-ie, for the timing, grid, font, and progress proposals. These are #6, #7, #8, and #9. The repairs preserve the published grid, font, and progress commits. The benefit audit also restored styling from the original SVG proposal in #1.

Validation: 336 native race cases, 106 maintained tape syntax checks, and hosted builds and lint pass. Native rendering evidence covers macOS and Chrome. Linux and Windows native rendering remains unverified in that suite.

Install:

brew trust --cask agentstation/tap/vhs
brew install --cask agentstation/tap/vhs

Existing Homebrew users can update with:

brew update
brew upgrade --cask agentstation/tap/vhs

Or install with Go:

go install github.com/agentstation/vhs@v0.12.1

Docker:

docker run --rm -v "$PWD:/vhs" ghcr.io/agentstation/vhs:v0.12.1 demo.tape

Release package checks also verify macOS arm64 capture and Linux arm64 Docker capture. Docker includes Fontconfig and uses the full selected font when FontTools is absent.

Platform binaries, shell completions, the manual, checksums, and SBOMs are available in the release assets.

v0.11.1

Choose a tag to compare

@github-actions github-actions released this 03 Dec 19:15
36343dd

VHS Fork with SVG Support v0.11.1

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.11.1 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.11.1

Changelog

Bug fixes

Others

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 03 Dec 17:00
1743256

VHS Fork with SVG Support v0.11.0

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.11.0 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.11.0

Changelog

New Features

Bug fixes

Performance improvements

Others

v0.10.0-as.6

Choose a tag to compare

@github-actions github-actions released this 08 Aug 17:55
8c6fd8d

VHS Fork with SVG Support v0.10.0-as.6

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.10.0-as.6 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.10.0-as.6

Changelog

Performance improvements

v0.10.0-as.5

Choose a tag to compare

@github-actions github-actions released this 08 Aug 17:28
4bd7af0

VHS Fork with SVG Support v0.10.0-as.5

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.10.0-as.5 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.10.0-as.5

Changelog

New Features

Bug fixes

v0.10.0-as.4

Choose a tag to compare

@jackspirou jackspirou released this 07 Aug 05:18
8584720

🎬 VHS v0.10.0-as.4

🐛 Bug Fixes

Fixed SVG keyframe collisions for large animations

  • Problem: Large recordings (4000+ keyframes) had jerky/incorrect animations due to percentage collisions
  • Solution: Implemented dynamic precision that adapts to animation complexity
  • Impact: Smooth animations for any recording size with optimal file sizes

📊 Dynamic Precision System

Animation Size Precision Use Case
< 100 keyframes 1 decimal Quick demos
< 1,000 keyframes 2 decimals Standard recordings
< 10,000 keyframes 3 decimals Long sessions
< 100,000 keyframes 4 decimals Extended recordings
≥ 100,000 keyframes 5 decimals Extreme cases

🎯 Results

  • ✅ No more animation glitches
  • ✅ Automatic optimization (no configuration needed)
  • ✅ File sizes remain optimal for each recording type
  • ✅ Full backward compatibility

📝 Example Impact

For a problematic 4161-keyframe recording:

  • Before: 1001 unique percentages → jerky animation
  • After: 4161 unique percentages → smooth animation
  • File size: Minimal increase (~1-2%)

🔗 Related


This is a custom release from the AgentStation fork of VHS

What's Changed

  • Fix SVG keyframe collisions with dynamic precision by @jackspirou in #3

Full Changelog: v0.10.0-as.3...v0.10.0-as.4

v0.10.0-as.3

Choose a tag to compare

@github-actions github-actions released this 06 Aug 04:26
2497cc9

VHS Fork with SVG Support v0.10.0-as.3

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.10.0-as.3 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.10.0-as.3

Changelog

Bug fixes

v0.10.0-as.2

Choose a tag to compare

@github-actions github-actions released this 06 Aug 02:56
221f9ab

VHS Fork with SVG Support v0.10.0-as.2

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.10.0-as.2 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.10.0-as.2

Changelog

Bug fixes

v0.10.0-as.1

Choose a tag to compare

@github-actions github-actions released this 06 Aug 01:51
9773628

VHS Fork with SVG Support v0.10.0-as.1

This is a fork of charmbracelet/vhs that adds native SVG output support and additional features.

🚀 Fork Features

  • Native SVG Output: Generate scalable, animated SVGs that are often smaller than GIFs
  • Window Bar Customization: Custom titles and fonts with Set WindowBarTitle
  • Enhanced CLI Options: --no-svg-opt, --debug-console

Installation

Homebrew (macOS and Linux)

brew install agentstation/tap/vhs

Docker

docker run --rm -v $PWD:/vhs ghcr.io/agentstation/vhs:v0.10.0-as.1 <cassette>.tape

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/agentstation/vhs@v0.10.0-as.1

Changelog

New Features

Others

⌂ 换网址