Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

whut09/ReplayForge

Repository files navigation

ReplayForge

从真实运行效果、代码理解,或两者结合,自动生成高质量的项目演示内容。

ReplayForge 可以把 GitHub 项目转换成清晰、美观的演示视频和解释动画。它支持三种生成模式:

  • capture:真实录制项目的运行效果。适合 Web App、CLI、组件库。
  • explain:读取代码和文档,生成解释动画。适合库、框架、AI 工具、复杂 CLI。
  • hybrid:先解释项目做什么,再录制实际运行效果。最适合 README 首页、项目介绍页和产品展示。

ReplayForge 帮助开发者快速展示项目价值,不需要手动写脚本、录屏、剪辑视频或制作复杂动画。

Quick Start

在当前项目目录生成:

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"
 ]
 }
}

What It Generates

本地项目默认输出:

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。

Configuration

{
 "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
 }
}

Commands

replayforge init
replayforge analyze [github-url|local-path]
replayforge generate [github-url|local-path]
replayforge record

Roadmap

  • Playwright browser capture for Web App flows
  • ffmpeg GIF/MP4 export
  • richer code explanation scenes
  • README anchor insertion
  • GitHub Action integration

Demo

replayforge demo

从真实运行效果、代码理解,或两者结合,自动生成高质量的项目演示内容。

Quick Start

npm install
npm run start

What ReplayForge Generated

  • 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.

About

从真实运行效果、代码理解,或两者结合,自动生成高质量的项目演示内容。 ReplayForge 可以把 GitHub 项目转换成清晰、美观的演示视频和解释动画。它支持三种生成模式: capture:真实录制项目的运行效果。适合 Web App、CLI、组件库。 explain:读取代码和文档,生成解释动画。适合库、框架、AI 工具、复杂 CLI。 hybrid:先解释项目做什么,再录制实际运行效果。最适合 README 首页、项目介绍页和产品展示。 ReplayForge 帮助开发者快速展示项目价值,不需要手动写脚本、录屏、剪辑视频或制作复杂动画。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /