{"id":50654083,"url":"https://github.com/SamurAIGPT/seedance-2-generator","last_synced_at":"2026-06-24T19:00:30.531Z","repository":{"id":353547468,"uuid":"1211475840","full_name":"SamurAIGPT/seedance-2-generator","owner":"SamurAIGPT","description":"Open-source Next.js SaaS for Seedance 2.0 and Seedance 2 Mini video generation — Stripe billing, credits, NextAuth, and Prisma out of the box.","archived":false,"fork":false,"pushed_at":"2026-06-22T09:54:41.000Z","size":53,"stargazers_count":32,"open_issues_count":0,"forks_count":19,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-22T11:12:55.674Z","etag":null,"topics":["ai-saas","ai-video","ai-video-generator","bytedance-seedance","generative-ai","generative-video","image-to-video","nextauth","nextjs","nextjs-boilerplate","prisma","seedance","seedance-2","seedance-2-mini","seedance-mini","stripe","tailwindcss","text-to-video","video-ai","video-generator"],"latest_commit_sha":null,"homepage":"https://muapi.ai/playground/seedance-2.0-mini-image-to-video","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SamurAIGPT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-15T12:36:33.000Z","updated_at":"2026-06-22T09:54:44.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SamurAIGPT/seedance-2-generator","commit_stats":null,"previous_names":["samuraigpt/seedance-2-generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SamurAIGPT/seedance-2-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamurAIGPT%2Fseedance-2-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamurAIGPT%2Fseedance-2-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamurAIGPT%2Fseedance-2-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamurAIGPT%2Fseedance-2-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SamurAIGPT","download_url":"https://codeload.github.com/SamurAIGPT/seedance-2-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamurAIGPT%2Fseedance-2-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34745456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-saas","ai-video","ai-video-generator","bytedance-seedance","generative-ai","generative-video","image-to-video","nextauth","nextjs","nextjs-boilerplate","prisma","seedance","seedance-2","seedance-2-mini","seedance-mini","stripe","tailwindcss","text-to-video","video-ai","video-generator"],"created_at":"2026-06-07T23:00:21.301Z","updated_at":"2026-06-24T19:00:30.501Z","avatar_url":"https://github.com/SamurAIGPT.png","language":"JavaScript","funding_links":[],"categories":["Related Projects"],"sub_categories":[],"readme":"# 🚀 Seedance 2 Generator — Seedance 2.0 \u0026 Seedance 2 Mini AI Video Workspace\n\n\u003e **A beautifully designed, fully-integrated AI video playground.** Built with Next.js, this open-source template serves as a complete, self-contained SaaS boilerplate for generating, editing, and managing high-quality AI videos fueled by Seedance 2.0 and the new **Seedance 2 Mini** engine — ByteDance's fast, affordable model at ~$0.073/sec.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Anil-matcha/awesome-generative-ai-apps\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Part%20of-Awesome%20Generative%20AI%20Apps-FFD700?style=for-the-badge\u0026logo=github\u0026logoColor=black\" alt=\"Awesome Generative AI Apps\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e 🎨 **[Explore 50+ more open-source AI apps →](https://github.com/Anil-matcha/awesome-generative-ai-apps)**\n\n## Related Projects\n\n- [Seedance-2-API](https://github.com/Anil-matcha/Seedance-2-API) — Python wrapper for Seedance 2.0 and Seedance 2 Mini — use the models directly in scripts\n- [seedance2-comfyui](https://github.com/Anil-matcha/seedance2-comfyui) — Run Seedance 2 inside ComfyUI\n- [n8n-nodes-seedance2](https://github.com/Anil-matcha/n8n-nodes-seedance2) — Automate Seedance 2 generation in n8n workflows\n- [seedance-2.0-watermark-remover](https://github.com/SamurAIGPT/seedance-2.0-watermark-remover) — Remove watermarks from Seedance 2 generated videos\n- [awesome-seedance-2.5-api-prompts](https://github.com/Anil-matcha/awesome-seedance-2.5-api-prompts) — Curated Seedance 2.5 API guide, prompts, camera controls, and video generation examples\n\n## 🧪 Try Models in the Muapi Playground\n\n| Model | Image-to-Video | Text-to-Video |\n|-------|---------------|---------------|\n| Seedance 2.0 Mini *(coming soon)* | [Playground](https://muapi.ai/playground/seedance-2.0-mini-image-to-video?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=seedance-2-generator) | [Playground](https://muapi.ai/playground/seedance-2.0-mini-text-to-video?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=seedance-2-generator) |\n| Seedance 2.1 *(coming soon)* | [Playground](https://muapi.ai/playground/seedance-2.1-image-to-video?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=seedance-2-generator) | [Playground](https://muapi.ai/playground/seedance-2.1-text-to-video?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=seedance-2-generator) |\n| Seedance 2.5 *(coming soon)* | [Playground](https://muapi.ai/playground/seedance-2.5-image-to-video?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=seedance-2-generator) | [Playground](https://muapi.ai/playground/seedance-2.5-text-to-video?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=seedance-2-generator) |\n\n## 🌐 Live Manifestation\n\n[**Experience the Seedance engine live here**](https://seedance-2-generator.vercel.app/)\n\nSign in with Google to explore the Generation Studio, Edit Mode, and Credit Tiers directly from your browser. Our glassmorphic, high-fidelity interface is fully responsive and production-ready.\n\n---\n\nSeedance v2.0 Generator is not just another wrapper — it's a production-ready, highly-optimized AI web application. Out of the box, it seamlessly manages User Authentication, Credits \u0026 Billing, Image Persistence, and asynchronous AI video generation polling using a sleek Next.js (App Router) architecture. It empowers you to build professional-grade AI workflows with built-in mobile optimization, making it the perfect starting point for your next AI SaaS.\n\n**Why use Seedance 2 Generator?**\n\n- **Production-Ready SaaS** — Complete with Google OAuth and Stripe Checkout workflows built-in.\n- **Seedance 2.0 \u0026 Seedance 2 Mini** — Supports both models. Use Seedance 2.0 for maximum quality, or route to **Seedance 2 Mini** for fast generation at ~$0.073/sec — great for keeping credit costs low.\n- **Advanced Video Studio** — Seamlessly toggle between prompt-based Text-to-Video generation and Multi-Image Reference editing.\n- **Historical Archive** — All creations are securely persisted to a PostgreSQL database for a customized user gallery.\n- **Minimalist UX** — Custom dropdowns, high-fidelity micro-animations, and complete mobile-stacked responsiveness.\n- **Extensible API** — Easily swap out the underlying AI engine without breaking the application UI.\n\n![Seedance v2.0 Generator](https://cdn.muapi.ai/outputs/4cd1f49d48934d448e7f493f9d5e476e.png)\n\n## ✨ Core Features\n\n- **Kinetic Video Studio** — Generate stunning visuals with text prompts. Includes options for advanced `Aspect Ratio` tuning, and tiered Resolutions (480p, 720p) tied directly to a flexible credit cost system.\n- **Multi-Image Reference Mode** — Transition smoothly to editing. Upload local images or add up to 9 external image URLs to use as visual reference nodes.\n- **My Creations Archive** — A dedicated history vault for logged-in users. Displays past generations securely fetched from the database, viewable in a detailed inspector modal with 1-click downloads.\n- **Credit Tiers \u0026 Billing** — Complete Stripe integration. Start users off with a seed balance, map generations to credit deductions, and seamlessly route them to an interactive pricing page.\n- **Minimal \u0026 Dynamic UI** — Built on Tailwind CSS and Framer Motion, ensuring every state transition, loading spinner, and dropdown elegantly guides the user.\n\n---\n\n## ⚡ Deployment: Vercel \u0026 Production\n\nDeploying an instance of Seedance v2.0 Generator to the web requires minimal configuration. The architecture is engineered explicitly for **Vercel** serverless environments.\n\n### 🔑 Required Environment Variables\n\nTo successfully deploy and run, you must populate the following environment variables in your Vercel project settings:\n\n| Service               | Variable                             | Description \u0026 Source                                                                         |\n| :-------------------- | :----------------------------------- | :------------------------------------------------------------------------------------------- |\n| **Database**          | `DATABASE_URL`                       | PostgreSQL connection string ([Supabase](https://supabase.com) or [Neon](https://neon.tech)) |\n|                       | `DIRECT_URL`                         | Direct DB connection for Prisma migrations                                                   |\n| **NextAuth / Google** | `NEXTAUTH_SECRET`                    | Secure random string generated via `openssl rand -base64 32`                                 |\n|                       | `NEXTAUTH_URL`                       | Your production domain (e.g. `https://my-app.vercel.app`)                                    |\n|                       | `GOOGLE_CLIENT_ID`                   | Get from [Google Cloud Console](https://console.cloud.google.com/apis/credentials)           |\n|                       | `GOOGLE_CLIENT_SECRET`               | Get from [Google Cloud Console](https://console.cloud.google.com/apis/credentials)           |\n| **Stripe Billing**    | `STRIPE_SECRET_KEY`                  | Get from [Stripe Dashboard](https://dashboard.stripe.com/apikeys)                            |\n|                       | `NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY` | Get from [Stripe Dashboard](https://dashboard.stripe.com/apikeys)                            |\n|                       | `STRIPE_WEBHOOK_SECRET`              | Webhook secret for resolving credit purchases                                                |\n| **AI Generator**      | `SEEDANCE_V2_API_KEY`                | Create an account and get key from [muapi.ai/access-keys](https://muapi.ai/access-keys)      |\n\n---\n\n## 🛠️ Local Development\n\nReady to iterate locally? Setup is straightforward.\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/en/) (v18 or higher)\n- A local PostgreSQL instance or a free cloud Database URL.\n\n### Setup\n\n```bash\n# 1. Clone the repository\ngit clone https://github.com/SamurAIGPT/seedance-2-generator\ncd seedance-v2-generator\n\n# 2. Install dependencies\nnpm install\n\n# 3. Setup Environment\ncp .env.example .env\n# Open .env and insert your specific keys.\n\n# 4. Initialize Database Schema\nnpx prisma generate\nnpx prisma db push\n\n# 5. Start the Development Server\nnpm run dev\n```\n\nThe graphical console should now be heavily responsive on `http://localhost:3000`.\n\n---\n\n_Seedance v2.0 Generator: A modular, mobile-ready, production-grade AI video workspace built for creators and builders._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSamurAIGPT%2Fseedance-2-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSamurAIGPT%2Fseedance-2-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSamurAIGPT%2Fseedance-2-generator/lists"}