{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:04:46.932360+00:00", "stars": 1456}, "canonical_url": "https://ross.abutalabs.com/products/ai-moive-studio", "card": {"archived": false, "artifact_type": "application", "description": "自然语言驱动的无限画布工作流 Agent，让 AI 视频创作第一次真正变成可编辑的工作流。   AICON 面向创作者，提供从剧本拆解、分镜生成、素材生成、视频合成到内容分发的一整套能力。   不是只给你一个输入框，而是让你用自然语言和无限画布一起驱动创作，把文本、图片、视频节点组织成完整链路，真正把“从灵感到   成片”放进一个系统里完成。", "domain": ["artificial-intelligence", "large-language-models", "media"], "enriched": true, "function": ["video-processing", "image-processing", "tts", "agent-framework", "workflow-automation", "prompt-engineering"], "health_score": 82, "homepage": "https://aicon-studio.com", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["869413421/ai-moive-studio"], "name": "869413421/ai-moive-studio", "platform": ["self-hosted", "python"], "pushed_at": "2026-04-06T05:41:44+00:00", "repo": "869413421/ai-moive-studio", "stars": 1456, "tags": ["ai-video-generation", "text-to-video", "infinite-canvas", "node-editor", "storyboard-generation", "script-breakdown", "character-consistency", "picture-narration", "voiceover", "bilibili", "vue3", "fastapi", "celery", "minio", "self-hostable", "content-creation", "movie-production", "video", "ai-agents", "web-server", "docker"], "topics": ["ai", "video", "movie"], "urls": [], "use_cases": ["turn a novel or screenplay into an AI-generated movie", "generate storyboards, keyframes, and transition videos from a script", "build AI image and video generation workflows on an infinite canvas", "batch-produce narrated explainer or picture-commentary short videos with images, voiceover, and subtitles", "keep characters visually consistent across generated shots using reference images", "organize prompts, reference images, and multi-version generations in a visual node editor", "automatically upload and publish finished videos to Bilibili"], "what_it_is": "AICON is a full-stack, self-hostable AI video creation studio that pairs a natural-language-driven agent with an infinite-canvas node editor for text, image, and video generation nodes. It turns long-form text such as novels or screenplays into characters, scenes, storyboards, keyframes, and generated videos, then composites voiceover, subtitles, and music and can auto-publish the results (e.g., to Bilibili).", "when_to_avoid": ["You need frame-accurate manual video editing - use a professional NLE instead", "You expect one-click fully autonomous generation; the canvas assistant only builds nodes and connections, and you trigger each generation step manually", "You don't want to operate the backend stack (PostgreSQL, Redis, Celery, MinIO) or manage your own model API keys", "You need fully offline generation - the tool depends on external model providers"], "when_to_choose": ["You want an end-to-end pipeline from long text to finished, publishable video inside one system", "You prefer node-based canvas editing where an assistant scaffolds the workflow but you control when generation runs", "Character consistency across scenes is important and you want reference-image-driven generation", "You produce picture-narration or plot short videos at volume and need concurrent image, speech, and subtitle generation", "You want to swap model providers via OpenAI-compatible base URLs and self-host the whole stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-moive-studio", "repo": "869413421/ai-moive-studio", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "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:04:46.932360+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.932360+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.652783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2647ed53e22df5cc2fa93e64618b398e76465ff2f6d3d34df805b1056475432", "fetched_at": "2026-08-28T04:04:46.932360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/869413421/ai-moive-studio"}, {"content_hash": "6372b334ccd4e4d4d3fe5fe84fe3d47e0075f894bdcac3b2af22bf2e413ecc1f", "fetched_at": "2026-08-29T11:44:32.407051+00:00", "kind": "homepage", "missing": false, "url": "https://aicon-studio.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 21, "rhythm": 63}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 296, "days_push": 149, "days_rel": 247, "gap_med": 17, "n_releases_24m": 2}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}