MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아이디어 하나로 스크립트·장면·영상 프롬프트·썸네일·SEO 메타데이터까지 만들 수 있는 AI 워크스페이스
Turn one idea into a script, scene plan, video prompts, thumbnail concept, and SEO-ready metadata. One AI workspace for video creators.
미디어TypeScript · CSSGitHub @kadirkanbur6-oss온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.