# cmdgif：用 npx 把短命令录成 GIF（免费开源，早期测试）

**URL:** https://meta.appinn.net/t/topic/92403
**Category:** alpha
**Created:** [2026 年9 月 25 日 00:18 UTC](https://meta.appinn.net/t/topic/92403 "2026-09-25T00:18:51Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### 作者： ![sjh9714](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/sjh9714/32/79520_2.png) [@sjh9714](https://meta.appinn.net/u/sjh9714)
#### 发布日期： [2026 年9 月 25 日 00:18 UTC](https://meta.appinn.net/t/topic/92403/1 "2026-09-25T00:18:52Z")

</div>

大家好，我是 cmdgif 的开发者。它把一条短命令的终端输出保存成 GIF 和 SVG，方便放进 README 或问题报告。免费开源，无需账号，命令行界面目前是英文。

![cmdgif 在 Windows 上生成的内置示例](https://h2cdn.appinn.me/original/3X/3/0/304049b461efab66bae411e8417c7bc00e3ea6a5.gif)

上图是内置示例在 Windows 上运行后生成的实际 GIF，不是桌面录屏。

项目地址：[sjh9714/cmdgif](https://github.com/sjh9714/cmdgif)

需要 **Node.js 24+** ，目前只支持 **Windows x64 和 Apple Silicon Mac** 。用 npx 就能试，不用编译 Rust 或另外装视频转换器。先跑内置示例：

```sh
npx cmdgif@beta --demo

```

录自己的命令时，放在 `--` 后面：

```sh
npx cmdgif@beta -- node --version

```

命令结束后，文件会保存在新建的 `demo-...` 文件夹里，不会覆盖已有文件。

录制和渲染使用 Numan Khan 的 MIT 项目 [ttysvg](https://github.com/Nuu-maan/ttysvg)。我主要做了原生程序打包、npm 入口和示例，并在保存后保留原命令的退出状态。需要主题、脚本等更多选项，可以直接用 ttysvg。

这个 beta 适合不需要交互、能自行结束的短命令。交互会话、长期运行的服务和 Ctrl+C 目前不在支持范围。工具不会上传录制结果，也不会自动遮盖密钥等敏感内容，分享前请检查。被录制的命令仍使用你的权限，可能访问文件和网络。

想找几位有 README 演示需求的朋友试试自己的命令。初次使用卡在哪里？和原来的录制方式相比，有没有少折腾一些？如果现有流程已经很好用，也欢迎说说原因。

---

<div class="post-metadata">

### 作者： ![alex27933](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/alex27933/32/53638_2.png) [@alex27933](https://meta.appinn.net/u/alex27933)
#### 发布日期： [2026 年9 月 25 日 02:39 UTC](https://meta.appinn.net/t/topic/92403/2 "2026-09-25T02:39:37Z")

</div>

感觉适合做教程/演示
