尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证AI Content Operating System
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗AI content production workspace for video creators. One idea in → script, scene plan, video prompts, thumbnail, SEO metadata, optional voiceover and (soon) AI-generated clips out.
Live: https://norveko.app · Stack: Next.js (App Router) · Supabase · Vercel · OpenAI · ElevenLabs · Gemini · Kling · Paddle
npm install
cp .env.example .env.local # fill in the keys you have
npm run dev # http://localhost:3000
Checks before pushing:
npx tsc --noEmit # types
npm run lint # eslint
npm run test:pipeline # pipeline runner tests (no network needed)
Pushing to main deploys to production on Vercel.
POST /api/pipeline/start validates the request, checks the feature gates,
charges credits and inserts a pipeline_jobs row. It returns immediately.POST /api/pipeline/run (internal, secret-protected) executes one step
per invocation — script → voiceover? → thumbnail → video? — and
kicks itself for the next one, so no step is bound by another's timeout.GET /api/pipeline/[id]; that endpoint also heals the job
(times out dead steps with a refund, re-kicks steps nobody picked up, polls
in-flight video tasks). GET /api/pipeline/reap does the same for every
running job from a daily cron.Credit costs live in one place: lib/pipeline/steps.ts. The runner logic is in
lib/pipeline/runner.ts and is covered by lib/pipeline/runner.test.ts.
| Variable | Effect |
|---|---|
GENERATION_ENABLED=false | Launch lock: nobody can generate except BETA_USER_IDS. Rejected before any credit is charged. |
VIDEO_GENERATION_ENABLED=true | Opens Kling video clips to everyone; otherwise only VIDEO_BETA_USER_IDS. |
Paddle overlay checkout (app/billing) → webhook (app/api/webhooks/paddle)
grants credits idempotently; approved refunds revoke them. See
supabase/README.md for the database assumptions and which Paddle events to
subscribe to. Set LEGAL_NAME in app/lib/legal.ts before applying for a
Paddle live account.
app/ pages and API routes (App Router)
app/components/ UI components (Sidebar, Header, PipelineProgress, …)
lib/pipeline/ step definitions, providers (openai, elevenlabs,
gemini-image, kling), runner, feature gates, tests
lib/packages.ts credit packages + Paddle price IDs
middleware.ts route protection (public pages listed at the top)
supabase/README.md DB/storage assumptions
All environment variables are documented in .env.example.