MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Turn one idea into a script, scene plan, video prompts, thumbnail concept, and SEO-ready metadata. One AI workspace for video creators.
MediaTypeScript · CSSGitHub @kadirkanbur6-ossOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AI Content Operating System
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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.