The GIF format isn't great even if using git LFS because every release that updates the demo would be creating a new git LFS object
With SVG's there's potential that the demo would be the same and no change in size
Right now I'm using my own wrapper around termsvg and a basic txt format for input:
https://github.com/tyhal/terminal-demo
VHS would be preferred if it could output SVG because it has a github action + the .tape format
https://github.com/charmbracelet/vhs
Possibly if theres a resolution to: charmbracelet/vhs#645
or instead just using the fork and sorting out a action/workflow myself
https://github.com/agentstation/vhs