explaingit

waooai/waoowaoo

12,178TypeScriptAudience · generalComplexity · 4/5Setup · hard

TLDR

Waoowaoo is a self-hosted web studio that turns written stories into short anime-style videos using AI, it handles script analysis, image generation, voiceovers, and video assembly automatically.

Mindmap

mindmap
  root((waoowaoo))
    What it does
      Story to video
      AI image gen
      Voice synthesis
      Video assembly
    Tech Stack
      Next.js React
      MySQL Prisma
      Redis BullMQ
    Setup
      Docker install
      API key config
    Audience
      Writers
      Content creators
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Turn a written short story or novel excerpt into a finished anime-style video automatically by pasting the text into the studio.

USE CASE 2

Generate distinct AI voice lines for multiple characters in a script without recording anything yourself.

USE CASE 3

Run a personal video production server on your own machine so your story content stays private.

Tech stack

TypeScriptNext.jsReactMySQLPrismaRedisDocker

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Docker plus API keys for AI image and voice services, local dev also needs a MySQL database and Redis instance configured separately.

No license information is provided in the explanation.

In plain English

Waoowaoo is a web-based studio for producing short-drama and anime-style videos using AI. You give it a novel or story text, and it works through the production process automatically: it reads the script, pulls out characters and scenes, generates images for each, assembles shots, and stitches them into a finished video. It also synthesizes voice lines for multiple characters. The whole interface is available in Chinese and English, with a toggle in the top corner. The project runs as a web app you install on your own computer or server. The easiest setup path uses Docker, a tool that packages software into a self-contained environment. You download one configuration file, run two commands, and the studio opens in your browser. A local development mode is also available for people who want to dig into the code, though that path requires setting up a database and configuring API keys for whichever AI services you plan to use. Under the hood the app is built on Next.js 15 and React 19, which are modern web frameworks for building browser applications. Data is stored in a MySQL database managed through Prisma, a tool that lets the application talk to the database without writing raw SQL. Background tasks such as video rendering are handled by a queue system using Redis and BullMQ, which lets the app process jobs without blocking the browser. Authentication is handled by NextAuth.js. The README notes that the project is in an early testing phase, developed by a single person, with known bugs and rough edges still being worked out. Updates are described as frequent, and the team invites feedback through the GitHub Issues page. The stated goal is to become the strongest AI tool in the industry for this type of video production. The full README is written primarily in Chinese, with an English version linked separately.

Copy-paste prompts

Prompt 1
I've set up Waoowaoo with Docker. Help me convert this short story into a video, what API keys do I need to configure, and how do I submit the story text to start production?
Prompt 2
I want to swap the AI image generation model used by Waoowaoo for a different provider. Which config file or environment variable controls that, and what do I change?
Prompt 3
Walk me through the Waoowaoo background job queue built on BullMQ and Redis, specifically how a video rendering job moves from submission to a finished file.
Prompt 4
My Waoowaoo Docker container starts but video jobs stay stuck in the queue. What logs should I check first and what are the most common causes?
Open on GitHub → Explain another repo

← waooai on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.