Open-AI-UGC

Anil-matchaMIT活跃维护

开源的 AI UGC 视频广告生成器,用 Veo、Seedance 等模型生成真人感 AI 演员口播视频,可自托管替代 Arcads 和 MakeUGC。

Open AI UGC — free, open-source alternative to Arcads and MakeUGC. Generate AI UGC video ads with realistic AI actors using Veo 3.1, Seedance 2, Grok Video, and Happy Horse 1. Self-host on Next.js + Stripe + MUAPI.

暂无版本418star120fork同步于 2026-11-07 07:30 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/Anil-matcha/Open-AI-UGC.git && cd Open-AI-UGC && npm install
cp .env.example .env
npx prisma db push
npm run dev
硬件要求按 README 说明

README 未说明本地硬件要求;视频渲染由 MUAPI 云端完成,自托管只需能跑 Next.js 与 Postgres 的环境

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源自托管的 AI UGC 视频广告工作室,替代 Arcads 和 MakeUGC,按脚本生成竖版广告

开源的 AI UGC 视频广告生成器,用 Veo、Seedance 等模型生成真人感 AI 演员口播视频,可自托管替代 Arcads 和 MakeUGC。

核心能力

  • 粘贴脚本并上传最多 7 张参考图,用 @image1 在提示词中引用
  • 预接 Veo 3.1、Seedance 2、Grok Video、Happy Horse 1 四个视频模型
  • 按模型自动适配比例、时长、分辨率与模式参数
  • MUAPI webhook 异步回调,前端每 3 秒轮询更新渲染状态
  • 内置积分系统与 Stripe 三档订阅,可改品牌当自家 SaaS 卖

容易踩的坑

必须自备 Postgres 数据库并填好 DATABASE_URL 与 DIRECT_URL,否则 prisma db push 失败;需申请 MUAPI 的 UGC_API_KEY,并把 WEBHOOK_URL 设为公网可访问地址,否则渲染回调收不到;Google 登录需自建 OAuth 凭据,Stripe 需单独配置 checkout.session.completed 与 MuAPI 两个 webhook 端点

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Open AI UGC — Free Open-Source Alternative to Arcads & MakeUGC

    Powered by MuAPI

    The free, open-source alternative to Arcads and MakeUGC. Generate AI UGC video ads with realistic AI actors using 4+ state-of-the-art video models — no per-seat pricing, no locked actor library, no vendor watermark.

    Community: Join Reddit & Discord for discussions and support

    🤖 Automate UGC ad generations with AI coding agents: muapi-skills — a library of skills that let agents like Claude Code, Codex, and other coding assistants drive image/video models end-to-end (script → generate → review → re-render) directly from your terminal. Perfect for shipping 100 ad variants overnight without touching a UI.

    Related projects

    Open-source Node based workflow builder -> https://github.com/SamurAIGPT/Vibe-Workflow

    Open-source AI Clipping — turn any long-form YouTube video into viral-ready vertical shorts -> https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator

    Open-source AI Design Agent -> https://github.com/Anil-matcha/Open-AI-Design-Agent

    Schedule your UGC content automatically with AI -> https://github.com/Anil-matcha/Free-AI-Social-Media-Scheduler

    Learn to monetize AI-generated content like this -> https://github.com/Anil-matcha/ai-creator-academy

    🎨 Explore 50+ more open-source AI apps →

    https://github.com/user-attachments/assets/eb7d4b61-af97-4a06-9afb-bd56a99de8fb

    🌐 Live Demo & Deploy

    Live Demo: open-ai-ugc.vercel.app

    Deploy with Vercel

    Follow the creator for updates


    Open AI UGC is a free, open-source AI UGC video ad studio that brings the Arcads / MakeUGC workflow to everyone — without the $110–$500+/month per-seat subscription. Paste a script, upload a reference face or product image, pick a model, and ship a scroll-stopping 9:16 vertical ad for TikTok, Reels, or Shorts in under a minute. Powered by Muapi.ai, it supports image-to-video and text-to-video generation across models like Veo 3.1, Seedance 2, Grok Video, and Happy Horse 1 — all from a sleek, modern interface you can self-host, rebrand, and customize end to end.

    Why Open AI UGC instead of Arcads or MakeUGC?

    • Free & open-source — no $110–$500/mo subscription, no vendor lock-in
    • Bring your own actors — upload any face or product image instead of being locked to a vendor roster
    • Model choice — switch between Veo 3.1, Seedance 2, Grok Video, and Happy Horse 1 per render
    • No watermark, no branding — 100% your domain, your studio, your client deliverables
    • Self-hosted — your data and renders stay on your infra, full creative control
    • Stripe & credits built-in — clone, swap branding, and sell it as your own UGC SaaS
    • Extensible — add any MUAPI model in ~10 lines, modify the UI, build agencies on top of it

    ✨ Features

    • AI UGC Video Studio — Paste a script, optionally upload up to 7 reference images (faces, products, scenes), pick a model, and generate a 9:16 vertical UGC ad. Reference images inline with @image1, @image2, etc.
    • Multi-model support — 4 leading video models pre-wired: Veo 3.1 (Google), Seedance 2 (ByteDance), Grok Video (xAI), and Happy Horse 1. Switch per render.
    • Image-to-Video & Text-to-Video — Animate a product shot, an AI-generated actor, or generate purely from text — your call.
    • Per-model parameter control — Aspect ratio (9:16, 16:9, 1:1, etc.), duration (3–30s), resolution (480p → 4K), and mode (fun / normal / spicy for Grok) — UI adapts automatically to each model's capabilities.
    • Async job pipeline — MUAPI delivers finished renders via webhook; the dashboard polls and updates live without page reloads.
    • Creations dashboard — Every generation is persisted per user with prompt, settings, status, and final video URL.
    • Credits system — Each user starts with 10 free credits; 1 credit per generation; insufficient-credit gating built in.
    • Stripe billing — 3-tier pricing page (Free / Pro $19.99 / Elite $49.99) with Checkout + webhook credit top-up. Swap the tiers to whatever you want and ship.
    • Google sign-in — NextAuth.js with Prisma adapter, ready to go. Add more providers in one file.
    • Responsive UI — Tailwind v4 + Framer Motion, works on desktop and mobile, glassmorphism design.

    🎬 UGC Video Generation — Dual Mode

    The studio automatically adapts based on whether you upload reference images:

    ModeTriggerUse casePrompt
    Text-to-VideoNo image uploadedGenerate a UGC ad purely from a scriptRequired
    Image-to-VideoReference image(s) uploadedAnimate a specific actor face / product shot / sceneOptional
    Supported Models
    ModelProviderTypeAspect RatiosDurationResolutionNotes
    Veo 3.1GoogleI2V16:9, 9:168s720p / 1080p / 4KHigh-fidelity, realistic motion — best for premium client ads
    Seedance 2ByteDanceI2V21:9, 16:9, 4:3, 1:1, 3:4, 9:164–15s—Character-reference support, multi-shot generation
    Grok VideoxAII2V9:16, 16:9, 2:3, 3:2, 1:16–30s480p / 720pModes: fun / normal / spicy — strong for high-CTR hooks
    Happy Horse 1—I2V16:9, 9:16, 1:1, 4:3, 3:43–15s720pFast, lifelike animation — great for batch iteration

    Adding a new MUAPI model takes ~10 lines in src/app/page.js (append to the MODELS array) and one line in src/app/api/generate/route.js (add to MODEL_ENDPOINTS).

    🖼️ Multi-Image Reference Input

    UGC ads frequently need multiple references — actor face + product + setting. Open AI UGC supports up to 7 reference images per generation:

    • Drag-and-drop or click to upload — images upload asynchronously with live status pills
    • Inline references in your script — @image1 holding the bottle, walking through @image2
    • Per-image previews with one-click removal
    • Auto-routing — passed as both image_url (first image) and images_list (full array) so every MUAPI model receives them in the format it expects

    💳 Credits & Stripe Billing

    Out-of-the-box billing flow you can sell as a SaaS:

    PlanPriceCreditsTarget
    StarterFree10Trial users
    Pro Studio$19.99/mo500Solo creators / freelancers
    Elite Creator$49.99/mo1,500Agencies / power users

    Plans, prices, and features are defined in one file (src/app/pricing/page.js) — change them to whatever your business model needs. Stripe Checkout handles the payment, the webhook (src/app/api/webhook/stripe/route.js) increments credits on success.

    🚀 Quick Start

    Prerequisites

    Setup

    # Clone the repo
    git clone https://github.com/Anil-matcha/Open-AI-UGC.git
    cd Open-AI-UGC
    
    # Install dependencies
    npm install
    
    # Copy env template and fill in the values
    cp .env.example .env
    
    # Push the Prisma schema to your database
    npx prisma db push
    
    # Start the dev server
    npm run dev
    

    Open http://localhost:3000, sign in with Google, and start generating. Every new user starts with 10 free credits.

    Environment Variables

    # Postgres (Neon / Supabase / Railway / self-hosted)
    DATABASE_URL="postgresql://user:password@host:port/dbname"
    DIRECT_URL="postgresql://user:password@host:port/dbname"
    
    # NextAuth — generate with: openssl rand -base64 32
    NEXTAUTH_URL="http://localhost:3000"
    NEXTAUTH_SECRET="..."
    
    # Google OAuth
    GOOGLE_CLIENT_ID="..."
    GOOGLE_CLIENT_SECRET="..."
    
    # MUAPI — https://muapi.ai/access-keys?utm_source=github&utm_medium=readme&utm_campaign=open-ai-ugc
    UGC_API_KEY="..."
    WEBHOOK_URL="https://your-deployment-url.com"  # MUAPI calls this when a render finishes
    
    # Stripe
    STRIPE_SECRET_KEY="sk_test_..."
    NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_test_..."
    STRIPE_WEBHOOK_SECRET="whsec_..."
    
    # UI
    NEXT_PUBLIC_THEME=light
    

    Production Build

    npm run build
    npm run start
    

    ⚡ Deployment: Vercel & Production

    This architecture is engineered explicitly for Vercel serverless environments.

    Deploy with Vercel

    🚀 Launching on Vercel: Step-by-Step

    1. Database Provisioning: Create a new Postgres database (via Supabase or Neon) and retrieve connection URLs.
    2. Project Creation: Import your GitHub repository (https://github.com/Anil-matcha/Open-AI-UGC) into the Vercel dashboard.
    3. Configure Environment Variables: Add all variables from .env.example in Vercel. Set WEBHOOK_URL to your Vercel deployment URL (e.g. https://open-ai-ugc.vercel.app).
    4. Deploy: Build with Vercel. Next.js page generation will run Prisma client generation automatically via our script config.
    5. Database Push: Run npx prisma db push to synchronize database models before launching.
    6. Webhooks Setup:
      • Configure a Stripe Webhook pointing to https://open-ai-ugc.vercel.app/api/webhook/stripe selecting checkout.session.completed.
      • Configure the MuAPI Webhook pointing to https://open-ai-ugc.vercel.app/api/webhook/muapi.

    🏗️ Architecture

    Open-AI-UGC/
    ├── src/
    │   ├── app/
    │   │   ├── layout.js                       # Root layout (Tailwind, NextAuth provider, Navbar)
    │   │   ├── page.js                         # Main UGC generator — model picker, prompt, image upload
    │   │   ├── dashboard/page.js               # User's generation history
    │   │   ├── pricing/page.js                 # Stripe-powered pricing page
    │   │   └── api/
    │   │       ├── generate/route.js           # POST — kick off a UGC video generation
    │   │       ├── upload/route.js             # POST — image upload → hosted URL
    │   │       ├── creations/route.js          # GET — list user's creations
    │   │       ├── creations/[id]/route.js     # GET — single creation (polled by frontend)
    │   │       ├── webhook/muapi/route.js      # POST — MUAPI render-complete callback
    │   │       ├── webhook/stripe/route.js     # POST — Stripe payment callback → top up credits
    │   │       ├── checkout/stripe/route.js    # POST — create Stripe Checkout session
    │   │       └── auth/[...nextauth]/route.js # NextAuth handler
    │   ├── components/
    │   │   ├── saas/Navbar.jsx                 # Top nav with credits badge & profile menu
    │   │   ├── saas/AuthButtons.jsx
    │   │   └── ui/                             # Button, Card primitives
    │   └── lib/
    │       ├── auth.js                         # NextAuth config (Google + Prisma adapter)
    │       └── prisma.js                       # Prisma client singleton
    ├── prisma/
    │   └── schema.prisma                       # User, Creation, Account, Session, VerificationToken
    └── package.json
    

    🔌 API Integration

    Open AI UGC communicates with Muapi.ai using a webhook pattern:

    1. Submit — POST /api/v1/{model-endpoint} with prompt, images_list, model parameters, and webhook_url
    2. Wait — MUAPI runs the render asynchronously (8s–2min depending on model and duration)
    3. Callback — MUAPI calls your webhook_url with the finished video URL and request ID
    4. Update — /api/webhook/muapi/route.js finds the matching Creation row by request_id and updates its status + URL
    5. Poll — the frontend polls /api/creations/[id] every 3 seconds and switches from spinner to video player as soon as status flips

    Authentication uses the x-api-key header. Credits are decremented on submit (so failed renders cost a credit — you can adjust this in src/app/api/generate/route.js if you'd rather refund on failure).

    🛠️ Tech Stack

    • Next.js 16 — App Router, server components, React 19
    • React 19 — Studio UI
    • Tailwind CSS v4 — Utility-first styling
    • Framer Motion — Animations and transitions
    • Prisma 7 — Type-safe Postgres ORM
    • NextAuth.js — Google OAuth with Prisma adapter
    • Stripe — Checkout + webhooks for credit top-up
    • Muapi.ai — AI video model API gateway (Veo, Seedance, Grok, Happy Horse, and more)

    🤔 How is this different from Arcads and MakeUGC?

    Open AI UGC is a community-driven, open-source alternative that gives you the same Arcads/MakeUGC workflow without the closed ecosystem and per-seat pricing.

    Arcads / MakeUGCOpen AI UGC
    Cost$110–$500+/mo per seatFree (open-source) — pay only for MUAPI API usage
    Actor libraryLocked to vendor's rosterBring your own — any face or product image
    Model choiceSingle in-house modelVeo 3.1, Seedance 2, Grok Video, Happy Horse 1 (swap per render)
    Hosted versionSaaS onlySelf-host on Vercel / your own infra
    White-labelVendor branding / templates100% your brand, your domain, your client deliverables
    Custom pricingFixed tiersStripe + 3 tiers wired up, edit one file to change
    Source codeClosedMIT licensed, fully hackable
    Data privacyCloud-onlyYour renders and user data stay on your infra
    Reseller-friendlyNoYes — built to be cloned, rebranded, and sold

    📄 License

    MIT — fork it, rebrand it, ship it.

    🙏 Credits

    Built with Muapi.ai — the unified API for AI image and video generation models.


    Looking for a free, open-source alternative to Arcads or MakeUGC? Open AI UGC is a self-hostable AI UGC video ad studio you can customize, rebrand, and resell. No content filters, no vendor lock-in, no per-seat pricing.