MCPcopy
hub / github.com/waooAI/waoowaoo

github.com/waooAI/waoowaoo @v0.4.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.4.1 ↗
4,819 symbols 14,502 edges 1,289 files 64 documented · 1%
README

waoowaoo

waoowaoo AI Video Studio

An AI-powered tool for creating short drama / comic videos — automatically generates storyboards, characters, and scenes from novel text, then assembles them into complete videos.

中文文档 · Join Waitlist · Report Bug

[!IMPORTANT] Beta Notice: This project is currently in its early beta stage. As it is currently a solo-developed project, some bugs and imperfections are to be expected. We are iterating rapidly — please stay tuned for frequent updates! We are committed to rolling out a massive roadmap of new features and optimizations, with the ultimate goal of becoming the top-tier solution in the industry. Your feedback and feature requests are highly welcome!


✨ Features

  • 🎬 AI Script Analysis — Parse novels, extract characters, scenes & plot automatically
  • 🎨 Character & Scene Generation — Consistent AI-generated character and scene images
  • 📽️ Storyboard Video — Auto-generate shots and compose into complete videos
  • 🎙️ AI Voiceover — Multi-character voice synthesis
  • 🌐 Bilingual UI — Chinese / English, switch in the top-right corner

🚀 Quick Start

Prerequisites: Install Docker Desktop

Method 1: Pull Pre-built Image (Easiest)

No need to clone the repository. Just download and run:

# Download docker-compose.yml
curl -O https://raw.githubusercontent.com/saturndec/waoowaoo/main/docker-compose.yml

# Start all services
docker compose up -d

⚠️ This is a beta version. Database is not compatible between versions. To upgrade, clear old data first:

docker compose down -v
docker rmi ghcr.io/saturndec/waoowaoo:latest
curl -O https://raw.githubusercontent.com/saturndec/waoowaoo/main/docker-compose.yml
docker compose up -d

After starting, please clear your browser cache and log in again to avoid issues caused by stale cache.

Method 2: Clone & Docker Build (Full Control)

git clone https://github.com/saturndec/waoowaoo.git
cd waoowaoo
docker compose up -d

To update:

git pull
docker compose down && docker compose up -d --build

Method 3: Local Development (For Developers)

git clone https://github.com/saturndec/waoowaoo.git
cd waoowaoo

# Copy environment config (must be done before npm install)
cp .env.example .env
# ⚠️ Edit .env to fill in your AI API Keys (NEXTAUTH_URL defaults to http://localhost:3000, no change needed)

npm install

# Start infrastructure only
docker compose up mysql redis minio -d

# Run database migration
npx prisma db push

# Start development server
npm run dev

Visit http://localhost:13000 (Method 1 & 2) or http://localhost:3000 (Method 3) to get started!

The database is initialized automatically on first launch — no extra configuration needed.

[!TIP] If you experience lag: HTTP mode may limit browser connections. Install Caddy for HTTPS: bash caddy run --config Caddyfile Then visit https://localhost:1443


🔧 API Configuration

After launching, go to Settings to configure your AI service API keys. A built-in guide is provided.

💡 Note: Currently only official provider APIs are recommended. Third-party compatible formats (OpenAI Compatible) are not yet fully supported and will be improved in future releases.


📦 Tech Stack

  • Framework: Next.js 15 + React 19
  • Database: MySQL + Prisma ORM
  • Queue: Redis + BullMQ
  • Styling: Tailwind CSS v4
  • Auth: NextAuth.js

📦 Preview

4f7b913264f7f26438c12560340e958c67fa833a 67509361cbe6809d2496a550de5733b9f99a9702 466e13c8fd1fc799d8f588c367ebfa24e1e99bf7 c067c197c20b0f1de456357c49cdf0b0973c9b31


🤝 Contributing

This project is maintained by the core team. You're welcome to contribute by:

  • 🐛 Filing Issues — report bugs
  • 💡 Filing Issues — propose features
  • 🔧 Submitting Pull Requests as references — we review every PR carefully for ideas, but the team implements fixes internally rather than merging external PRs directly

Made with ❤️ by waoowaoo team

Star History

Star History Chart

Extension points exported contracts — how you extend this code

StorageProvider (Interface)
(no doc) [6 implementers]
src/lib/storage/types.ts
Episode (Interface)
* EpisodeSelector - 剧集选择器
src/components/ui/CapsuleNav.tsx
SortableClipProps (Interface)
* 可拖拽的片段组件
src/features/video-editor/components/Timeline/Timeline.tsx
EpisodeOption (Interface)
* AssetToolbar - 资产管理工具栏组件 * 从 AssetsStage.tsx 提取,负责资产统计与顶部操作
src/app/[locale]/workspace/[projectId]/modes/novel-promotion/components/assets/AssetToolbar.tsx
Session (Interface)
(no doc)
src/types/next-auth.d.ts
Toast (Interface)
(no doc)
src/contexts/ToastContext.tsx
ReleaseUpdateInfo (Interface)
(no doc)
src/hooks/common/useGithubReleaseUpdate.ts
UserPreferenceRow (Interface)
(no doc)
scripts/migrations/migrate-capability-selections.ts

Core symbols most depended-on inside this repo

_ulogInfo
called by 234
src/lib/llm/runtime-shared.ts
isErrorResponse
called by 193
src/lib/api-auth.ts
apiHandler
called by 187
src/lib/api-errors.ts
_ulogError
called by 177
src/lib/llm/runtime-shared.ts
buildMockRequest
called by 132
tests/helpers/request.ts
createLucideIcon
called by 98
src/components/ui/icons/custom.tsx
apiFetch
called by 96
src/lib/api-fetch.ts
resolveTaskPresentationState
called by 93
src/lib/task/presentation.ts

Shape

Function 3,737
Interface 853
Method 122
Class 107

Languages

TypeScript100%
Python1%

Modules by API surface

src/app/api/user/api-config/route.ts65 symbols
src/lib/run-runtime/service.ts39 symbols
src/lib/task/service.ts37 symbols
src/lib/assets/services/asset-actions.ts32 symbols
src/lib/api-config.ts30 symbols
src/lib/model-config-contract.ts29 symbols
src/lib/billing/cost.ts29 symbols
src/lib/api-errors.ts29 symbols
src/lib/user-api/provider-test.ts28 symbols
src/app/[locale]/profile/components/api-config/provider-card/hooks/useProviderCardState.ts28 symbols
src/lib/openai-compat-template-runtime.ts27 symbols
scripts/migrations/migrate-release-blockers.ts26 symbols

Dependencies from manifests, versioned

@ai-sdk/google3.0.22 · 1×
@ai-sdk/openai3.0.26 · 1×
@ai-sdk/react3.0.118 · 1×
@aws-sdk/client-s33.883.0 · 1×
@aws-sdk/s3-request-presigner3.883.0 · 1×
@bull-board/api6.16.4 · 1×
@bull-board/express6.16.4 · 1×
@dnd-kit/core6.3.1 · 1×
@dnd-kit/sortable10.0.0 · 1×
@eslint/eslintrc3 · 1×
@fal-ai/client1.7.2 · 1×
@google/genai1.34.0 · 1×

Datastores touched

(mysql)Database · 1 repos
waoowaooDatabase · 1 repos
waoowaoo_testDatabase · 1 repos

For agents

$ claude mcp add waoowaoo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact