Skip to content

Latest commit

ย 

History

1,137 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Wind Comic โ€” One line of text. One finished short drama.

Wind Comic v12.447

One sentence in. A finished short-form drama out โ€” script, cast, storyboards, voiceover, timeline, mp4.
Multi-agent AI studio ยท reusable characters ยท novelโ†’season splitting ยท director's control room ยท real-time collab ยท bring-your-own LLM.

ไธ€ๅฅ่ฏ่ฟ›,ๆ•ด็‰‡็Ÿญๅ‰งๅ‡บ โ€”โ€” ๅ‰งๆœฌ ยท ่ง’่‰ฒ ยท ๅˆ†้•œ ยท ้…้Ÿณ ยท ๆ—ถ้—ด็บฟ ยท mp4 ไธ€ๆก้พ™ใ€‚
ๅคš Agent AI ๅˆ›ไฝœๅทฅไฝœๅฎค ยท ๅฏๅค็”จ่ง’่‰ฒ ยท ้•ฟ็ฏ‡ๅฐ่ฏดโ†’่‡ชๅŠจๅˆ†้›† ยท ๅฏผๆผ”็บงๆŽง็‰‡ๅฐ ยท ๅฎžๆ—ถๅไฝœ ยท ่‡ชๅธฆ LLMใ€‚

MIT License CI GitHub stars 5869 tests passing Node 20+ Next.js 16

English ยท ็ฎ€ไฝ“ไธญๆ–‡ ยท ๐Ÿ”ฅ Pitch ยท ๐Ÿ”Œ BYO LLM

Mirror for mainland China ยท ๅ›ฝๅ†… AtomGit ๆ‰˜็ฎก(่‡ชๅŠจๅŒๆญฅ่‡ช GitHub):atomgit.com/ChrisChen667788/wind-comic

Wind Comic โ€” the full 39-second promo, condensed into a silent 15-second loop (click to watch with voiceover & sound)

โ–ถ Watch the full 39-second promo โ€” with voiceover & sound
Real cinematic footage woven with motion-graphics ยท 8 distinct art styles ยท English narration ยท scored by the platform's own MiniMax music engine.


๐Ÿ’Ž Sponsors ยท ่ตžๅŠฉๅ•†

็ง˜ๅก”็ง‘ๆŠ€ MetaSota MiniMax H3 ่ง†้ข‘็”Ÿๆˆ API๏ฝœ็ง˜ๅก”็ง‘ๆŠ€ ็ง˜ๅก”็ง‘ๆŠ€ๆไพ›้ซ˜ๆ€งไปทๆฏ”็š„ MiniMax H3 ่ง†้ข‘็”ŸๆˆๆœๅŠก๏ผš768P ไป… 0.09 ๅ…ƒ/็ง’๏ผŒ2K ไป… 0.15 ๅ…ƒ/็ง’ใ€‚ๆ”ฏๆŒๅŽŸ็”Ÿ 2Kใ€้Ÿณ็”ปๅŒๆญฅ๏ผŒAPI ๅ…ผๅฎน OpenAI ๅ่ฎฎ๏ผŒๅŒๆ—ถๆ”ฏๆŒ ComfyUI๏ผŒๆ— ้œ€่‡ช่กŒ้ƒจ็ฝฒ GPUใ€‚ ๐ŸŽ ้€š่ฟ‡ wind-comicไธ“ๅฑž้“พๆŽฅๆณจๅ†Œ๏ผŒๅณๅฏ้ข†ๅ–่ต ้€้ขๅบฆๅŠไธ“ๅฑžไผ˜ๆƒ ใ€‚

MiniMax H3 video-generation API โ€” MetaSota (็ง˜ๅก”็ง‘ๆŠ€). ยฅ0.09/s at 768P, ยฅ0.15/s at 2K ยท native 2K with synced audio ยท OpenAI-compatible API ยท ComfyUI supported ยท no GPU to deploy. ๐ŸŽ Sign up through the wind-comic link for bonus credits and a partner discount.

โœจ Why Wind Comic?

Most "AI video" tools give you a 5-second clip from a one-line prompt. Wind Comic gives you a finished short-form drama โ€” script, character bible, multi-shot storyboards, voice-acted lines, BGM, mouth-synced characters (indicative 2D lip bar out of the box; photorealistic face-level lip-sync via BYO wav2lip/SadTalker/MuseTalk or Kling), and a final mp4 โ€” from the same single line.

It works because it doesn't try to be one giant model. It's an honest multi-agent pipeline where each role (Writer, Director, Producer, Character Designer, Storyboard Artist, Cameo Locker, Lipsync, Editor) is a specialist that hands off with strict consistency contracts. Plus a real-time multiplayer timeline to edit with your team like Figma for film.

   "A reborn CEO confronts his cheating ex-fiancรฉe at her wedding."
                                       โ”‚
                                       โ–ผ
   Writer โ–ถ Director โ–ถ Style Bible โ–ถ Char Designer โ–ถ Scene Designer โ–ถ
   โ–ถ Storyboard (vision-audited) โ–ถ Video (multi-engine race) โ–ถ
   โ–ถ TTS (per-character voice) โ–ถ Lipsync (Kling/Sync.so/Hailuo) โ–ถ
   โ–ถ Editor (j-cut/l-cut + BGM per act + CJK subtitles) โ–ถ final.mp4

   + Real-time collab timeline (Yjs CRDT)
   + Bring-your-own LLM (3 env vars, 0 code change)
   + Plug-in image/video providers (12+ supported)
   + Lip-sync pipeline: viseme track โ†’ align score โ†’ drift auto-correct โ†’ engine render โ†’ back into timeline   (v10)
   + Template market: save a hit project โ†’ rate / favorite / one-click remix (with its voices)               (v10)
   + Per-project cost attribution + budget guard, four-dimension publish gate                                 (v10)

๐Ÿ— Architecture

Three views of the same engine. Open on GitHub to watch them animate โ€” flowing dashes trace live data & control paths, traveling dots are data packets moving through the pipeline.

Wind Comic system architecture โ€” Next.js client ยท orchestration ยท 8-agent pipeline ยท LLM gateway ยท 12+ media engines ยท quality / data / realtime platform

System architecture โ€” five layers, top to bottom. The Director threads control across the seven pipeline agents (eight roles including the Director); the LLM gateway falls back DeepSeek โ†’ MiniMax with zero code change; 12+ media engines plug in behind one router; everything lands on a dual-driver (SQLite โ‡„ PostgreSQL) platform.

Sequence diagram โ€” one idea to one finished film, with the Vision-Audit retry loop and multi-engine race

Sequence โ€” the lifecycle of one idea โ†’ film request, time flowing down. Two signature beats: the Vision-Audit retry loop (auto-regenerate any shot scoring < 70) and the multi-engine race (Seedance / Kling / Veo / Vidu โ€” first good clip wins).

Data-flow diagram โ€” the artifact refinery from text to final.mp4, persisted to DbDriver and the asset store

Data flow โ€” the artifact refinery. One line of text is refined stage-by-stage (TEXT โ†’ JSON โ†’ PNG โ†’ IMG โ†’ MP4); every artifact is persisted to the dual-driver DB + asset store and is independently reusable, so any stage can be re-run in isolation.

๐ŸŽž๏ธ Diagrams are animated SVG, authored as code in assets/diagrams/ โ€” crisp at any zoom, versioned with the source. (Animation renders on GitHub; the ModelScope mirror shows static PNG.)


๐Ÿ†• New in v12.315 โ€“ v12.330 โ€” direct the shot, don't re-roll the dice

Every tool can generate a clip. These three let you direct one โ€” and they compose into a single loop: inspect โ†’ locate โ†’ retake only what's broken.

Director's console (v12.316โ€“318) โ€” place the actors and the camera on a top-down stage; the exact blocking becomes two things a model can actually use: a precise staging directive appended to the prompt ("Lin Wan at frame left in full shot; Lu Chen right of center in wide shot"), and a layout sketch fed through the existing [STORYBOARD LOCK] channel (layout only โ€” style still comes from the prompt). Shot size and camera angle are derived from the geometry, not typed in by hand, so lens/framing and the written spec can't disagree. A deterministic composition audit reports who is out of frame, who is occluding whom, whether the camera clips an actor โ€” before you spend a cent generating.

Segment retake (v12.315) โ€” hate two seconds of an eight-second shot? Retake those two. The other six are byte-copied (-c copy), not re-encoded, so the part you liked doesn't lose a generation. Shot duration is unchanged by construction, which means the compressed timeline, voice-over delays, subtitle starts and EDL record-ins need no recomputation. Takes are versioned like voice retakes โ€” adopt or roll back.

Frame-by-frame inspection (v12.328โ€“330) โ€” step through a finished shot frame by frame, box the broken stretch, and hand that exact range to segment retake. Frames are extracted with accurate seek (-ss after -i, not the fast keyframe-only seek), and the timestamp under each frame uses the same frame-snapping as the retake planner โ€” so the frame you picked is the frame it cuts at. When the strip is thinned to stay responsive, it says so; frames that fail to decode are reported, not silently skipped.

Also in this range: fonts are self-hosted so builds no longer depend on a network fetch; the director paths finally receive the target language (non-Chinese projects used to get Chinese scripts and rely on a costly after-the-fact re-translation); the in-process rate limiter bounds and evicts its bucket table (the key contained an attacker-supplied email โ€” an unbounded memory vector), and eviction never releases an active block; collaborative comments arriving over Yjs are validated and field-whitelisted, so a peer can no longer overwrite another author's name or text.


๐Ÿ†• New in v12 โ€” the quality loop era

Sketch-Lock storyboarding โ€” every shot first renders a B/W composition sketch, then the final frame is generated locked to that composition (toggle at creation time, or per-shot in the Shot Workshop). Camera language finally survives the diffusion lottery.

Emotion-driven camera โ€” shots missing camera movement get one derived from story beats (hookโ†’push-in, chaseโ†’handheld, revealโ†’zoom-in, farewellโ†’pull-out, emotion temperature โ†’ push/orbit/crane). Even the Ken Burns degradation follows the intended move.

Engine matrix, honestly โ€” Veo ยท MiniMax (Hailuo) ยท Kling (official Beijing API) ยท HappyHorse 1.1 (Alibaba, v12.272 โ€” joint video+audio in one pass) with a one-line env priority (VIDEO_ENGINE_ORDER=kling,minimax,veo,happyhorse), base64 first-frame channel for local assets, and an honest fallback chain: a failed shot becomes a labeled animatic, never a still image masquerading as video.

The quality loop โ€” ffprobe-powered film health report (aspect/duration/fps/bitrate/audio/degraded shots) per project and per series; batch re-render of degraded shots (2-way concurrent); a season-export health gate so no broken episode sneaks into the compilation; an engine weather bar so you know before you hit generate.

Round-trip storyboards โ€” export the pull sheet as CSV / Markdown / print-ready PDF (with character sheet + health appendix), edit in Excel, import it back โ€” changed visual fields offer one-click re-render of exactly the affected shots.

Writer resilience โ€” truncated or quote-mangled LLM scripts are salvaged (bracket-stack completion + content-quote escaping) instead of being silently replaced by a template. The real 23KB incident dump lives in the test fixtures.

๐Ÿ†• Earlier: v6 โ†’ v10 โ€” from demo to production platform

v3 shipped the pipeline. v6 turned it into a production studio; v7โ€“v9 hardened it into a platform; v10 closed the lip-sync, template-market, and cost loops. Reusable characters, a prompt IDE, novelโ†’season auto-splitting with real voiceover, a 60-style gallery, a director's control room, team credit budgets, an industry-grade script audit (Polish Pro, v7.1), a premium design pass (v8.3), a fully-migrated Postgres backend (v9), a lip-sync delivery pipeline + template market + cost observability (v10), and a live API health board โ€” every screen below is a real capture of the running app.

Wind Comic landing โ€” ้’ๆžซๆผซๅ‰ง AI Animation Agent Studio, 8 agents ยท 7 engines ยท 3 consistency guards, looping cinematic hero
v10 landing โ€” looping cinematic hero, 8 collaborating agents ยท 7 media engines ยท 3 consistency guards.

๐ŸŽ™๏ธ v10 โ€” Lip-sync delivery ยท Template market ยท Cost guard (Stage 16)

  • ๐ŸŽ™๏ธ Voice & lip-sync, end-to-end โ€” per-character voice routing (auto by name + manual pick/audition) โ†’ TTS โ†’ viseme keyframe track โ†’ measured mouth-vs-audio alignment score (Web-Audio) โ†’ drift auto-correct โ†’ pluggable engine render (wav2lip / SadTalker / MuseTalk, BYO LIPSYNC_API_URL) โ†’ written back into the timeline. One-click whole-film lip-sync with a Vision QC self-heal loop (weak shots auto re-render).
  • ๐Ÿงฉ Template market โ€” turn a hit project into a reusable template (style + multi-ref elements + pacing + voices), with a preview clip, โ˜… ratings & โ™ฅ favorites, quality score, and one-click remix that prefills a new project.
  • ๐Ÿ’ด Cost observability + budget guard โ€” per-project cost attribution by stage (LLM / image / video / TTS / lip-sync), saving hints, and an ok/warn/over budget guard. The publish-readiness gate is now four-dimensional: picture-vs-script ยท consistency ยท lip-sync alignability ยท measured mouth-vs-audio.

ๅˆ›ไฝœๅทฅๅŠ โ€” one line โ†’ film: style presets ยท multi-ref element shelf ยท character lock ยท live preview ยท gold-neon genre gallery

ๆจกๆฟๅธ‚ๅœบ โ€” preview clips ยท โ˜… ratings / โ™ฅ favorites ยท quality score ยท one-click remix (carries voices)

ๆˆ็‰‡่ดจๆฃ€ + ้…้Ÿณๅฃๅž‹ โ€” four-dimension publish gate ยท consistency trend ยท viseme track (animated mouth + measured alignment) ยท per-shot Vision scores

ๆŠ€ๆœฏ็›‘็œ‹ ยท ๆˆๆœฌๅฝ’ๅ›  โ€” per-stage cost share (video / image / LLM / TTS / lip-sync) + saving hints

Every screen above is a real capture of the running v10 app. Design language (v8.3 Taste pass โ€” Plus Jakarta Sans + Phosphor icons, gold machined-bezel cards, spring motion, AI gold-neon genre emblems) carries across all of them.

Notes are consolidated per major version โ€” the full minor-by-minor changelog lives in VERSIONS.md / ROADMAP.md.

Major version What landed
v6 ยท Production studio Character Studio (reusable cast, multi-view turnaround + 8-field DNA identity lock, cross-project Cameo IP) ยท Prompt Workbench (@-mention assets + compile-preview + readiness score) ยท Long-form Intake (novel โ†’ chapter-aware episodes, real TTS narration + burned SRT, N-episode parallel) ยท 60-look Style Gallery ยท Director Console (4-stage pipeline, stale-detection, single-stage rerun) ยท Team Workspace (credit pool + RBAC + real invite links) ยท API Health Board (live gateway status + balance) ยท top-tier model repointing (veo3.1-pro) + supplement gateway backfilling TTS / Midjourney / Kling.
v7 ยท Platform hardening Writer/Director on DeepSeek deepseek-v4-pro with a universal MiniMax fallback on any error / out-of-credits / timeout (3-tier LLM health board) ยท tiered models (deepseek-v4-flash for speed) that cured the reasoning-token instability ยท Polish Studio Pro โ€” industry script audit: AIGC-readiness score, Save-the-Cat 3-act beat-gap detection, on-the-nose dialogue flags, per-character identity anchors.
v8 ยท AI director station + premium design Per-shot cinematography console (ๆ™ฏๅˆซ/ๆœบไฝ/้•œๅคด/่ฟ้•œ/็„ฆ็‚น) + continuity & seed lock + emotion/rhythm curves + JSONโ†”visual parameter linkage, all converging into an 11-tab director station ยท Taste design pass: Plus Jakarta Sans + Phosphor icons, gold machined-bezel cards, spring motion, an asymmetric bento dashboard, 60 AI-rendered style thumbnails, and AI gold-neon genre icons (18 templates + 5 modes + 8 looks).
v9 ยท Postgres platform + monetization Full SQLiteโ†”Postgres dual-driver cutover โ€” 17 core tables/clusters migrated to async repos, verified end-to-end on Postgres with transaction commit + rollback atomicity (default stays SQLite, same file, zero split-brain; DB_DRIVER=pg is opt-in) ยท multi-platform distribution-pack generator (ๆŠ–้Ÿณ / ๅฟซๆ‰‹ / ่ง†้ข‘ๅท / ๅฐ็บขไนฆ / YouTube Shorts / B็ซ™) ยท real binary AAF export (MS-CFB container, for Avid) alongside EDL / FCPXML ยท plus quality & consistency depth (publish-readiness gate, rebirth loop, consistency report) and the Kling-style multi-reference + one-click film fusion.
v10 ยท Lip-sync delivery ยท template market ยท cost (Stage 16) Voice & lip-sync end-to-end โ€” per-character voice routing (auto + manual audition), viseme keyframe track, measured mouth-vs-audio alignment + drift auto-correct, pluggable engine render (wav2lip/SadTalker/MuseTalk) plus a zero-config built-in 2D engine that works out of the box (no BYO key), written back into the timeline, one-click whole-film with a Vision QC self-heal loop ยท Template market โ€” saveโ†’rate/favoriteโ†’one-click remix (carries voices), preview clips, quality score ยท Cost observability โ€” per-project stage attribution + budget guard, and a four-dimension publish gate (picture ยท consistency ยท lip-sync ยท measured alignment). 2135 tests green on both drivers.

| v12.49โ€“v12.80 ยท Commercial Ad Factory (Stage 22) | ็”ตๅ•†/ๅ“็‰Œๅนฟๅ‘ŠๅทฅๅŽ‚ๅ…จ้“พ โ€” ไธ€ๅฅ brief(ๆˆ–่ดดๅ•†ๅ“ URL ่‡ชๅŠจๅ‡บ brief)โ†’ ็ซ–ๅฑๆˆ็‰‡:็Žฐไปฃๅ†™ๅฎž+photoreal ๅŒ็กฌ้”š(Director ่ท‘ๅๅค่ฃ…/3D ็š„ๅฎžๆต‹็—…ๆ นๅŒไฟฎ + plan ็กฎๅฎšๆ€งๅ‡€ๅŒ–ไฟ้™ฉ)ยท ็ป“ๆž„ๅŒ– Hook/CTA ๆ–‡ๅญ—ๅก(ffmpeg drawtext ้›ถไนฑ็ ,Hook ๅ…ฌๅผๅŒ–้€‰ๅฅ:้—ฎๅฅ>ๆ„Ÿๅน,ๆ‰น้‡ Hook ๅ˜ไฝ“ A/B,ๅ“็‰Œ่‰ฒๅฏ้…)ยท karaoke ่ฏ็บงๆ‰ซๅ…‰ๅญ—ๅน•(ๅฏน้ฝ TTS ็œŸๅฎžๆ—ถ้•ฟ,ๆŠ–้Ÿณ/ๅฐ็บขไนฆๅฎ‰ๅ…จๅŒบ้ฟ่ฎฉ)ยท BGM sidechain ่‡ชๅŠจ้—ช้ฟ ยท ใ€Šๅนฟๅ‘Šๆณ•ใ€‹ๅˆ่ง„ๅ‡€ๅŒ–(็ปๅฏนๅŒ–็”จ่ฏญ/ๅŒป็–—็บข็บฟ,ๅ…จๅ…ฅๅฃ่ฆ†็›–)ยท ่ดจ้‡ไธ‰้˜ฒ็บฟ+่ดฆๆœฌ(้€้•œ VLM ้—จ็ฆ photoreal/็ƒคๅญ—/็•ธๅ˜โ†’ๅฎšๅ‘้‡็”Ÿ ยท ่ง†้ข‘็žฌๆ—ถ้”™่ฏฏๅŒๅผ•ๆ“Ž้‡่ฏ• ยท ๅ mp4 ๅฎŒๆ•ดๆ€งๆ‹ฆๆˆช ยท ๅคฑ่ดฅ้•œ Ken Burns ๅ…œๅบ•ไฟๆ—ถ้•ฟ ยท quality_report ๅฅๅบทๅˆ†)ยท ๅ‘ๅธƒ้ข„ๆฃ€(ไธ‰ๅนณๅฐ็กฌๆŒ‡ๆ ‡)ยท rembg ๅ•†็”จๅฎ‰ๅ…จๆŠ ๅ›พ(ไบงๅ“่ทจ้•œไธ€่‡ด)+ Kling Elements ๆ‰“้€š ยท LLM ็ฝ‘ๅ…ณ 429/503 ๅฅๅบทๆ„Ÿ็Ÿฅ่‡ชๅŠจ้™็บงใ€‚2712 tests greenใ€‚ | | v12.82โ€“v12.120 ยท Ad Factory ๆทฑๅŒ– + ไพ›็ป™้“พๆ‰ฉๅฎน | ่ง†้ข‘้€š้“ๆ‰ฉๅฎน(qyt-vidu(Vidu Q3 via ็ฝ‘ๅ…ณ /ent/v2)ๅ…ฅ้“พ pri=75 ยท minimax ่ฝฎ่ฏข่ถ…ๆ—ถๅฏ่ฐƒ ยท Seedream 4.5 ๅ›พๅƒๅฐพๆขฏ้˜Ÿ(720x1280 ๅŽŸ็”Ÿ็ซ–ๅฑ,ๅฎžๆต‹ 14s/ๅผ ))ยท ็ด ๆ่ดจ้‡้—ญ็Žฏ(Pexels B-roll ๅŒๅฑ‚ๅ…œๅบ• + ไบบ่ฎพๆ„Ÿ็Ÿฅๆฃ€็ดข + ็ƒคๅญ—/ๅญ—ๅน• VLM ๆŠฝๆŸฅ(B-roll ไธŽ AI ้•œๅŒๅ‘)+ ็ป“ๆžœ็ผ“ๅญ˜ LRU)ยท ๅ“ๅบฆๅฝ’ไธ€ -14 LUFS(ๅฎžๆต‹ -13.62/-1.42 dBTP ๅ‘ฝไธญๅนณๅฐๆ ‡ๅ‡†)ยท ๆˆ็‰‡ๆŠฝๅธงๅฐ้ข็ฒพ้€‰(VLM ๆ‰“ๅˆ†,้›ถ T2I ้ขๅบฆ)+ ๅ‘ๅธƒๅŒ…ๅฐ้ข้“พ(chosen>AnyText>ๅ€™้€‰)ยท karaoke ้•ฟๅฐ่ฏๆŠ˜่กŒ+่กŒๅ†…็ผฉๅญ—(libass ๅฎžๆธฒ้ชŒ่ฏ)ยท ่‹ฑๆ–‡ๅนฟๅ‘Š้“พ(่ฏญ่จ€ๆ„Ÿ็Ÿฅ CTA + 6 ๆก่‹ฑๆ–‡ๅˆ่ง„็บข็บฟ)ยท ๅˆ่ง„่ฏ่กจๅฏๆ‰ฉๅฑ•(env+JSON)ยท ๅฏผๆผ”/็ผ–ๅ‰ง่‡ชๆฃ€ไฟฎๆญฃ่ฝฎๅ…ฅ่ดฆ + ๅฏผๆผ”ๅฐ HEALTH KPI + ๅŒ…่ฃ…่ฝฆ้—ด็ป“ๆž„ๅŒ–็ป“ๆžœ้ขๆฟ ยท LLM ๅฅๅบท็ผ“ๅญ˜ๅ…จ็ซฏ็‚นๅฏน้ฝ(ๆ‹ฅๅ ตๅฎžๆต‹:fable-5 ๆ–ญ็ฒฎ 403 โ†’ opusโ†’sonnetโ†’OpenRouterโ†’MiniMax ไบ”็บงๆ— ๆ„Ÿ้™็บง)ใ€‚2780 tests greenใ€‚ |

๐Ÿ“‚ More modules โ€” earlier (v6โ€“v8) captures

Features that still ship. Director console ยท novelโ†’season ยท finished-film station ยท team workspace ยท Cinema timeline are refreshed to v10 (live demo data). The style gallery, API health board, Polish Pro audit, and character turnaround are kept as earlier (v6โ€“v8) captures because they show fuller sample output (the full style grid / live balances / a complete Pro audit / a 3-view turnaround sheet).

๐ŸŽฌ Director Console โ€” the whole film as one control room (v6.4)

Every stage at a glance โ€” what's ready, what's gone stale because you changed something upstream, and a one-click rerun that knows exactly which downstream stages it invalidates.

๐Ÿ“– Novel โ†’ season, with real voiceover (v6.2)

Paste a full novel; Wind Comic splits it into episodes by chapter markers (or by target length), picks a narration mode, and can render a real narration track + burnable subtitles for the whole season in parallel.

๐ŸŽจ Style Gallery โ€” 60 cinematic looks, one click (v6.3)

Lock a consistent visual identity before you generate. Search, filter by category, and apply any preset straight into the creation workshop.

๐Ÿฉบ API Health Board โ€” never get surprised by a dead key (v6.7)

Live status for every model and gateway: ๆญฃๅธธ / ้ขๅบฆ็”จๅฐฝ / ้…็ฝฎ็ผบๅคฑ / ไธๅฏ่พพ, with real balance read-out and a "ๅŽปๅ……ๅ€ผ / ่กฅ้…็ฝฎ" hint. Keys are never stored or returned.

๐Ÿฉบ Polish Studio โ€” Pro industry audit (v7.1)

Paste a draft, hit Pro: deepseek-v4-pro returns a polished script plus a full industry diagnostic โ€” AIGC-pipeline readiness score (e.g. 85/100), style profile, first-3-second hook strength, Save-the-Cat 3-act breakdown with missing beats called out, on-the-nose dialogue lines flagged, and per-character Cameo/Seedance identity anchors so every shot stays on-model.

๐Ÿ‘ค Character Studio + Cameo IP turnaround (v6.0 / v7.x)

Every character gets a real 3-view turnaround sheet (front / three-quarter / back) with a locked structured "DNA prompt" โ€” face geometry, skin tone, signature props, color palette, silhouette identity, full body pose โ€” so the same actor reads identically across all 6 shots. The Cameo IP economy lets the same character travel between projects.

๐ŸŽฌ Finished film + 11-tab director station (v8.0)

One project, eleven tabs of cockpit-grade control: ๅฏผๆผ”ๅฐ ยท ๅ‰งๆœฌ ยท ่ง’่‰ฒ ยท ๅœบๆ™ฏ ยท ๅˆ†้•œ ยท ่ฟž่ดฏๆ€ง ยท ่ง†้ข‘ ยท ้•œๅคดๅทฅๅŠ ยท Cinema ๆ—ถ้—ด็บฟ ยท ่Š‚ๅฅๅˆ†ๆž ยท ๆˆ็‰‡่ดจๆฃ€ ยท ๆŠ€ๆœฏ็›‘็œ‹ ยท ๅ‚ๆ•ฐ่”ๅŠจ ยท ่ฏ„่ฎบๅไฝœ ยท ๅฎŒๆ•ดๆ’ญๆ”พ. The finished film plays right in the workspace with a 90/100 audit badge and one-click mp4 / platform export.

๐Ÿ‘ฅ Team Workspace (v6.5) ยท ๐ŸŽž๏ธ Cinema Timeline + narration track (v6.2.4)


Credit pool + per-member allocations, RBAC, real invite links.

Multi-track timeline; narration audio + subtitles burned in.

๐ŸŽฏ Who is this for?

You are... What Wind Comic gives you
Vertical short-drama creator (้œธๆ€ป / ้‡็”Ÿ / ๆˆ˜็ฅž / ๅค่ฃ…) Trope-aware Writer, hook-first shot 1, reversal density audit, cliffhanger detection, 9:16 default
Content marketing team 1 idea โ†’ 30-second polished ad with consistent characters across cuts, real Chinese subtitles burnt in, brand-safe negative prompts
Indie filmmaker / video artist Style Bible locks the visual identity across all shots, McKee-structured story beats, Logic-Pro-style multi-track timeline, real BGM waveform editor
Comic / manhua adaptation studio Script โ†’ storyboards in your chosen art style, character consistency via cref+sref+DNA, drag-rearrange shots, regenerate single shots
Educator / explainer Pacing audit warns when content is too flat, conflict-score per shot, suggestions for hooks
Open-source builder Swap any LLM with 3 env vars (OpenAI / Anthropic / DeepSeek / Qwen / Kimi / OpenRouter / Ollama local โ€” all work)

๐Ÿš€ Highlights ยท The features competitors don't have

1. Multi-agent pipeline, not one black-box model

Director plans the story โ†’ Writer drafts dialogue under McKee structure โ†’ Style Bible Frame locks the look โ†’ Character Designer extracts an 8-dimension DNA signature of each character โ†’ Storyboard renders with Vision Audit (auto-regen on <70 score) โ†’ Video producer races multiple engines (Minimax / Veo / Kling) โ†’ Editor cuts j/l-cut on emotional beats and burns CJK subtitles.

2. The visual coherence trick โ€” Style Bible Frame (v2.20)

We render one canonical "key art" frame from the Director's plan, then pass it as the first --sref of every subsequent storyboard render. Net effect: all 6 shots feel like they came from the same show, not 6 random Midjourney runs. (Most competitors only carry a 2-frame rolling chain โ€” shot 6 doesn't know what shot 1 looked like.)

3. 9:16 by default + 12 short-drama trope templates (v2.20 P0.2)

Writer prompt detects ็Ÿญๅ‰ง/ๆผซๅ‰ง genres and switches to vertical canvas + injects proven hook patterns (้‡็”Ÿๅ›žๅˆฐ N ๅนดๅ‰ ยท ๅฝ“่ก—ๆŽŒๆŽด + ็ง˜ๅฏ†่บซไปฝ ยท ็ณป็ปŸๆ็คบ้Ÿณ็ชๅ“ ยท etc). McKee 3-act still backs it; tropes are the surface.

4. Real CJK subtitle burning (v2.22)

The garbled-Chinese-text-in-AI-video problem solved properly: we strip dialogue text from the video prompt (so the model doesn't try to draw garbled glyphs) + add aggressive negatives (--no text --no chinese --no captions) + post-bake real subtitles with ffmpeg subtitles filter using a system CJK font (PingFang / Noto Sans CJK).

5. Character consistency = cref + sref + 8-dim DNA + Cameo Vision Retry (v2.21 P1.2)

Beyond reference image hacks, we run each character's turnaround sheet through Vision LLM to extract structured features (eye shape / jaw angle / hair style / signature outfit etc.), then inject as natural-language anchor into every shot prompt. Combined with cameo-vision-retry: if a shot's character match scores <75, we auto-regen with boosted cw.

6. Logic-Pro-style multi-track timeline with real-time collab (v3.1.1โ€“v3.1.3)

  • 3 tracks: shots / BGM / subtitle
  • Real BGM waveform decoded via Web Audio API (not procedural)
  • Drag-to-retime + edge handles to resize duration
  • Auto-snap to neighbors within 0.4s threshold + hard-clamp on overlap
  • Real-time multiplayer: Yjs awareness paints other users' cursors live, presence avatars show which tab each collaborator is in, Y.Map locks prevent two people editing the same segment
  • Project invites with viewer/commenter/editor role gating

7. Lipsync that actually works (zh / en; needs a public video URL + audio โ‰ฅ 2s)

Kling lip-sync API for talking heads, with Sync.so and Hailuo as auto-fallback. The pipeline strips dialogue from the prompt so the model only generates lip motion; we then sync the lips to the TTS audio in post. Real-machine limits: dialogue audio must be โ‰ฅ 2 seconds and the source video must be reachable at a public URL; ja/ko/ru currently degrade to no lip-sync (honest skip, surfaced in the engine-weather panel).

8. Conflict / reversal / cliffhanger pacing audit โ€” v2 (v2.21 P1.1 โ†’ v12.275)

After Writer finishes, we score each shot 0-10 on a Chinese-conflict-word dictionary + detect emotional polarity reversals + cliffhanger keywords.

v12.275 turned scoring into diagnosis. An average score hides the difference between a story that builds and one that peaks in shot 1 โ€” [1,2,4,9] and [9,4,2,1] both average 4. So v2 adds four things the average cannot see:

  • Conflict-curve shape โ€” least-squares slope + peak position + peak prominence, classified as escalating / flat / front-loaded / no-climax.
  • Drag-segment localisation โ€” names the exact shot range (e.g. "shots 3โ€“5") where conflict flatlines, instead of reporting one global number.
  • Opening density โ€” the first third is audited separately, because completion rate is decided there.
  • Duration rhythm โ€” v1 never looked at duration; v2 flags both uniform-length monotony and long-take pile-ups.

Every finding points at the shots to change. All pure functions over existing fields โ€” no extra LLM calls, no added cost.

9. Bring Your Own LLM (v3.1.3)

Every text-LLM call (Director / Writer / Vision / Audit) goes through one OpenAI-compatible chat/completions endpoint. Want to swap to DeepSeek-r1 / GPT-4o / Claude (via OpenRouter) / Qwen-Max / local Ollama? Edit 3 lines in .env. Zero code change. See docs/llm-providers.md for the full matrix.

10. 5869 tests, TypeScript strict, no fake "coming soon"s

Every feature listed above is in main, type-checked, unit-tested, and visible at /projects/[id] if you npm install && npm run dev right now.


๐ŸฅŠ vs. competitors

Lineup verified 2026-08-31 (Artificial Analysis arena; 6 parallel web-research lenses + key figures independently re-checked. Full analysis: docs/COMPETITIVE-GAP-2026-08.md): the top slot changed hands, and a Chinese model took it โ€” T2V-with-audio: Wan 3.0 (1242) โ†’ Gemini Omni Flash (1237, down from 1244). New entrant xAI Grok Imagine Video 1.5 (Jun 16): 7 simultaneous visual reference anchors (character + scene + prop + style) plus native audio and voice cloning, $0.08 (480p) / $0.14 (720p) / $0.25/s (1080p) โ€” more reference slots than our current cref+sref pair. Kling 3.0 remains the all-round pick for short drama (native 4K / 60fps / 15s / 6 coherent shots / built-in multilingual dialogue + lip-sync, $0.084โ€“0.112/s); Veo 3.1 (first shipped 2025-10-15; 4K and vertical added 2026-01-13) can reach 60s+ via Scene Extension โ€” but that is stitching; the single-generation ceiling is still 8โ€“10s. It uses its own joint audio-visual generation (Lyria 3 is a separate Google music model, not Veo's audio component), from $0.40/s. Note: Veo 3.1's own T2V+audio Elo is ~1091 โ€” the 1237 on the board belongs to Gemini Omni Flash, a different product. โœ… The Sora 2 API shutdown (2026-09-24) is confirmed by OpenAI โ€” and this project has been guarded since v12.173/207: warn before the date, auto-drop from the model chain after it (falling back to veo/kling), throw only if the chain empties (tests/v12-173-sora-sunset.test.ts locks it). Not an open action item. ๐Ÿ‡จ๐Ÿ‡ณ The domestic camp broke through on both shot length and reference count โ€” and two engines we already ship are behind. Seedance 2.5 (7-31) and Wan 3.0 (8-24 GA) both do native 30s single takes; Seedance accepts 50 reference inputs (token-billed, ยฅ42โ€“70/M tokens), Wan 3.0 runs ยฅ0.42/s at 720P and converts documents straight to video (PPT/Word/PDF โ†’ 30s). Vidu Q3 is the only Chinese model explicitly positioned for short-drama industrialisation (7 reference images with multi-subject locking, 6 cinematic effect packs, lip-sync driving; Turbo 1080p โ‰ˆยฅ0.41/s). PixVerse C1 (4-08) is the most narrowly short-drama-vertical of all (storyboard-grid output + multi-speaker lip-sync). โš ๏ธ Two findings about our own stack, which matter more than any competitor: โ‘  services/minimax.service.ts:240 defaults to MiniMax-Hailuo-2.3 (nothing overrides it in .env.local, so that is what actually runs) โ€” but 2.3 / 2.3-Fast are marked legacy by the vendor; H3 (V2 API) is the recommended path, and this vendor has pulled an endpoint before with no notice (Music API: 410 + 2153). We list MiniMax H3 as a competitor column in the table below while still calling its previous generation. โ‘ก our two Vidu call paths disagree: qyt-vidu.service.ts pins viduq3, while vidu.service.ts sends no model field at all and rides whatever the vendor defaults to โ€” the same disease as Midjourneyใ€Œno version pinned anywhere, gateway default winsใ€: when the vendor changes its default our behaviour changes silently, and we cannot reconstruct afterwards which model produced a given shot. Both are queued as v12.402 / v12.403.

This round re-checked every high-risk figure with an independent second search, and two claims I had already written into this README were overturned: Veo 3.1 first shipped 2025-10-15 (2026-01-13 was a feature update), its 60s+ is Scene Extension stitching โ€” the single-generation ceiling is still 8โ€“10s, and Lyria 3 is a separate Google music model, not Veo's audio component; and Runway Gen-4.5 has had native audio since 2025-12-11 โ€” the earlier draft called its absence a fatal flaw, which was simply wrong. Elo figures are arena snapshots and move with voting. โญ BYO ๆžถๆž„ๅ†ๆฌกๆŽฅไฝ่ฟ™ๆณข:ๆฆœไธŠๆจกๅž‹ๅŸบๆœฌ้ƒฝๅผ€ๆ”พ API,ๅกซ key ๅณๆˆไธบๆœฌ็ฎก็บฟๅฏ่ฐƒๅบฆ็š„ๅผ•ๆ“Ž โ€”โ€” ็ซžๅ“่ถŠๅผบ,ๆœฌ็ฎก็บฟ่ถŠๅผบใ€‚

๐Ÿ”ด We overclaimed last round โ€” four "only we have this" claims retracted (verified 2026-09-03). This is not competitors catching up; the claims were too broad to begin with: โ‘  "EDL/AAF export is unique to us" โ€” Descript has had it: Timeline Export covers Premiere XML, FCPXML, Reaper (EDL) and Pro Tools/Logic (AAF). โ‘ก "the only MIT, self-hostable end-to-end AI short-drama platform" โ€” false: EvoLinkAI/ai-short-drama (MIT + Docker + novelโ†’scriptโ†’storyboardโ†’imageโ†’videoโ†’voiceโ†’film) qualifies too, alongside LocalMiniDrama, Toonflow, huobao-drama and others. โ‘ข "BYO multi-provider registry is unique" โ€” PopShort.AI already ships cross-vendor models (Veo 3.1 / Kling / Seedance / Nano Banana Pro). โ‘ฃ "no competitor does pacing/reversal auditing" โ€” Volcano Drama publicly claims a multi-agent verification mechanism with 200+ shot strategies optimising conflict, reversal and climax. What survives, stated narrowly: Volcano Drama optimises inline during generation, and Descript exports but has neither pacing audit nor an open licence โ€” so as of 2026-09-03, no single product has all three ofใ€Œpacing audit hardened into an independent blocking engineering gate + EDL/AAF export + open-source self-hostable for commercial useใ€. Note this is narrower than last round: "pacing audit" alone no longer holds; it must be "an independent blocking gate". Open-source scale: OpenMontage 54.7kโ˜… (AGPL), ViMax 12.2kโ˜… (MIT), DramaClaw 4.8kโ˜… (Elastic 2.0, not FOSS), BigBanana 1.8kโ˜… (non-commercial), Novella AI 89โ˜… (MIT). Full analysis: docs/COMPETITIVE-GAP-2026-09.md. v12.214โ†’244 ๅŒ็บฟๆŽจ่ฟ›ใ€‚ไบงๅ“ๅฑ‚:GPT Image / Nano Banana(Gemini)ๆŽฅๅ…ฅๆ’ไปถๅผๅ›พๅƒ provider ้“พ(issue #11,็คพๅŒบ @flobo3 ๆ่ฎฎ,OPENAI_IMAGE_ENABLED / GEMINI_API_KEY ้—จๆŽงใ€ๅŽŸ็”Ÿ i2i ๆŽฅ่ง’่‰ฒไธ€่‡ดๆ€งๅฅ‘็บฆ);ๅคš้›†่ฟž็ปญ็”Ÿๆˆ่กฅไธŠใ€Œๅ‰งๆƒ…่ฎฐๅฟ†ใ€(็ฌฌ N ้›† Writer ๆณจๅ…ฅๅ‰ๅ‡ ้›†ๅ‰ๆƒ…ๆ่ฆ + ๆ‰ฟๆŽฅ็บชๅพ‹,ๅฏนๆ ‡็บขๆžœ/้˜…ๆ–‡็š„ 60~100 ้›†่ฟž็ปญ,ๆญคๅ‰ๅ„้›†็‹ฌ็ซ‹ๆˆ็ฏ‡)ใ€‚ๅนณๅฐ/ๅทฅ็จ‹ๅฑ‚:ๅ…ญ่ฝฎ็‹ฌ็ซ‹ๅฏนๆŠ—ๅคๆฃ€ๆŠŠๅฎ‰ๅ…จๆดžไปŽ CRITICAL ๅˆฐ LOW ๅ…จๆธ…(SSRF ้€่ทณ้‡้ชŒ้‡ๅฎšๅ‘ + IPv6 ๅ…จ้šง้“ๅ˜ไฝ“ / serve-file ็ญพๅ่ƒฝๅŠ› URL / WebSocket ้‰ดๆƒ / ้ข„็ฎ—ๆŠคๆ ),ๅนถๆŠŠๅๅค่ธฉ็š„ใ€Œๆ”นไบ†ๅฎˆๅซๅดๆฒก่ทŸๅˆฐๆถˆ่ดนๆ–นใ€่ฟ™ไธช็—…ๅ›บๅŒ–ๆˆ CI ๅ…ฅๅบ“้—จ็ฆ(npm run gate:consumer,้›ถๅฎนๅฟ,ไธŠ็บฟๅณๆŠ“ๅˆฐ 2 ไธชไบบ่‚‰ๅคๆฃ€ๆผๆމ็š„็œŸ SSRF)ใ€‚ ็ป“่ฎบไธๅ˜:็”Ÿๆˆๅฑ‚ๅทฒๆ˜ฏ็บขๆตท(็ซžๅ“ๅœจๅ‡บ็‰‡/ๅคš้•œ/้Ÿณ้ข‘้ƒฝ็ฌฌไธ€ๆขฏ้˜Ÿ),Wind Comic ๆŠคๅŸŽๆฒณๆ”ถ็ช„ๅˆฐใ€Œๅˆถไฝœ/ๅนณๅฐๅฑ‚ใ€โ€”โ€”่Š‚ๅฅๅฎก่ฎกใ€ๆ™บ่ƒฝๅ‰ช่พ‘ใ€ๅญ—ๅน•็ƒงๅ…ฅใ€ๅไฝœใ€่‡ชๆ‰˜็ฎกใ€ๅผ€ๆบใ€BYOใ€‚

Capability Veo 3.1 Kling 3.0 Seedance 2.5 Gemini Omni Flash MiniMax H3 ViMax (open-source) Wind Comic
Multi-shot story from one prompt โš ๏ธ โœ… storyboard mode โœ… multi-shot native, 30s single take โš ๏ธ(ๅ•ๆฎต็”Ÿๆˆ,ๅคš้•œๅ™ไบ‹้žๅผบ้กน) โš ๏ธ (4~15s single take) โœ… 12-agent scriptโ†’video โœ… 8-agent scriptโ†’edit pipeline
Character consistency across shots โœ… โœ… โœ… up to 50 reference inputs โœ… ๅคšๆจกๆ€็ปŸไธ€ โœ… reference-to-video โœ… character extractor agent โœ… cref + sref + 8-dim DNA + vision retry
Style coherence locked โœ… โœ… โœ… โœ… โš ๏ธ โš ๏ธ โœ… Style Bible Frame
Native dialogue + SFX audio โœ… โœ… ๅคš่ฏญๅฏน็™ฝ+ๅฃๅž‹ โœ… โœ… 4 ๆจกๆ€ๅŽŸ็”Ÿไธ€ไฝ“ โœ… ๅŽŸ็”Ÿ็ซ‹ไฝ“ๅฃฐ โŒ ๆ— ้…้Ÿณๆจกๅ— โœ… per-character TTS + lip-sync
Real CJK subtitles (burned-in) โŒ โŒ โŒ โŒ โŒ โŒ โœ… libass + open-license CJK font burn
Vertical drama tropes โŒ โŒ โŒ โŒ โŒ โŒ โœ… 12 templates + 9:16 default
Real-time multiplayer timeline โŒ โŒ โŒ โŒ โŒ โŒ โœ… Yjs CRDT + Y.Map locks + cursors
Self-hostable โŒ โŒ โŒ โŒ โš ๏ธ ๆƒ้‡ๅผ€ๆ”พ(ๆŽ’้™ค็พŽ/ๆฌง/่‹ฑ/้Ÿฉ) โœ… ๆœฌๅœฐ้ƒจ็ฝฒ โœ… Next.js + SQLite/Postgres
BYO LLM (OpenAI / Claude / DeepSeek / local) โŒ โŒ โŒ โŒ(ๅฎƒ่‡ชๅทฑๅฐฑๆ˜ฏๆจกๅž‹) โŒ โš ๏ธ ้œ€ๆ”นไปฃ็  โœ… 12+ providers via .env
Open source โŒ โŒ โŒ โŒ โš ๏ธ ๆƒ้‡้ƒจๅˆ†ๅผ€ๆ”พ โœ… MIT โœ… MIT
Per-shot regenerate with custom prompt โš ๏ธ โœ… โš ๏ธ โœ… motion brush โœ… ๅฏน่ฏๅผ่ฟญไปฃ็ผ–่พ‘(ๆ‹›็‰Œ่ƒฝๅŠ›) โœ… video-edit ็ซฏ็‚น โœ… + reference image upload
Pacing / conflict audit โŒ โŒ โŒ โŒ โŒ โŒ โœ… v2 (v12.275): shot score + reversal detection plus conflict-curve shape (escalating / flat / front-loaded / no-climax), drag-segment localisation to exact shot ranges, opening-density check, and duration-rhythm analysis โ€” every finding names the shots to fix
Smart editing (beat-snap + emotion pacing + one-instruction style) โŒ โŒ โŒ โŒ โš ๏ธ(ๅฏน่ฏๅผๆ”น็‰‡,้ž็ป“ๆž„ๅŒ–ๅก็‚น/ๆƒ…็ปชๅ‰ช่พ‘) โŒ โœ… beat-snap ยท emotion pacing ยท emphasis ยท transition aesthetics ยท "fast & hype/slow & lyrical" in one line (BYO LLM)
First+last frame lock (image_tail cut-to-cut coherence) โŒ โœ… โœ… โš ๏ธ โœ… (I2V) โŒ โœ… Kling FLF wired into main pipeline, per-shot tail-frame picker
Multi-character face cast library (post-build editable) โŒ โœ… ไธปไฝ“ๅบ“ โœ… ่ง’่‰ฒ็ฎก็† โš ๏ธ โš ๏ธ โŒ โœ… 3-slot cast + cross-shot subject_reference injection
One-click localization (script + re-voice) โŒ โš ๏ธ dub only โŒ โŒ โŒ โŒ โœ… 8-lang translate โ†’ apply โ†’ re-TTS, honest degradation
Royalty-free AI BGM per story โŒ โŒ โŒ โŒ โŒ โŒ โœ… MiniMax music-2.6, style-prompt โ†’ project BGM
Per-shot auditable decision log (engine/cost/consistency) โŒ โŒ โŒ โŒ โŒ โŒ โœ… decision log + cost drill-down + quality score
Emotion-aware TTS (mapped to native enum) โš ๏ธ โš ๏ธ โš ๏ธ โŒ โš ๏ธ โŒ โœ… CN emotion โ†’ MiniMax speech-2.8-hd enum, live A/B verified
Lip-sync wired into pipeline (auto per dialogue shot) โœ… โœ… โš ๏ธ โš ๏ธ โœ… ๅŽŸ็”Ÿ โŒ โš ๏ธ Kling lip-sync โ€” zh/en only (needs public video URL + audio โ‰ฅ2s); ja/ko/ru degrade to none; honest skip on non-face
Full-app i18n (zh/en/ja/ko/ru, all UI) โš ๏ธ โš ๏ธ โš ๏ธ โš ๏ธ โŒ(ๆ˜ฏๆจกๅž‹ไธๆ˜ฏ app) โŒ โœ… 5-language core UI, ~400 keys (component-level string cleanup ongoing)

Cells marked โš ๏ธ = the feature exists but in a limited / locked-down form (e.g. "you can only do this on a paid Pro tier through a UI panel").


๐Ÿ’ฐ ๅธ‚ๅœบไธŽๅ•†ไธšไปทๅ€ผ(ๆ ธ้ชŒ 2026-08-07)

ๆœฌ่Š‚ๆ•ฐๆฎๅ…จ้ƒจๆฅ่‡ช่”็ฝ‘ๆฃ€็ดข(่‰พๅช’ใ€DataEyeใ€ๅ…‹ๅŠณ้”ใ€ๅ‰็žปใ€ๆ–ฐๅŽ็ฝ‘ใ€ๅนฟ็”ตๆ€ปๅฑ€ๅ…ฌๅผ€ๆ–‡ไปถ็ญ‰),ๅซๅฏนๆœฌ้กน็›ฎไธๅˆฉ็š„ไบ‹ๅฎžใ€‚ๆˆ‘ไปฌ่ฎคไธบๅ†™ๆธ…ๆฅš่ต›้“็š„็œŸๅฎž็ปๆตŽ็ป“ๆž„,ๆฏ”ๅ †ไธ€ไธชๆผ‚ไบฎ็š„ TAM ๆ›ดๆœ‰็”จใ€‚

่ต›้“ไฝ“้‡

ๆŒ‡ๆ ‡ ๆ•ฐๅ€ผ ๅฃๅพ„
ไธญๅ›ฝๅพฎ็Ÿญๅ‰งๅธ‚ๅœบ 2025 ๅนด็ ด 1000 ไบฟๅ…ƒ(2024 ไธบ 504 ไบฟ,+35%) ๅ…จๅนดไบงๅ€ผ
2026 ้ข„ๆต‹ ็บฆ 1200 ไบฟๅ…ƒ,ๆœˆๆดป็ปดๆŒ 7.18 ไบฟ้‡็บง ๅคšๅฎถๆœบๆž„ไธ€่‡ด้ข„ๆต‹
AI ๆผซๅ‰ง็ป†ๅˆ† 2025 ๅนด 189.8 ไบฟๅ…ƒ,ๅŒๆฏ” +276%;2030E ็ ด 850 ไบฟ ่‰พๅช’ๅ’จ่ฏข
AI ๆธ—้€็އ 2026 Q1 ๆ–ฐไธŠ็บฟ 12.8 ไธ‡้ƒจไธญ็บฆ 12.2 ไธ‡้ƒจๆœ‰ AI ๅ‚ไธŽ(>95%) AI ๅทฒๆ˜ฏ้ป˜่ฎค็”Ÿไบงๆ–นๅผ
ๅ‡บๆตท 2025 ไบงๅ€ผ็บฆ $40 ไบฟ,ๆตทๅค– App ๅŒ็ซฏๅ†…่ดญ $20.3 ไบฟ(+115%);ไธญๅ›ฝ็Žฉๅฎถๅ ๅ…จ็ƒ็บฆ 80% ReelShort $4.32 ไบฟ / DramaBox ็บฆ $3.7 ไบฟ

้™ๆœฌ:ๆœฌ็ฎก็บฟๅฏนๆ ‡็š„ไผ ็ปŸๆˆๆœฌ

ไผ ็ปŸ็œŸไบบๅพฎ็Ÿญๅ‰ง AI ็ฎก็บฟ
ๅ•้ƒจๆˆๆœฌ 30โ€“150 ไธ‡ๅ…ƒ(็ฒพๅ“ 150โ€“300 ไธ‡) 2โ€“30 ไธ‡ๅ…ƒ(็บฏ AI ๆผซๅ‰ง 2โ€“10 ไธ‡)
ๅ‘จๆœŸ 15โ€“30 ๅคฉ 1โ€“30 ๅคฉ
ๅ›ข้˜Ÿ 40 ไบบไปฅไธŠๅ‰ง็ป„ 3โ€“10 ไบบ
ๆฏๅˆ†้’Ÿๆˆๆœฌ ็บฆ 1 ไธ‡ๅ…ƒ 100โ€“4000 ๅ…ƒ

็ปผๅˆ้™ๆœฌ 80โ€“90%ใ€‚ ๆž็ซฏๆกˆไพ‹ใ€Šๅฎ‰ๅพฝๅฐๆœจๅŒ ใ€‹ๅˆถไฝœๆˆๆœฌ 2900 ๅ…ƒใ€ๆ”ถ็›Š็บฆ 50 ไธ‡ๅ…ƒ(ROI โ‰ˆ 170 ๅ€)ใ€‚

โš ๏ธ ไฝ†ๅฟ…้กป่ฏดๆธ…ๆฅš็š„ไธ‰ไปถไบ‹(่ฟ™ๅ†ณๅฎšไบ†ๆœฌ้กน็›ฎ่ฏฅๅ–ไป€ไนˆ)

โ‘  ๅˆถไฝœๅชๅ ๆ€ปๆˆๆœฌ 7.5%,ๆŠ•ๆตๅ  70โ€“85%ใ€‚ ๅ‰็žป็ฝ‘ๅฃๅพ„:ๅนณๅฐๅนฟๅ‘ŠๆŠ•ๆ”พ 82.5%ใ€ๅˆถไฝœ 7.5%ใ€ๆผ”ๅ‘˜ 5%ใ€ๅ‰งๆœฌ 1.5%ใ€‚่ฟ™ๆ„ๅ‘ณ็€ใ€ŒๆŠŠๅˆถไฝœๆˆๆœฌๅ†็ ไธ€ๅŠใ€ๅฏน้กน็›ฎ็›ˆไบๅ‡ ไนŽๆ— ๅฝฑๅ“ โ€”โ€” ไปปไฝ•ไปฅใ€Œๆ›ดไพฟๅฎœๅœฐๅ‡บ็‰‡ใ€ไธบๅ”ฏไธ€ๅ–็‚น็š„ๅทฅๅ…ท,ไปทๅ€ผๅคฉ่ŠฑๆฟๆžไฝŽใ€‚

โ‘ก ๅ•ไฝ็ปๆตŽๅทฒ็ปๅพˆ่–„ใ€‚ CPM ไปŽ 2025 ไธ‹ๅŠๅนด็บฆ 60 ๅ…ƒ/ๅƒๆฌก่ทŒๅˆฐ 2026 ๅนด 15โ€“30 ๅ…ƒ;ๆ ‡ๅ‡† ROI ไป… 1.03โ€“1.07(ไธœๅ—ไบšๅ‡บๆตท่พƒไผ˜,1.2โ€“1.5)ใ€‚็บฆ 90% ็š„ AI ็Ÿญๅ‰งๅ…ฌๅธๅค„ไบŽไบๆŸ,AI ๆผซๅ‰ง็ˆ†ๆฌพ็އไธ่ถณ 0.1%,ๅคด้ƒจ 5% ้กน็›ฎๅžๆމ 70% ่กŒไธšๅˆฉๆถฆใ€‚

โ‘ข ๅนณๅฐๆญฃๅœจ็ป™ใ€Œ็บฏ AI ็”Ÿๆˆใ€้™ๆƒใ€‚ 2026 ๅนดๆŠ–้Ÿณ/็ˆฑๅฅ‡่‰บ/่…พ่ฎฏ่ง†้ข‘ๆŽจๅ‡บๅˆ†็บงๅˆ†่ดฆๆ–ฐๆ”ฟ,ๅ‰Šๅ‡ๆ— ็œŸไบบๅ‡บ้•œ็š„ๅ…จ AI ็Ÿญๅ‰งไฟๅบ•่ต„ๆบ,่ฝฌ่€Œๆ‰ถๆŒใ€Œ็œŸไบบ + AI ๅไฝœใ€ใ€‚

ไบŽๆ˜ฏ,ๆœฌ้กน็›ฎ็š„ไปทๅ€ผไธปๅผ ๅฟ…้กปๆ˜ฏ่ฟ™ไธ‰ๆก(่€Œไธๆ˜ฏใ€Œ็œ้’ฑใ€)

  1. ๆ‹‰้ซ˜ๆˆๅ“็އไธŽ่ดจ้‡ไธ‹้™,ๅŽปๅคŸ้‚ฃ <0.1% ็š„็ˆ†ๆฌพ็އใ€‚ ่Š‚ๅฅ/ๅ†ฒ็ชๅฎก่ฎกใ€้€้•œ Vision ่ดจๆฃ€ไธŽ่‡ชๅŠจ้‡็”Ÿใ€่ง’่‰ฒไธ€่‡ดๆ€ง(DNA + ๅตŒๅ…ฅไฝ™ๅผฆ)ใ€ๅ‘ๅธƒ้ข„ๆฃ€ โ€”โ€” ้ƒฝๆ˜ฏๅœจๅ‡ๅฐ‘ๅบŸ็‰‡,่€ŒๅบŸ็‰‡็އๆ‰ๆ˜ฏ่ฟ™้—จ็”Ÿๆ„็š„็œŸๅฎžๆ€ๆ‰‹ใ€‚
  2. ่ƒฝไบคไป˜่ฟ›ไธ“ไธšๅ‰ช่พ‘็บฟ,ๆ”ฏๆ’‘ๅนณๅฐๆญฃๅœจๆ‰ถๆŒ็š„ใ€Œ็œŸไบบ+AI ๅไฝœใ€ใ€‚ EDL / FCPXML / ็œŸไบŒ่ฟ›ๅˆถ AAF(MS-CFB,็ป™ Avid)ๅฏผๅ‡บ โ€”โ€” AI ๅ‡บ็š„็ด ๆๅฏไปฅ่ฟ›ไบบ็ฑปๅ‰ช่พ‘ๅธˆ็š„ๅทฅ็จ‹,่€Œไธๆ˜ฏๅช่ƒฝๆ•ด็‰‡็›ดๅ‡บใ€‚่ฟ™ๆ˜ฏๅฝ“ๅ‰ๅ…จ้ƒจๅทฒๆŸฅ็ซžๅ“็š„ๅ…ฑๅŒ็ฉบ็™ฝใ€‚
  3. ่‡ชๆ‰˜็ฎก + ๅผ€ๆบ + BYO key,ๆœๅŠก B ็ซฏไปฃๅทฅไธŽๅ“็‰Œๅฎšๅˆถใ€‚ ่กŒไธšๆญฃไปŽ C ็ซฏๆŠ•ๆต่ฝฌๅ‘ๆ–‡ๆ—…/ๅ“็‰Œๅฎšๅˆถ B ๅ•(ๅฎขๅ•ไปทๆ•ฐๅไธ‡่‡ณ็™พไธ‡็บง),่ฟ™็ฑปๅฎขๆˆทๅฏนๆ•ฐๆฎไธๅ‡บ็งๅŸŸไธŽๆˆๆœฌๅฏๆŽงๆœ‰็กฌ่ฆๆฑ‚ โ€”โ€” ้—ญๆบ SaaS ๅคฉ็„ถๅšไธๅˆฐใ€‚

๐Ÿšจ ๅˆ่ง„:2026-09-01 ่ตท็š„็กฌ้—จๆง›(่ทไปŠไธ่ถณ 1 ไธชๆœˆ)

ๅนฟ็”ตๆ€ปๅฑ€ใ€Šๅพฎ็Ÿญๅ‰งๅ‘ๅฑ•็ฎก็†ๅŠžๆณ•ใ€‹2026 ๅนด 9 ๆœˆ 1 ๆ—ฅๆ–ฝ่กŒ:

  • AI ็”Ÿๆˆ/่พ…ๅŠฉๅˆถไฝœ็š„ๅพฎ็Ÿญๅ‰ง,้กปๅœจๆฏ้›†ๆ˜พ่‘—ไฝ็ฝฎๆ ‡ๆณจใ€ŒAIๅˆ›ไฝœใ€ๆˆ–ใ€ŒAI่พ…ๅŠฉๅˆถไฝœใ€,ๅญ—ไฝ“ไธๅพ—ๆจก็ณŠ็ผฉๅฐ;
  • ่ง†้ข‘ๅ…ƒๆ•ฐๆฎ้กปๅตŒๅ…ฅ AI ็”Ÿๆˆๆบฏๆบไฟกๆฏ;
  • ไธ‰็บงๅˆ†็ฑปๅค‡ๆกˆ โ€”โ€” ไธ€/ไบŒ็บง้กปๆ’ญๅ‡บๅ‰ๅ–ๅพ—็œ็บงๅŠไปฅไธŠๅฎกๆ ธ่ฎธๅฏ,ๆ— ๅค‡ๆกˆไธๅพ—ๅ‘่กŒใ€ไธๅพ—ๅ‚่ฏ„ใ€‚

ๆœฌ้กน็›ฎๅฝ“ๅ‰็Šถๆ€(่ฏšๅฎžๆŠซ้œฒ):่ฏฅๅŠžๆณ•็บฆๆŸ็š„ๆ˜ฏๅ†…ๅฎนๆ’ญๅ‡บ/ๅ‘่กŒๆ–น,ไธๆ˜ฏๅผ€ๆบๅทฅๅ…ทๆœฌ่บซ;ๆœฌ้กน็›ฎไธ่ฟ่ฅๅ†…ๅฎน,ๆ•…ไธ็›ดๆŽฅ้€‚็”จใ€‚ๅทฅๅ…ทไพงๅทฒๆไพ›็š„ๆ‰‹ๆฎต:v12.222 ็š„ๆŠ–้Ÿณ็›ดๅ‘ๅผบๆ ‡ aigc_info + ๅ‡บๆตทๆ‰“ๅŒ…็ป“ๆž„ๅŒ– AI ๅฃฐๆ˜Ž(ๆœช็กฎ่ฎคๅณ 422)+ ๆˆ็‰‡่ง’ๆ ‡(AI_WATERMARK=1 ๅผ€ๅฏ,ๆ–‡ๆœฌๅฏ็”จ AI_WATERMARK_TEXT ่ฆ†็›–ไธบใ€ŒAIๅˆ›ไฝœใ€)ใ€‚ๅฐšๆœชๆไพ›:่ง†้ข‘ๅ…ƒๆ•ฐๆฎๆบฏๆบๅญ—ๆฎตๅ†™ๅ…ฅใ€‚่‹ฅไฝ ่ฆๆŠŠๆˆ็‰‡ๆŠ•ๆ”พๅˆฐไธญๅ›ฝๅคง้™†ๅนณๅฐ,่ฏท่‡ช่กŒๅผ€ๅฏ่ง’ๆ ‡ๅนถๆŒ‰ๅนณๅฐ่ฆๆฑ‚ๅฎŒๆˆๅค‡ๆกˆไธŽๆ ‡่ฏ† โ€”โ€” ๅˆ่ง„่ดฃไปปๅœจ่ฟ่ฅ่€…ไธ€ไพงใ€‚


๐Ÿ†• New in v11 โ†’ v12 โ€” pull-replicate, smart editing & management

Real puppeteer captures of the running app (node scripts/capture-v12.mjs). ๆ ธๅฟƒ่ฟญไปฃ:

  • ้˜ถๆฎตๅไน AI ๆ‹‰็‰‡ๅคๅˆป(v11.1.x):ๆ‹‰็‰‡ไบ”ๆ ็œŸๅ€ผ่กจ(ๅ‡บๅŽ‚ๅ‚ๆ•ฐ,้ž AI ็œ‹ๅ›พ็Œœ)ยท ๅค–้ƒจ่ง†้ข‘ ffmpeg ๆ‹†ๆก + BYO Vision ๆ‰“ๆ ‡ ยท ๆ›ฟๆขๅทฅไฝœๅฐ(ใ€Œๅ…จๅ‘˜ๆข็Œซใ€็บงๅ…จๅฑ€ๆ›ฟๆข)+ ๅคๅˆป่ตท็‰‡(ไฟๅŽŸ็‰‡้•œๅคด็ป“ๆž„/ๆ—ถ้•ฟ)ยท ๅคๅˆปไฟ็œŸๅบฆๅฏน็…ง ยท ๅญ˜ไธบ็งๆœ‰ๆจกๆฟใ€‚
  • ้กน็›ฎ/่ต„ไบง็ฎก็†(v11.2.0):ๆˆ‘็š„้กน็›ฎ / ๆˆ‘็š„่ต„ไบง ๅˆ ้™ค + ไธ‹ๆžถ(็บง่”ๆธ…็† + ๅฑžไธปๅฎˆๅซ)ใ€‚
  • ๆจกๅž‹้›ท่พพ(v10.6.3):ไธ€้”ฎๆ‰ซๆๅ„ API ๆœ€ๆ–ฐๆจกๅž‹ + ๅŒๅฎถๆ—่‡ชๅŠจๅ‡็บง(ๅ››ๆŠคๆ  + ๅ›žๆปš)ใ€‚
  • ้’ฉๅญๅฎก่ฎกไธ‰ๆŒ‡ๆ ‡(v10.6.2):ๅผ€ๅœบ 3 ็ง’้’ฉๅญ / ้›†ๅฐพๆ‚ฌๅฟต / BGM ๅก็‚นๅฏน้ฝ็އใ€‚
  • ้˜ถๆฎตไบŒๅ A ๆ™บ่ƒฝๅ‰ช่พ‘(v12.0.x,ไบ”ๅˆ€ๅ…จไบคไป˜):ๅก็‚นๅ‰ช่พ‘(ๅˆ‡็‚นๅธ้™„้Ÿณไนๆ‹็‚น)ยท ๆƒ…็ปช่Š‚ๅฅๆ›ฒ็บฟ(ๅณฐๅ€ผ้•œ breathe / ๅŠจไฝœ้•œๅฟซๅˆ‡)ยท ไพง้‡ๅผบ่ฐƒ(ๅ…ณ้”ฎ้•œไธๅŽ‹ + ๆฒ‰็จณ่ฝฌๅœบ)ยท ่ฝฌๅœบๅฎก็พŽ(ๆŒ‰้•œๅคดๅ…ณ็ณป้€‰่ฝฌๅœบ)ยท ไธ€ๅฅๆŒ‡ไปค่ฐƒ้ฃŽๆ ผ(v12.0.4,BYO)โ€”โ€”ใ€Œๅฟซ่Š‚ๅฅ็‡ƒๅ‘ใ€/ใ€Œๆ…ขๅ™ๆŠ’ๆƒ…ใ€ไธ€ๅฅ่ฏ่ฐƒ pacing ๅŠ›ๅบฆ + ่ฝฌๅœบ่ฝฏ็กฌ,ๆ—  key ่ตฐ่ง„ๅˆ™ใ€้… key LLM ่งฃๆž่‡ช็”ฑๆ–‡ๆœฌใ€‚
  • ้˜ถๆฎตไบŒๅ B ้ข„่งˆ้Ÿณ้ข‘(v12.1.x):็‰‡ๆฎต้ข„่งˆๅ ๆ’ญ้…้Ÿณ(้™้Ÿณ่ฃธ็‰‡ + ๅŒๆญฅ้…้Ÿณ่ฝจ)+ ๆˆ็‰‡้Ÿณ้ข‘ไฝ“ๆฃ€่‡ชๆ„ˆ(ffprobe ็ผบๆต่กฅ่ฝจ)ใ€‚
  • ้˜ถๆฎตไบŒๅไธ€ ่ง’่‰ฒ/่ต„ไบงไธ€่‡ดๆ€งๅ‡็บง ยท ๅ…จๅฑ€่ต„ไบง่ฎฐๅฟ†ๅบ“ v2(v12.2.x,ไบ”ๅˆ€ๅ…จไบคไป˜):ๅฏนๆ ‡ๅŒๆž„็ซžๅ“ OiiOiiใ€Œ่ง’่‰ฒ้ซ˜็ปด็‰นๅพๅ‘้‡ + ่ทจๅœบๆ™ฏไธ€่‡ดๆ€งใ€โ€”โ€”ๅ็งฐๅฝ’ไธ€ไฟฎ DNA ๆผๆณจๅ…ฅ ยท DNA/ๅœบๆ™ฏ้”š่ฝๅบ“(rerun/้‡ๅฏๅค็”จใ€ๆ—ฉ้•œไธๆผ) ยท ็ป™ global_assets.embedding ๆญปๅˆ—้€š็”ต(BYO ๆ–‡ๆœฌๅตŒๅ…ฅ + ๅ†…ๅญ˜ไฝ™ๅผฆๆฃ€็ดข) ยท ๅปบ่ง’่‰ฒๅ…ฅๅฃใ€Œ็›ธไผผ่ง’่‰ฒใ€ๆŽจ่ไธ€้”ฎๅค็”จ(้˜ฒ้‡ๅคๅปบ/่ทจ้›†ๆผ‚็งป) ยท ่บซไปฝๆผ‚็งปๆฃ€ๆต‹(้€้•œ่ง†่ง‰ embedding ไฝ™ๅผฆ่ท็ฆปๆ ‡ outlier ๆผ‚็งป้•œ)ใ€‚ๅ…จ็จ‹ๆ—  key ่ตฐ็กฎๅฎšๆ€งๅœฐๆฟ(็ฒพ็กฎๅ+ๆ–‡ๆœฌๅŒน้…),ๆœ‰ key ๅ‘้‡ๅขžๅผบ,่ฏšๅฎž้™็บงใ€‚
  • ๅฎ‰ๅ…จๅŠ ๅ›บ(v11.1.4):JWT ๅ…ฌๅผ€ๅ…œๅบ•ๅฏ†้’ฅๆ น้™ค(่ฟ›็จ‹็บง้šๆœบๅฏ†้’ฅ,ๆ—งๆณ„้œฒๅ€ผไฝœๅบŸ)ใ€‚
ๆˆ‘็š„้กน็›ฎ ยท ๅˆ ้™ค/ไธ‹ๆžถ็ฎก็† ๆ‹‰็‰‡่กจ + ๅคๅˆปๅทฅไฝœๅฐ
ๆˆ‘็š„้กน็›ฎ ๆ‹‰็‰‡
็ด ๆๅบ“ ยท ่ต„ไบง็ฎก็† API ๅฅๅบท ยท ๆจกๅž‹้›ท่พพ
็ด ๆๅบ“ ๆจกๅž‹้›ท่พพ
้’ฉๅญๅฎก่ฎกไธ‰ๆŒ‡ๆ ‡ ไธ€ๅฅๆŒ‡ไปค่ฐƒๅ‰ช่พ‘้ฃŽๆ ผ(v12.0.4)
้’ฉๅญๅฎก่ฎก ๅ‰ช่พ‘้ฃŽๆ ผ
็‰‡ๆฎต้ข„่งˆ้Ÿณ้ข‘:ไธ‰ๆ€ๅพฝ็ซ  + ๅธฆๅฃฐ่ฏ•ๅฌ(v12.1.2)
็‰‡ๆฎต้Ÿณ้ข‘้ข„่งˆ ๅทฆ:ๅธฆ้…้Ÿณ(TTS ๅ ๅฑ‚)+ ๅธฆๅฃฐ่ฏ•ๅฌๅผ€ๅ…ณ ยท ๅณ:็‰‡ๆฎตๆ— ็‹ฌ็ซ‹้Ÿณ่ฝจ(ๆˆ็‰‡ๅซ้…ไน+้…้Ÿณ)

ๅฎŒๆ•ด้€็‰ˆๆœฌๆ ธๅฟƒ่ฟญไปฃ่ง VERSIONS.md;้˜ถๆฎต่ฎกๅˆ’่ง docs/stage18โ€“docs/stage20ใ€‚


๐ŸŽฌ Screenshots

๐Ÿ“ธ v12.425 ่ต„ไบง็œŸๆœบๆˆชๅ›พ(captured 2026-09-06)

ๅ…จ้ƒจ็”ฑ node scripts/capture-v12-425.mjs ๅฏน็€ๆœฌๆœบ็œŸๅฎžๆ•ฐๆฎ่ท‘ๅ‡บๆฅใ€‚่„šๆœฌๅธฆ็ฉบๅฃณๆฃ€ๆต‹ไธŽ่ฟ‘้‡ๅคๆฃ€ๆต‹: ้กต้ขๆฒกๆธฒๆŸ“ๅ‡บๆฅใ€ๆˆ–่€…ใ€Œ็‚นไบ† tab ไฝ†่ง†ๅ›พๆฒกๅ˜ใ€็š„,ไธ€ๅพ‹ๅˆ ๆމๅนถๅฆ‚ๅฎžๆŠฅๅ‘Š โ€”โ€” ไธ€ๅผ ๆˆชๅ›พๅ†’ๅ……ไธคๅผ ,ๆฏ”ๅฐ‘ไธ€ๅผ ๆ›ด็ณŸใ€‚

๐Ÿ“š ๅฎŒๆ•ด 18 ๅผ  + ๆฏๅผ ็š„ๅฎž็Žฐ้€ป่พ‘ไธŽๅทฅไฝœๆตๆžถๆž„่ฏดๆ˜Ž:docs/SCREENSHOTS-v12.425.md (ๅ•็‹ฌๆˆๆ–‡ๆ˜ฏไธบไบ†ไธ่ฎฉ้ฆ–้กตๆ›ฟ่ฎฟๅฎขๆ‰›ไธ‹่ฝฝ้‡ โ€”โ€” README ๅผ•็”จๅช’ไฝ“ๆœ‰ 12MB ้ข„็ฎ—้—จ็ฆใ€‚) v12.426 ่กฅ่ฎฐ:ไธŠ้ขใ€Œๆˆ‘็š„้กน็›ฎใ€้‚ฃๅผ (docs/screenshots/v12/01-my-projects-manage.jpg)ๅทฒ้‡ๆ‹ใ€‚ ๆ—งๅ›พ้‡Œๅก็‰‡ๅคงๅŠๆ˜ฏๆธๅ˜ๅ ไฝ โ€”โ€” ไธๆ˜ฏๆฒกไฝœๅ“,ๆ˜ฏๅฐ้ข่ขซๅ†ป็ป“ๆˆไบ†ไธ€ๆฌกๅคฑ่ดฅ็š„ๅฟซ็…ง:ๆตๆฐด็บฟๆœซๅฐพๆŠ„ไธ€ไปฝ็ฌฌ 1 ้•œ็š„ imageUrl ๅฐฑๅ†ไธ้‡็ฎ—,ไบŽๆ˜ฏๅ‡บๅ›พๅ…จๆŒ‚ๆ—ถ็š„ mock ๅ…œๅบ•ๅ›พ่ขซๆฐธไน…ๅ†™ๆญป(30 ไธช้กน็›ฎ้‡Œ 12 ไธชๅฆ‚ๆญค,ๅ…ถไธญ 3 ไธชๆ˜Žๆ˜Žๅ„ๆœ‰ 11~12 ๅผ ็œŸๅˆ†้•œ่ฟ˜ๆดป็€)ใ€‚็Žฐๆ”นไธบ่ฏปๆ—ถ่งฃๆž,ๅนถๆธ…ๆމไบ† 21 ไธชๅคนๅ…ท/ๆ— ็ด ๆ้กน็›ฎ(ไธ‹ๆžถ,ๅฏไธ€้”ฎๆขๅค)ใ€‚

่ง’่‰ฒ่ฝฌ่บซๅ›พ ยท v12.425 ไฟฎ็š„ๅฐฑๆ˜ฏ่ฟ™้‡Œ ๅฏผๆผ”ๅฐ ยท ๅ…จ้“พ่ทฏๆŽง็‰‡
่ง’่‰ฒ่ฝฌ่บซๅ›พ ๅฏผๆผ”ๅฐ
็ซ‹็ป˜ๅŽŸ็”Ÿ 896ร—1152 ็ซ–ๆž„ๅ›พ,ไฟฎๅ‰่ขซๅกž่ฟ› 355ร—200 ๆจชๆก† + object-cover,่ฃๆމ 56%,ๅฟ…้กป็‚นๅ…จๅฑๆ‰็œ‹ๅพ—ๅˆฐๅฎŒๆ•ดๅ›พใ€‚็Žฐๅœจๆก†ๆฏ”ไพ‹่ทŸ็ด ๆ่ตฐใ€ๅกซๅ……ๆ”น object-containใ€‚ ๅ››ไธช็Žฏ่Š‚ๅ„่‡ชๅฏๅฏปๅ€:ๅ‰งๆœฌ / ่ง’่‰ฒยทๅœบๆ™ฏ / ๅˆ†้•œ / ๆˆ็‰‡,ไปปไธ€็Žฏๅ•็‹ฌใ€Œ็ผ–่พ‘ใ€ๆˆ–ใ€Œ้‡่ท‘ใ€,ๅนถ้ข„ๅ‘Š้‡่ท‘็š„ไธ‹ๆธธๅฝฑๅ“ใ€‚
ๆ‹‰็‰‡ๅˆ†ๆž ยท ไบ”ๆ ๅ‡บๅŽ‚็œŸๅ€ผ ๅˆ†้•œ่ง„ๆ ผ ยท ๅ‡บๅŽ‚ๅ‚ๆ•ฐ + ไธ€่‡ดๆ€งไปช่กจ
ๆ‹‰็‰‡ ๅˆ†้•œ่ง„ๆ ผ
ๆฏ้•œ็ป™ๅ‡บๅ™ไบ‹่ฆ็ด  / ๆ—ถ้—ด / ้•œๅคด่ฏญ่จ€ / ๅฝฑๅƒๅค„็† / ๅฃฐ้Ÿณไบ”ๆ ,ไธ”ๆ˜ฏๆตๆฐด็บฟ็”Ÿๆˆๆ—ถ็š„็œŸๅฎžๆ‘„ๅฝฑ่ฏญ่จ€,ไธๆ˜ฏ AI ไบ‹ๅŽ็œ‹ๅ›พๅๆŽจ;ๅฏๅฏผๅ‡บ CSV / ๅ‰งๆœฌๅ†Œ MD / PDF,ไนŸ่ƒฝๅ›ž็Œๅค–้ƒจ็‰‡ๅญๅšๅคๅˆปใ€‚ ็”ปๅน… / ่‰ฒๅฝฉ / ๅธง็އ / ๅฎ‰ๅ…จๆก†ๆ˜ฏๅทฅ็จ‹ๅ‚ๆ•ฐไธๆ˜ฏๆปค้•œ(Scope 2.39:1 ยท ACES 1.3 ยท 24fps),็œŸๅฎž่ฟ›ๅ…ฅ็”Ÿๆˆ prompt ไธŽๅฏผๅ‡บๅ‚ๆ•ฐ;ๅณไพง้€้•œไธ€่‡ดๆ€งๆ‰“ๅˆ†,ไฝŽๅˆ†้•œไธ€้”ฎ่ทณ่ฝฌ้‡็”Ÿใ€‚

๐Ÿ“ธ v12.402 โ€“ v12.416 screenshots (captured 2026-09-03)

All captured by node scripts/capture-v12-416.mjs against real local data (1440ร—900 @2x, downscaled to 1600px wide). The script has blank-page detection and near-duplicate detection: a screen that failed to render, or one where "the tab was clicked but the view never changed", is deleted and reported honestly โ€” one screenshot masquerading as two is worse than one missing.

Only one project-page shot: clicking the tabs and scrolling the body both leave the view unchanged. This conclusion was wrong and is retracted (v12.425.) The tab bar sits below the fold, so a coordinate click missed it; scrollIntoView followed by el.click() switches tabs fine. See the v12.425 section above for 12 shots taken that way.

Measured performance (local dev server, curl time-to-first-byte): landing 46 ms; console pages (projects / assets / engine health / usage) 22โ€“38 ms. Tests: 5294 passing ยท 0 failing; preflight 10/10; CI all five jobs green.

Below is the foundational v3 pipeline (the v6 studio screens are in the New in v6 section above). Every panel is a real puppeteer capture of the running app (run node scripts/capture-screenshots.mjs / node scripts/capture-v6.mjs to refresh).

Workspace overview

The ๅˆ›ไฝœๆ€ป่งˆ dashboard: 99 projects + 4 case studies + recent activity feed + system status (engines in use, model versions).

Asset library

Cross-project reusable: ่ง’่‰ฒ / ๅœบๆ™ฏ / ่ง†้ข‘ / ้Ÿณไน / ๅญ—ๅน• / ๆจกๆฟ โ€” 1467 assets in this demo project.

Project library

Every short film with auto-generated cinematic covers + status badges + quality donut.

Creation workspace โ€” live multi-agent canvas

The whole pipeline as a live agent flow: Writer / Character Designer / Scene Designer / Storyboard Artist / Video Producer / Editor nodes wired together with progress streaming per node, plus a chat side-rail showing every agent message in real time.

Per-project script + shot list with beats

The ๅ‰งๆœฌ tab: every shot with duration, emotion tag (่ญฆ่ง‰ / ๅ‡้‡ / ๆƒŠๆ / ๆšด้ฃŽ็š„ๆฒ‰็€ / ้•‡ๅฎš็š„ไธ“ๆณจโ€ฆ) and a one-line beat note (ไปŽ่กจ้ขๅˆฐๆทฑๅฑ‚่ญฆ่ง‰ / ไปŽๆ— ็Ÿฅๅˆฐๆ‚‰็Ÿฅๅจ่ƒ / ไปŽ่ญฆๆˆ’ๅˆฐ้ญๅ—่ขญๅ‡ป โ€ฆ) so the rhythm of the cut is legible at a glance.

๐Ÿ†• Cinema Timeline (v3.1.1โ€“v3.1.3 โ€” multi-track + collab)

3-track layout (SHOTS / BGM / SUBTITLE), drag-to-retime, double-click subtitles to rewrite, drag edges to resize, real BGM waveform (Web Audio decode), live other-user cursors with name labels, segment lock indicators.

๐Ÿ†• Pacing Analysis (v2.21 P1.4)

KPI: ๅนณๅ‡ๅ†ฒ็ชๅˆ† / ๅ่ฝฌๆ•ฐ / ้€š่ฟ‡็Šถๆ€. Per-shot conflict-score bar chart with reversal arrows + emotional polarity icons. Color-coded green (โ‰ฅ7) / amber (4-6) / red (<4). Below: actionable warnings + suggestions.

๐Ÿ†• Comments + @mentions (v3.0 P0.1)

Project-level + per-shot threaded comments with @-autocomplete and notification bell. Each shot collapses for context.

๐Ÿ†• Shot Workshop (v2.16 P1.4 + v2.23 P0.2)

Per-shot "ๆ”น prompt ้‡็”Ÿ" (regenerate image with custom prompt + reference image upload) and "4K ้‡ๆธฒ" (Kling Master 4K re-render, plan-gated).


๐Ÿ› ๏ธ What's in the box

What it does Where it lives
Multi-agent pipeline Director / Writer / Char Designer / Storyboard / Editor โ€” 8 agents services/hybrid-orchestrator.ts
Style Bible Frame One canonical key-art frame locks visual identity across all shots lib/style-bible.ts
Character DNA 8-dim vision-extracted character signature + per-shot prompt injection lib/character-dna.ts
Style Vision Audit Auto-regen any shot scoring <70 on palette/lighting/colorTemp/texture lib/style-audit.ts
Cameo Vision Retry Auto-regen any shot scoring <75 on character resemblance services/cameo-retry.ts
Pacing Audit Conflict-score / reversal-detect / cliffhanger per Chinese drama tropes lib/pacing-audit.ts
Drama Tropes 12 vertical-drama hook templates + 9:16 default + reversal density rules lib/drama-tropes.ts
CJK Subtitle Burner ffmpeg libass with system CJK font discovery lib/text-control.ts + services/video-composer.ts
Multi-track Timeline 3 tracks, drag/resize/snap/auto-collide, BGM waveform components/project/cinema-timeline.tsx + lib/timeline-tracks.ts
Real-time collab Yjs CRDT + WS server + presence + cursors + segment locks scripts/ws-server.mjs + hooks/use-yjs.ts + hooks/use-segment-locks.ts
Project invites viewer/commenter/editor role + token expiry + revoke lib/project-share.ts
Comments + @mentions Threaded comments, @-autocomplete, mention notifications lib/comments.ts + lib/notifications.ts
Lipsync Kling / Sync.so / Hailuo auto-select, fail-safe fallback services/lipsync.service.ts
Plan-gate billing Per-engine plan checks (Vidu Q3 = enterprise, etc.) lib/plan-gate.ts
API quota tracker Per-provider failure tracking + dashboard banner lib/api-usage-tracker.ts
18 project templates ้œธๆ€ป/้‡็”Ÿ/็ฉฟ่ถŠ/ๅค่ฃ…/็ง‘ๅนป/ๅ„ฟ็ซฅ/็บชๅฎž/ๆๆ€–/ๅ–œๅ‰ง etc. lib/story-templates.ts
BYO LLM docs 12-provider config matrix, 0-code swap docs/llm-providers.md
๐Ÿ†• Character Studio Multi-view turnaround + DNA lock + auto-bound voice + bio lib/character-studio.ts
๐Ÿ†• Prompt Workbench @-mention assets, autocomplete, compile-preview, readiness score lib/prompt-ide.ts + components/prompt-editor.tsx
๐Ÿ†• Long-form Intake Novelโ†’episodes + narration modes + real TTS + season parallel lib/story-intake.ts + lib/narration-synth.ts + lib/season-orchestrator.ts
๐Ÿ†• Style Gallery 60 presets, 5 categories, one-click apply lib/style-presets.ts + app/dashboard/styles
๐Ÿ†• Director Console 4-stage pipeline model + stale detection + single-stage rerun lib/pipeline-stages.ts + components/director-console.tsx
๐Ÿ†• Team Workspace Credit pool + per-member allocations + RBAC + real invites lib/team-credits.ts + lib/team-invite.ts
๐Ÿ†• Postgres cutover (v9) SQLiteโ†”PG dual-driver; all write paths on async repos (project_assets/projects/users/notifications/comments cleared), tx commit+rollback verified, DB_DRIVER=pg opt-in lib/db-driver.ts + lib/repos/* + scripts/pg-migrate.ts
๐Ÿ†• API Health Board Live model/gateway status + balance + out-of-credits detection lib/provider-health.ts + app/dashboard/health

๐Ÿ”€ Gateway routing โ€” default model map (matches current lib/config.ts)

Every model call is provider-pluggable (priority chain + automatic fallback). Creative and high-frequency LLM traffic are split across two model tiers, and MiniMax is always the last-resort fallback on any error / out-of-credits / timeout:

Capability Default model (env override) Supplement / fallback
Creative LLM (writer / director) deepseek-v4-pro (OPENAI_CREATIVE_MODEL) + deepseek-v4-flash fast tier for drafts/polish MiniMax-M2.7 (LLM_FALLBACK_MODEL)
General LLM (planning / validation / Vision-Audit) claude-sonnet-4-6 (OPENAI_MODEL) MiniMax-M2.7
Video veo3.1-pro (VEO_MODEL) veo3.1 ยท Kling โ†’ MiniMax Hailuo (Sora-2 retired โ€” API EOL 2026-09-24)
Image flux.1-kontext-pro (IMAGE_MODEL) Midjourney (mj_imagine) ยท fal FLUX Kontext ยท local ComfyUI โ†’ MiniMax image
TTS / voiceover gpt-4o-mini-tts (VE_TTS_MODEL) MiniMax T2A (speech-02-hd)
Music / BGM MiniMax music (Suno when gateway channel available)
  • Why two LLM tiers: the creative tier (DeepSeek -pro, a reasoning model) carries writer/director quality work; the general tier (Claude sonnet-4-6) handles high-frequency planning / validation / Vision-Audit; the -flash tier keeps draft-compare & basic polish at sub-second latency.
  • MiniMax safety net: any primary LLM / video / image failure auto-routes to MiniMax (OpenAI-compatible) โ€” surfaced live on the API Health Board (ๆญฃๅธธ / ้ขๅบฆ็”จๅฐฝ / ้…็ฝฎ็ผบๅคฑ / ไธๅฏ่พพ).
  • Swap anything in .env.local (OPENAI_* / OPENAI_CREATIVE_* / VEO_* / IMAGE_MODEL / VE_TTS_MODEL / MINIMAX_*) โ€” zero code change. See docs/llm-providers.md.

๐Ÿ Quick start

Zero-key trial (one command, no API key needed)

docker run -p 3100:3100 -e MOCK_ENGINES=1 -e JWT_SECRET=demo -e NEXTAUTH_SECRET=demo \
  ghcr.io/chrischen667788/wind-comic:latest

Then open http://localhost:3100. No clone, no npm install, no local build.

Prefer compose (also seeds a demo project):

docker compose -f docker-compose.demo.yml up

โš ๏ธ Honest note: demo mode runs the deterministic mock engines (MOCK_ENGINES=1 โ€” SVG storyboards, solid-colour clips, sine-wave audio). It demonstrates the pipeline and the product shape, and is not representative of real generation quality. Every artifact is labelled as mock โ€” passing a placeholder off as a finished film is exactly the thing this project keeps hunting down. Add a single API key to switch to real engines.

Full setup (real engines)

# 1. clone + install
git clone https://github.com/ChrisChen667788/wind-comic.git
#    in mainland China, clone the AtomGit mirror instead (LFS videos included):
#    git clone https://atomgit.com/ChrisChen667788/wind-comic.git
cd wind-comic
npm install

# 2. configure (3 mandatory lines, see docs/llm-providers.md for swaps)
cp .env.example .env.local
# Edit .env.local:
#   OPENAI_API_KEY=sk-...
#   OPENAI_BASE_URL=https://api.openai.com/v1     # or any compat provider
#   OPENAI_MODEL=gpt-4o                            # or claude-opus-4 via OpenRouter, etc.

# 3. run
npm run dev                # Next.js on :3000
# Optional second terminal for real-time collab:
npm run dev:ws             # Yjs WebSocket server on :1234

# 4. open http://localhost:3000 and create your first short film

Minimum LLM: any model โ‰ฅ24B parameters that responds in JSON. We've tested gpt-4o, Claude Opus 4, DeepSeek-r1, Qwen-Max, MiniMax-M2, GLM-4.5, Kimi-K2.

Optional engines (graceful fallback when missing):

  • MINIMAX_API_KEY โ€” image-01 / Hailuo-2.3 video / speech-2.8-hd TTS / music-2.6 BGM
  • KELING_API_KEY โ€” Kling Master 4K + first-last-frame fusion + lip-sync
  • HAPPYHORSE_API_KEY (or reuse VECTORENGINE_API_KEY) โ€” HappyHorse 1.1 (Alibaba). Joint video+audio in a single pass; top-5 on both Artificial Analysis boards. Enable by listing it in VIDEO_ENGINE_ORDER (it is not in the default chain, so adding the key alone changes nothing for existing users). Live-verified 2026-08-07: 1080p h264 + aac, ~170s for a 3s clip. Fixed in v12.295 โ€” we had been sending a field that does not exist. From v12.272 we passed size: '9:16'; the upstream has no size parameter at all, and it silently ignores fields it does not recognise, so every clip came back in the default 16:9. (A deliberately bogus size still returns HTTP 200 and creates a task โ€” that is how the silent-fallback was proven.) Per Alibaba's own HappyHorse text-to-video reference, the real fields are ratio (16:9 default, 9:16, 1:1, 4:3, 3:4, 4:5, 5:4, 9:21, 21:9), resolution (480P/720P/1080P), duration, watermark and seed. The usage block the API returns โ€” {"SR": 1080, "ratio": "16:9"} โ€” is simply an echo of those two, which had been in plain sight all along. Also fixed: watermark defaults to true upstream, so every HappyHorse clip carried a bottom-right "Happy Horse" watermark; it is now off by default (HAPPYHORSE_WATERMARK=1 restores it). Vertical is no longer gated off, but every finished task still cross-checks usage.ratio, and a mismatch disables that ratio for the rest of the run instead of burning shot after shot. Tune with HAPPYHORSE_RESOLUTION / HAPPYHORSE_SEED; HAPPYHORSE_SIZE is deprecated and ignored.
  • VIDU_API_KEY โ€” Vidu Q3 (long-form 16s clips)
  • VEO_API_KEY โ€” Veo 3.1-fast video fallback
  • GROK_API_KEY โ€” xAI Grok Imagine 1.5 (T2V/I2V, native audio; BYO โ€” 2026-06 image-to-video #1; auto-preferred when set)
  • JIMENG_AK / JIMENG_SK โ€” ByteDance Seedance 2.0 (็ซๅฑฑๅผ•ๆ“Ž CV; multi-ref + native A/V; 2026-06 text-to-video #3; BYO)
  • LTX_API_KEY (or FAL_KEY) โ€” LTX-2.3 (Lightricks open-weight #2 text-to-video; self-hostable via LTX_BASE_URL; BYO)
  • GEN_CONCURRENCY / GEN_CONCURRENCY_VIDEO ยท _STORYBOARD ยท _SCENE โ€” per-stage generation concurrency (default 2, max 8). โš ๏ธ Higher video concurrency is faster but weakens keyframe-chain continuity (shot N pulls shot N-1's last frame) โ€” keep low (1โ€“2) when cross-shot ่ก”ๆŽฅ matters.
  • SYNCSO_API_KEY / HAILUO_API_KEY โ€” alternative lip-sync providers

๐Ÿค Contributing

We're open to PRs. Two things matter most:

  1. Don't break the multi-agent contracts. Each agent has explicit input/output shapes โ€” see types/agents.ts.
  2. Tests gate everything. Vitest 5869/5869 must stay green. Add tests for new lib/service files.

See CONTRIBUTING.md for the repo's contribution guide.


๐Ÿ“š Docs


๐Ÿ“„ License

MIT. Use it, fork it, build a startup on it. We just ask: if you ship a feature on top, send a PR back.

โš ๏ธ Redistribution notice โ€” bundled binaries are not all MIT

Wind Comic's own source is MIT. But three npm dependencies ship pre-built binaries under copyleft licenses. This does not affect the MIT status of this repository, and it does not affect you if you simply run or fork the source. It does matter the moment you redistribute a bundle that embeds those binaries (a Docker image, a desktop build, a hosted appliance you hand to a customer):

Dependency License What you must do when redistributing a bundle
ffmpeg-static GPL-3.0-or-later Strongest constraint. Ship the GPL-3 text and a written offer for the corresponding FFmpeg source โ€” or drop the dependency and point FFMPEG_PATH at a system ffmpeg you obtained separately.
lightningcss (+ platform binaries) MPL-2.0 File-level weak copyleft. Unmodified use/redistribution carries no extra duty; only if you modify its MPL-licensed files must you publish those files.
@img/sharp-libvips-* LGPL-3.0-or-later Dynamic linking does not infect your code. On redistribution you must let end users replace/relink the library and point them to its source.

CI enforces this: scripts/license-check.mjs scans the production dependency tree every run and fails the build if a copyleft dependency appears that is not registered in the table above โ€” so a new GPL dependency can never slip in unnoticed.


๐Ÿ™ Acknowledgements

Wind Comic stands on a lot of excellent open-source work:

  • App & UI โ€” Next.js (App Router + Turbopack) ยท React 19 ยท Tailwind CSS v4 ยท Radix UI ยท Phosphor Icons + Lucide ยท Framer Motion ยท React Flow for the agent-workflow DAG
  • Realtime & data โ€” Yjs + y-websocket for CRDT real-time collaboration ยท better-sqlite3 + node-postgres for the dual-driver persistence layer
  • Media & export โ€” FFmpeg via fluent-ffmpeg (CJK subtitle burn / audio mux) ยท pro NLE interchange through CMX3600 EDL ยท FCP7 XML ยท AAF (a from-scratch MS-CFB Compound File Binary writer, no third-party lib)
  • Methods & algorithms โ€” Robert McKee story structure + Save-the-Cat 3-act beat analysis ยท CRDT (conflict-free replicated data types) for collaborative editing ยท cref / sref + 8-dimension character DNA for cross-shot identity consistency
  • Tooling โ€” TypeScript (strict) ยท Vitest ยท Stripe โ€” and every creator whose real-world feedback shaped the pipeline.

Community contributors

Features that exist because someone outside the team took the time to file a good report:

  • @flobo3 โ€” #11: proposed GPT Image (gpt-image-1) and Nano Banana (Gemini Image) as first-class image providers, including the endpoints, the env-var naming, the "reuse the already-configured OPENAI_API_KEY to lower the barrier" idea, and the observation that Nano Banana's native i2i fits the existing character-consistency contract. Shipped in v12.247โ€“v12.247 essentially as designed.
  • @MikhailNikolaev44 โ€” #2: reported that selected characters were being ignored on shot regeneration, which uncovered three separate bugs in the reference-image path (v12.132โ€“v12.134), plus the script-language selector request.
  • @JSap0914 โ€” #1: fixed broken README links.

Found something? Issues and PRs are genuinely read โ€” several of the pipeline's sharpest fixes started as an outside bug report.


โญ Star History

If Wind Comic saved you time, a star helps other creators find it.

Star history of ChrisChen667788/wind-comic

Self-collected โ€” GitHub restricted the stargazers API to repo admins and collaborators on 2026-06-30, which broke every third-party star-history service. This chart is generated by scripts/gen-star-history.mjs from this repo's own token and committed daily, so it depends on no outside service. Raw series: assets/star-history.json.


Built with โค๏ธ by people who believe AI-generated drama should feel like a show, not a tech demo.
โญ Star us if Wind Comic saved you a week.

About

Multi-agent AI pipeline that turns one line of text into a finished short-form drama: script, cinematic storyboards, character-consistent video. Provider-agnostic (OpenAI/Claude, MJ, Minimax, Veo/Sora, fal, ComfyUI). MIT.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

580 stars

Watchers

29 watching

Forks

Releases

Packages

Contributors

Languages