← all repositories
waooAI/waoowaoo

One dev, 12K stars, and a pipeline from novel to short drama

A solo-built TypeScript studio that turns Chinese web novels into AI-generated storyboards, characters, and voiced video.

12.6k stars TypeScript Image · Video · AudioAgents
waoowaoo
Velocity · 7d
+92
★ / day
Trend
steady
star history

What it does waoowaoo is a self-hostable web studio that ingests a novel or script, extracts characters and scenes, generates consistent visuals, and assembles them into short-form video with multi-character AI dubbing. It is pitched as an “industrial-grade” pipeline for the booming Chinese short-drama market.

The interesting bit The project is maintained by a single developer who is admirably blunt about the mess: bugs, breaking database changes between versions, and a refusal to merge external PRs (ideas welcome, implementation is not). That honesty, plus a Docker one-liner deployment, has somehow earned it over twelve thousand stars.

Key highlights

  • End-to-end flow: text → storyboard → character/scene images → video + voiceover
  • Built on Next.js 15, React 19, Prisma/MySQL, Redis/BullMQ, Tailwind v4
  • Ships as Docker Compose with pre-built images; non-standard ports (13000, 13306, 16379, 19000) to avoid local conflicts
  • Requires npx prisma db push before first dev-server start or tables simply do not exist
  • HTTPS via Caddy recommended because HTTP mode hits browser concurrency limits

Caveats

  • Explicitly early beta; database schemas are not stable across releases
  • “OpenAI Compatible” API formats are described as “not yet perfect”; vendor-native APIs are strongly preferred
  • The team reviews but does not merge pull requests, so contributors should expect their code to be rewritten rather than landed

Verdict Worth a look if you are experimenting with automated short-drama pipelines and can tolerate rough edges. Avoid if you need a stable production platform or want to upstream patches quickly.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.