GitHub - charmbracelet/vhs: Your CLI home video recorder 📼 favicon GitHub
GitHub - charmbracelet/vhs: Your CLI home video recorder 📼
Your CLI home video recorder 📼. Contribute to charmbracelet/vhs development by creating an account on GitHub.
GitHub - charmbracelet/vhs: Your CLI home video recorder 📼

ターミナル の操作を録画して、Gifを作成してくれる Go 製のツール。 一連の操作を .tape ファイルに記述してvhsコマンドに読み込ませることで、いつでも再現することができるのが特徴。 これにより撮り直しするのが容易になる。

インストール

ffmpeg, ttydが必要となる。 vhsは brewや go install でインストールできる

チュートリアル

 vhs new demo.tape
Created demo.tape
 
 cat demo.tape
Output demo.gif
 
Require echo
 
Set Shell "bash"
Set FontSize 32
Set Width 1200
Set Height 600
 
Type "echo 'Welcome to VHS!'" Sleep 500ms  Enter
 
Sleep 5s
 
 vhs demo.tape
File: demo.tape
Host your GIF on vhs.charm.sh: vhs publish <file>.gif
Output .gif demo.gif
Require echo
Set Shell bash
Set FontSize 32
Set Width 1200
Set Height 600
Type echo 'Welcome to VHS!'
Sleep 500ms
Enter 1
Sleep 5s
Creating demo.gif...
 

![[note/20231225180236.gif|]]

使い方

  • Type@.2Tab@200ms といった書き方で、キー入力のあとに遅延を入れる
  • Enter 3 のようにすると、3回コマンドを実行できる
  • エディタを開いて入力して閉じるといったことも可能
Type "vim"
Enter
Type@.2 "ihello, world"
Escape
Type ":wq"
Enter