{"slug": "vhs", "name": "VHS", "category": "terminal", "category_name": "Terminal and shell", "description": "", "recommenders": 4, "commenters": 5, "warners": 0, "score": 2.922, "rising": -1.31, "first": "2025-12-11", "latest": "2026-08-02", "why": "I recommend VHS generally for these (we use them for all the ratatui screenshots generally)", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 1, "compare": 1, "warn": 0}, "spark": [0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I recommend VHS generally for these (we use them for all the ratatui screenshots generally)", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/charmbracelet/vhs", "official_url": "https://github.com/charmbracelet/vhs", "pricing": "", "aliases": ["VHS", "vhs"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 768820720, "item_id": 48051295, "url": "https://news.ycombinator.com/item?id=48051295", "by": "joshka", "date": "2026-05-07", "version": null, "stance": "recommend", "quote": "I recommend VHS generally for these (we use them for all the ratatui screenshots generally)", "excerpt": "I recommend VHS generally for these (we use them for all the ratatui screenshots generally). I'm also playing around with doing a rust version of this (https://www.joshka.net/betamax/)", "context": "ratatui maintainer", "use_case": "terminal screenshots", "switched_from": "", "story": "Show HN: Trust \u2013 Coding Rust like it's 1989"}, {"id": 742354288, "item_id": 46397143, "url": "https://news.ycombinator.com/item?id=46397143", "by": "stavros", "date": "2025-12-26", "version": null, "stance": "recommend", "quote": "is a really good utility for automatically making these gifs", "excerpt": "https://github.com/charmbracelet/vhs is a really good utility for automatically making these gifs.", "context": "", "use_case": "terminal demo GIFs", "switched_from": "", "story": "Show HN: Witr \u2013 Explain why a process is running on your Linux system"}, {"id": 741871536, "item_id": 46366971, "url": "https://news.ycombinator.com/item?id=46366971", "by": "bbkane", "date": "2025-12-23", "version": null, "stance": "recommend", "quote": "You can script them with https://github.com/charmbracelet/vhs", "excerpt": "Looks neat! I highly recommend showcasing the interactivity with a few GIFs in your README. You can script them with https://github.com/charmbracelet/vhs", "context": "", "use_case": "scripting terminal GIFs for README", "switched_from": "", "story": "Show HN: Yapi \u2013 FOSS Terminal API Client for Power Users"}, {"id": 739830000, "item_id": 46239375, "url": "https://news.ycombinator.com/item?id=46239375", "by": "ciarand", "date": "2025-12-11", "version": null, "stance": "recommend", "quote": "you might be interested in vhs", "excerpt": "If you don\u2019t already have a preferred workflow for autogenerating these, you might be interested in vhs https://github.com/charmbracelet/vhs I am not affiliated, I just think it\u2019s a neat tool", "context": "", "use_case": "Scripted terminal recordings", "switched_from": "", "story": "Show HN: Gotui \u2013 a modern Go terminal dashboard library"}]}], "caveats": [], "who": [{"by": "joshka", "context": "ratatui maintainer", "url": "https://news.ycombinator.com/item?id=48051295", "date": "2026-05-07"}], "tags": [], "use_cases": ["terminal recording", "terminal gif recording", "terminal screenshots", "terminal demo gifs", "scripting terminal gifs for readme", "scripted terminal recordings"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49149800", "title": "Boris Cherny on Trying to Get Claude Code to Rewrite the Claude App", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48529990", "title": "Show HN: Kage \u2013 Shadow any website to a single binary for offline viewing", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48045939", "title": "Show HN: Trust \u2013 Coding Rust like it's 1989", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46392910", "title": "Show HN: Witr \u2013 Explain why a process is running on your Linux system", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46352350", "title": "Show HN: Yapi \u2013 FOSS Terminal API Client for Power Users", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46237146", "title": "Show HN: Gotui \u2013 a modern Go terminal dashboard library", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 3}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"neutral": 1}, "2026-07": {}, "2026-08": {"compare": 1}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 786424897, "item_id": 49151556, "url": "https://news.ycombinator.com/item?id=49151556", "by": "joshka", "date": "2026-08-02", "version": null, "stance": "compare", "quote": "I've done VHS (terminal recording) rewrite in rust built on libghostty called Betamax", "excerpt": "I've done VHS (terminal recording) rewrite in rust built on libghostty called Betamax [1], and then threw it at creating a TUI for jujutsu. This worked pretty well, but is admittedly a much simpler task than a web ui. The harness was able to build out a feature, confirm it worked, find bugs in what it expected vs saw and fix them with evidence. Web is many more pixels and more nuanced things that have to do with how ", "context": "", "use_case": "terminal recording", "switched_from": "", "story": "Boris Cherny on Trying to Get Claude Code to Rewrite the Claude App"}, {"id": 776509857, "item_id": 48531866, "url": "https://news.ycombinator.com/item?id=48531866", "by": "simonw", "date": "2026-06-14", "version": null, "stance": "neutral", "quote": "Looks like it's an opinionated wrapper around https://github.com/charmbracelet/vhs", "excerpt": "I was intrigued to see how the demo GIF in the README was generated: https://github.com/tamnd/kage/blob/01e75b87ecc893bbba7943c630610112b211964d/docs/static/demo.gif Turns out it's using another project by the same author: https://github.com/tamnd/ascii-gif The script used for the demo is at https://github.com/tamnd/kage/blob/01e75b87ecc893bbba7943c630610112b211964d/docs/demo/kage.tape and has a comment showing how t", "context": "", "use_case": "terminal GIF recording", "switched_from": "", "story": "Show HN: Kage \u2013 Shadow any website to a single binary for offline viewing"}, {"id": 768820720, "item_id": 48051295, "url": "https://news.ycombinator.com/item?id=48051295", "by": "joshka", "date": "2026-05-07", "version": null, "stance": "recommend", "quote": "I recommend VHS generally for these (we use them for all the ratatui screenshots generally)", "excerpt": "I recommend VHS generally for these (we use them for all the ratatui screenshots generally). I'm also playing around with doing a rust version of this (https://www.joshka.net/betamax/)", "context": "ratatui maintainer", "use_case": "terminal screenshots", "switched_from": "", "story": "Show HN: Trust \u2013 Coding Rust like it's 1989"}, {"id": 742354288, "item_id": 46397143, "url": "https://news.ycombinator.com/item?id=46397143", "by": "stavros", "date": "2025-12-26", "version": null, "stance": "recommend", "quote": "is a really good utility for automatically making these gifs", "excerpt": "https://github.com/charmbracelet/vhs is a really good utility for automatically making these gifs.", "context": "", "use_case": "terminal demo GIFs", "switched_from": "", "story": "Show HN: Witr \u2013 Explain why a process is running on your Linux system"}, {"id": 741871536, "item_id": 46366971, "url": "https://news.ycombinator.com/item?id=46366971", "by": "bbkane", "date": "2025-12-23", "version": null, "stance": "recommend", "quote": "You can script them with https://github.com/charmbracelet/vhs", "excerpt": "Looks neat! I highly recommend showcasing the interactivity with a few GIFs in your README. You can script them with https://github.com/charmbracelet/vhs", "context": "", "use_case": "scripting terminal GIFs for README", "switched_from": "", "story": "Show HN: Yapi \u2013 FOSS Terminal API Client for Power Users"}, {"id": 739830000, "item_id": 46239375, "url": "https://news.ycombinator.com/item?id=46239375", "by": "ciarand", "date": "2025-12-11", "version": null, "stance": "recommend", "quote": "you might be interested in vhs", "excerpt": "If you don\u2019t already have a preferred workflow for autogenerating these, you might be interested in vhs https://github.com/charmbracelet/vhs I am not affiliated, I just think it\u2019s a neat tool", "context": "", "use_case": "Scripted terminal recordings", "switched_from": "", "story": "Show HN: Gotui \u2013 a modern Go terminal dashboard library"}]}