从真实运行效果、代码理解,或两者结合,自动生成高质量的项目演示内容。
ReplayForge 可以把 GitHub 项目转换成清晰、美观的演示视频和解释动画。它支持三种生成模式:
capture:真实录制项目的运行效果。适合 Web App、CLI、组件库。explain:读取代码和文档,生成解释动画。适合库、框架、AI 工具、复杂 CLI。hybrid:先解释项目做什么,再录制实际运行效果。最适合 README 首页、项目介绍页和产品展示。
ReplayForge 帮助开发者快速展示项目价值,不需要手动写脚本、录屏、剪辑视频或制作复杂动画。
在当前项目目录生成:
npm install
node ./bin/replayforge.mjs init
node ./bin/replayforge.mjs generate直接指定 GitHub 仓库生成:
node ./bin/replayforge.mjs generate https://github.com/whut09/ReplayForge默认模式是 hybrid。也可以手动指定:
node ./bin/replayforge.mjs generate --mode capture
node ./bin/replayforge.mjs generate --mode explain
node ./bin/replayforge.mjs generate --mode hybrid指定远程 GitHub 地址时,ReplayForge 会先克隆并分析仓库,但默认不会执行陌生仓库里的脚本。只对可信仓库使用 --allow-run:
node ./bin/replayforge.mjs generate https://github.com/owner/repo --allow-run--allow-run 只允许 ReplayForge 执行已经配置或安全检测到的 capture 命令。对于没有明确 demo/start 脚本的项目,ReplayForge 会生成解释动画和 Quick Start,但不会猜测执行可能需要真实输入、密钥或样例文件的命令。要录制真实运行效果,请在目标项目中添加:
{
"capture": {
"kind": "terminal",
"commands": [
"your-cli --help",
"your-cli examples/input.pdf -o output"
]
}
}本地项目默认输出:
assets/replayforge/
README.demo.md
demo.html
demo.svg
recording-plan.json
.replayforge/
local/
profile.json
storyboard.json
远程 GitHub 仓库默认输出:
assets/replayforge/<owner-repo>/
README.demo.md
demo.html
demo.svg
.replayforge/remotes/<owner-repo>/
cloned repository
demo.svg 可以直接放进 GitHub README;demo.html 是 16:9 演示页面,后续可接 Playwright 和 ffmpeg 导出 GIF/MP4。
{
"mode": "hybrid",
"outputDir": "assets/replayforge",
"project": {
"name": "ReplayForge",
"tagline": "Generate polished README demos automatically."
},
"capture": {
"kind": "terminal",
"commands": [
"npm run build",
"npm test"
]
},
"explain": {
"includeFiles": ["README.md", "package.json", "src"],
"maxHighlights": 5
}
}replayforge init
replayforge analyze [github-url|local-path]
replayforge generate [github-url|local-path]
replayforge record- Playwright browser capture for Web App flows
- ffmpeg GIF/MP4 export
- richer code explanation scenes
- README anchor insertion
- GitHub Action integration
从真实运行效果、代码理解,或两者结合,自动生成高质量的项目演示内容。
npm install
npm run start- Explain: replayforge - ReplayForge explains what the project does from README, package metadata and source structure.
- Analyze: Code and docs become scenes - The generator reads common project files and promotes the strongest facts into a storyboard.
- Capture: Real command output - ReplayForge captures the commands users should trust most: install, run, generate and verify.
- Export: README-ready output - ReplayForge writes a reusable README section plus a browser-ready presentation asset.