{"adoption": {"forks": 425, "observed_at": "2026-08-28T04:08:46.334484+00:00", "stars": 4355}, "canonical_url": "https://ross.abutalabs.com/products/dramaclaw", "card": {"archived": false, "artifact_type": "application", "description": "A general-purpose AIGC video engine: script to finished film in one pipeline — dramas, ads, product videos, otome games, and more. | 通用 AIGC 视频引擎 —— 从剧本到成片一条流水线，漫剧、广告、电商、乙游皆可", "domain": ["artificial-intelligence", "media", "self-hosted"], "enriched": true, "function": ["video-processing", "tts", "machine-learning", "llm-inference", "workflow-automation", "web-framework", "gui"], "health_score": 100, "homepage": "https://dramaclaw.ai", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["dramaclaw/dramaclaw"], "name": "dramaclaw/dramaclaw", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T14:47:34+00:00", "repo": "dramaclaw/dramaclaw", "stars": 4355, "tags": ["aigc", "ai-video-generation", "text-to-video", "image-to-video", "storyboard", "ai-filmmaking", "voice-synthesis", "video-pipeline", "fastapi", "react", "video", "content-creation", "automation", "docker", "web-server"], "topics": ["ai-agent", "ai-filmmaking", "ai-video", "aigc", "content-creation", "fastapi", "generative-ai", "image-to-video", "python", "react", "self-hosted", "storyboard", "text-to-video", "tts", "video-engine", "video-generation", "voice-synthesis", "aigc-pipeline", "dramaclaw"], "urls": [], "use_cases": ["generate short dramas from a script with AI", "turn a screenplay into a storyboard and finished video automatically", "produce AI-generated ads and e-commerce product videos", "create otome game or interactive story videos with AI voices", "self-host an end-to-end AI video production pipeline", "synthesize voiceovers and match them to generated video scenes"], "what_it_is": "DramaClaw is a self-hosted, general-purpose AIGC video engine that turns scripts into finished films through a single pipeline covering storyboarding, asset generation, voice synthesis, and video rendering. It is built with a Python/FastAPI backend and React frontend, targeting dramas, ads, e-commerce videos, and interactive games.", "when_to_avoid": ["you only need simple one-off video edits rather than AI generation", "you lack GPU resources or API access for generative video models", "you need a permissively licensed library to embed in proprietary products (Elastic 2.0 license)", "you want a polished turnkey SaaS rather than a self-managed pipeline"], "when_to_choose": ["you want a full script-to-film AIGC pipeline you can self-host", "you produce serialized short dramas, ads, or product videos at volume", "you need integrated storyboarding, TTS, and video generation in one tool", "you want to own and customize your AI content-production stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dramaclaw", "repo": "dramaclaw/dramaclaw", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.334484+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:30.184563+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd63f15d143dc45610a31e9ee690b1ff1ed965cd47382196e723ca8c83f615ea", "fetched_at": "2026-08-28T04:08:46.334484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dramaclaw/dramaclaw"}, {"content_hash": "cf2296a6b37d5e92d2a53c7637a896c38343c4082383b126fba54a5df9b1c784", "fetched_at": "2026-08-29T09:10:25.957101+00:00", "kind": "homepage", "missing": false, "url": "https://dramaclaw.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 159, "days_push": 7, "days_rel": 7, "gap_med": 1.0, "n_releases_24m": 23}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}