尚未偵測到更新。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.