尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Greedy Motion turns approved product copy, uploaded product screens, and
brand kits into editable, reviewable product videos. VideoSaaS is the
repository/workspace name; Greedy Motion is the product shown in the app.
The app is a real project workflow, not a static mock:
1. Create a project and confirm its script.
2. Upload the product screens the video should use.
3. Select a brand kit and review the storyboard.
4. Edit declared copy and approved screens in Studio.
5. Queue a HyperFrames render, leave timestamped review comments, and apply
revisions before approval.查看完整 README ↗Greedy Motion turns approved product copy, uploaded product screens, and
brand kits into editable, reviewable product videos. VideoSaaS is the
repository/workspace name; Greedy Motion is the product shown in the app.
The app is a real project workflow, not a static mock:
Studio persists its values and selected screenshot IDs through the backend. Its preview uses the same HyperFrames composition and assets as the renderer, so a saved Studio revision—not browser-only state—is what gets rendered.
frontend/)backend/)worker/)@hyperframes/player, with product-owned scene,
timeline, review, and inspector UIpackages/contracts/)PLANNER=deterministic for a
local deterministic plannernpm install
cp frontend/.env.example frontend/.env.local
cp backend/.env.example backend/.env
cp worker/.env.example worker/.env
Set ANTHROPIC_API_KEY in backend/.env, or change PLANNER=deterministic
there when working without Claude. Add GEMINI_API_KEY only when using
background music or voiceover.
Start PostgreSQL and the render worker, then run the app services on the host:
docker compose up -d --build
npm run dev:backend
npm run dev:frontend
Open http://localhost:3000. The frontend runs on port 3000; the API runs on port 4000; Postgres is exposed locally on port 55432. Check infrastructure with:
docker compose ps
Render jobs are queued in Postgres and consumed by the worker. To add local render capacity:
docker compose up -d --scale worker=3
# Type-check all workspaces
npm run typecheck
# Build the production frontend
npm run build:frontend
# Confirm template manifests match their HyperFrames declarations
npm run templates:verify
# Rebuild theme CSS and local preview assets
npm run themes:build
npm run previews
# Start only the worker stack (includes Postgres)
npm run dev:worker
| Path | Purpose |
|---|---|
frontend/ | Next.js product UI, review flow, and Studio editor |
backend/ | Fastify API, project persistence, preview routes, and render job orchestration |
worker/ | Isolated HyperFrames rendering worker |
packages/contracts/ | Shared project, template, brand, and render types |
design_handoff/ | Product design reference supplied for implementation |
docs/ | Architecture, deployment, templates, and product decisions |
var/ | Local runtime data: projects, renders, brands, and generated audio (ignored by Git) |
Studio is deliberately template-first rather than a general-purpose video editor. Users can edit the copy fields and approved uploaded screens declared by a template, seek the real composition, see review comment pins, and undo or redo local edits. Scene timing, layout, and motion remain template-owned in v1. Every explicit change is validated and saved by the backend before it can be rendered.
The accepted implementation decision, including why we build the product UI instead of embedding a full open-source timeline editor, is in Studio editor decision.
frontend/.env.local, backend/.env, and worker/.env are local-only and
ignored by Git. Do not place API keys in the frontend environment: only
NEXT_PUBLIC_* values belong there. The backend needs the database URL and
planner credentials; the worker intentionally receives neither model keys nor
user credentials.
Visual styles, previews, reproduction recipes, verification and adding new styles: Style library.