ATH-MaaS/Pixelle-Video
42.4
Weak · 18 September 2026
21.9k
lines of production code
Python
primary language
1
measurement over time
What this system is
Pixelle-Video is an AI-powered automated short video engine that generates videos by orchestrating a modular pipeline of LLM, TTS, and image/video generation services. It supports multiple AI providers and ComfyUI workflows, allowing users to create content through a Streamlit web interface or a FastAPI REST API. The system handles the entire lifecycle from topic-based narration and script generation to visual asset production and final video assembly.
Features
Added Windows portable package launch and documentation templates
The Windows packaging process now includes a \start.bat\ launcher and a \README.txt\ template. The launcher configures the environment (Python path, FFmpeg, and \PIXELLE\_VIDEO\_ROOT\) and starts the Streamlit Web UI, while the README provides users with quick-start instructions, configuration guidance, and troubleshooting steps for the portable Windows distribution.
packaging/windows/templates · high confidence
Initial release of Pixelle-Video with Docker support and configuration scaffolding
This change introduces the foundational project structure for Pixelle-Video, an AI-powered automated short video engine. It adds a Dockerfile based on Python 3.11-slim that supports configurable China mirrors for faster dependency installation, along with a docker-compose.yml and docker-start.sh script to orchestrate the API (FastAPI) and Web UI (Streamlit) services. The release includes .gitignore and .dockerignore files to manage build artifacts and sensitive data, a NOTICE file detailing open-source license compliance (MIT, Apache-2.0, BSD-3-Clause), and a config.example.yaml that defines settings for LLM providers, direct API media models (OpenAI, DashScope, Kling, etc.), ComfyUI/RunningHub workflows, and video templates. Documentation is provided via README.md, README\_EN.md, and a comprehensive mkdocs.yml for multi-language site generation.
(repo-wide) · high confidence
Introduce in-memory async task management for video generation
Added a new task management subsystem under api/tasks that provides in-memory storage and lifecycle management for asynchronous video generation jobs. This includes data models for task status and progress, a TaskManager class to handle task creation, execution, and cleanup, and a public API exposing these components for integration with the FastAPI service.
api/tasks · high confidence
Introduces structured data models and core video generation services
This change establishes the foundational service layer for video generation by introducing new Pydantic and dataclass models for media results, progress events, and storyboards, alongside a suite of core services. The \services\ package now includes \MediaService\ and \VideoService\ for handling generation and processing, \FrameProcessor\ to orchestrate the TTS-to-video pipeline, and \APIProviderMediaService\ to support direct API calls for image and video generation (e.g., via DashScope, Kling, Seedance). Additionally, \APIAssetAnalysisService\ enables VLM-based asset analysis, while \ComfyBaseService\ and \HTMLFrameGenerator\ provide the infrastructure for ComfyUI workflow execution and HTML-based frame rendering.
_pixelle\video/services · high confidence
Introduces unified Pydantic-based configuration system with proxy and provider settings
The application now uses a centralized configuration module (\pixelle\_video/config\) built on Pydantic models to manage settings for LLMs, ComfyUI, and direct API providers (OpenAI, DashScope, DeepSeek, Gemini, Ark, Kling). This change introduces support for configuring local HTTP proxies per provider, setting RunningHub concurrent execution limits and instance types (e.g., 48GB VRAM), and defining default prompt prefixes for image and video generation. Users can now manage these settings through a unified interface that validates required fields and persists changes to YAML.
_pixelle\video/config · high confidence
Introduction of FastAPI-based REST API for video generation services
The project now includes a new FastAPI-based REST API layer (Pixelle-Video API) that exposes endpoints for LLM, TTS, image, content, and video generation. This API provides both synchronous and asynchronous video generation modes, task tracking, and file management capabilities. The implementation includes CORS middleware support, configurable API prefixes, and proper lifecycle management for the core video service instance.
api · high confidence
Introduction of Pixelle-Video Web UI with multi-page navigation and internationalization
The web interface has been restructured into a modular Streamlit application named Pixelle-Video, replacing the previous entry point. This change introduces a multi-page layout with dedicated Home and History pages, alongside a new internationalization (i18n) system that supports dynamic language switching and automatic system language detection. The update also includes the addition of Apache 2.0 license headers across the web package files.
web · high confidence
Introduction of structured API schemas for video generation and content services
The \api/schemas\ directory now defines the Pydantic models that govern the API contract for the Pixelle-Video platform. This change introduces strict request and response structures for video generation (including scene counts, TTS workflows, and template parameters), content creation (narration, image prompts, titles), media processing (image generation, frame rendering), and resource discovery (workflows, templates, BGM). For users, this establishes the definitive input/output formats for all API endpoints, ensuring consistent validation and documentation for services like LLM chat, TTS synthesis, and video rendering.
api/schemas · high confidence
New 1920x1080 video templates added
Five new HTML templates have been added to the 1920x1080 directory, providing users with additional visual styles for video generation. The new options include an 'image\_book' design with a starry background and handwritten fonts, an 'image\_film' layout featuring a top title, central image, and bottom text, a full-screen 'image\_full' template with background image coverage, a minimalist 'image\_ultrawide\_minimal' layout with a three-column grid, and a 'image\_wide\_darktech' template with a dark tech aesthetic, grid overlays, and glowing orbs.
templates/1920x1080 · high confidence
New API router structure for Pixelle-Video
The API now exposes a comprehensive set of endpoints organized into dedicated routers for health checks, LLM chat, text-to-speech synthesis, image generation, content creation (narrations, prompts, titles), video generation (sync and async), file serving, task management, and resource discovery. This structure introduces specific capabilities such as template parameter introspection, cross-platform URL path handling for generated videos, and a secure file access service with strict directory whitelisting.
api/routers · high confidence
New GitHub Codespaces configuration for Pixelle-Video
Developers can now launch the Pixelle-Video project directly in GitHub Codespaces. The new configuration sets up a Python 3.11 environment, installs system dependencies (including FFmpeg and CJK fonts), and uses the uv package manager to install Python dependencies and Playwright browsers. Upon starting the container, the Streamlit web UI automatically launches on port 8501, providing immediate access to the application without manual setup.
.devcontainer · high confidence
New Home and History pages with pipeline tabs and task management
The web interface now includes a Home page that presents available video generation pipelines as selectable tabs, allowing users to choose and run specific pipelines, along with an integrated FAQ sidebar for support. A new History page has been added to display past generation tasks in a grid view, providing detailed statistics, status filters, sorting options, and the ability to view video previews and task details for completed or failed jobs.
web/pages · high confidence
New Windows portable package builder
Added a new automated build system for creating Windows portable packages of Pixelle-Video. This includes a Python build script (\packaging/windows/build.py\) that downloads and bundles Python and FFmpeg, installs project dependencies, and generates launcher scripts. A corresponding README provides documentation on prerequisites, configuration options, and usage instructions for building the package.
packaging/windows · high confidence
New centralized prompt management package for video generation
The \pixelle\_video/prompts\ package has been introduced to centralize and standardize all LLM prompt templates used in the video creation pipeline. This change adds dedicated modules for generating topic-based narrations, refining content narrations, creating video titles, and producing prompts for both image and video generation assets. It also includes a style conversion module to translate user style descriptions into technical prompts for models like Stable Diffusion or FLUX. A key behavioral improvement across these templates is the strict enforcement of language consistency, ensuring that narration and title outputs match the input language, while image and video prompts are consistently generated in English for compatibility with AI models. The package also introduces predefined image style presets (e.g., stick figure, minimalist) and enforces structural constraints like word counts and JSON output formats to improve reliability.
_pixelle\video/prompts · high confidence
New unified API client layer for image and video generation
A new \api\_services\ module has been introduced to centralize and route calls to external AI providers. This layer includes a unified \ImageClient\ and \VideoClient\ that automatically dispatch requests to specific backend clients based on the model name: DashScope (Wan, Seedream, GPT-image) for images, and DashScope (Wan), Kling, and Seedance for video. The implementation supports lazy loading of provider clients, configurable proxy settings per provider, and a compatibility config layer that maps old-style configuration keys to the new provider-specific settings (e.g., \DASHSCOPE\_API\_KEY\, \KLING\_ACCESS\_KEY\).
_pixelle\_video/services/api\services · high confidence
New utility modules for LLM, templates, and path management
The \pixelle\_video/utils\ package has been introduced, providing core helper modules for the application. This includes \llm\_util.py\ for discovering and testing LLM API connections, \content\_generators.py\ for creating titles and narrations via LLM, and \template\_util.py\ for parsing video dimensions and managing template resources. Additionally, \os\_util.py\ standardizes path resolution using the \PIXELLE\_VIDEO\_ROOT\ environment variable, while \workflow\_util.py\ handles ComfyUI workflow path resolution and \tts\_util.py\ contains Edge TTS logic.
_pixelle\video/utils · high confidence
New video and image templates added for 1080x1920 and 1080x1080 formats
This update introduces a suite of new visual templates for the video generation engine, specifically targeting 1080x1920 (vertical) and 1080x1080 (square) aspect ratios. The diff adds multiple HTML-based template files including \asset\_default\, \image\_blur\_card\, \image\_book\, \image\_cartoon\, \image\_default\, \image\_elegant\, \image\_excerpt\, \image\_fashion\_vintage\, \image\_full\, \image\_healing\, \image\_health\_preservation\, \image\_life\_insights\, and \image\_minimal\_framed\. These templates provide diverse styling options such as blurred backgrounds, book excerpts, cartoon styles, and elegant layouts, allowing users to generate videos with varied aesthetic themes.
templates/1080x1920 · high confidence
New web utility modules for batch generation, history persistence, and workflow warnings
Added several new utility modules to the web UI backend: \batch\_manager.py\ introduces a lightweight batch generation system that processes multiple topics sequentially with shared configuration and progress callbacks; \history\_persistence.py\ enables automatic saving of generation history records (including video metadata and task details) for web workflows via the persistence service; \streamlit\_helpers.py\ adds a safe rerun mechanism compatible with different Streamlit versions and implements a JavaScript-based alert to warn users when switching to SelfHost workflows; \async\_helpers.py\ provides a Windows-specific async runner using \ProactorEventLoop\ to fix Playwright HTML rendering issues under Streamlit on Windows, along with a helper to read the project version from \pyproject.toml\.
web/utils · high confidence
Architecture
Introduces modular video generation pipeline architecture
The video generation logic has been restructured into a modular pipeline system located in \pixelle\video/pipelines\. This change introduces a \BasePipeline\ abstract class and a \LinearVideoPipeline\ base class that enforces a standardized lifecycle (setup, content generation, visual planning, asset production, post-production, and finalization) via the Template Method pattern. New concrete implementations include \StandardPipeline\ for general topic-based video creation, \CustomPipeline\ as a template for user-defined workflows, \AssetBasedPipeline\ for generating videos from user-provided media assets, and \LinearVideoPipeline\ for linear workflows. The \\\init\\_.py\ module now exports these components, centralizing the video generation strategy.
_pixelle\video/pipelines · high confidence
Rebuilt pipeline UI architecture with dynamic registration and API workflow support
The web/pipelines module has been refactored to support a dynamic, extensible UI architecture. A new base registry (base.py) allows individual pipeline modules (standard, asset\_based, digital\_human, i2v, action\_transfer) to self-register, replacing the previous static structure. This change introduces unified support for three workflow sources—RunningHub, local ComfyUI (selfhost), and direct API models—via new helper utilities (api\_workflows.py) that filter and render options based on the selected source. Users can now switch between these sources in pipelines like Digital Human and Image-to-Video, with the UI dynamically adjusting available workflows and model controls accordingly.
web/pipelines · high confidence
Behavioural changes
Introduces session-based state management for the web UI
The web UI now maintains user session state, including language preferences and a cached instance of the PixelleVideoCore service. This change ensures that the core service is lazily initialized and automatically recreated when configuration changes are detected, improving stability and resource management during user interactions.
web/state · high confidence
Pixelle-Video 0.2.0 release with multi-provider LLM presets and expanded TTS voice support
The Pixelle-Video package (version 0.2.0) introduces a unified service layer that exposes LLM, TTS, and video generation capabilities. The LLM integration now supports predefined presets for Qwen (via Alibaba Cloud Bailian), OpenAI, Claude, DeepSeek, Ollama, and Moonshot, with Qwen specifically configured to use the Bailian API key endpoint. Additionally, the TTS system has been expanded to include a comprehensive list of Edge TTS voices for Chinese, English, Korean, French, Portuguese, German, Russian, Turkish, and Spanish, enabling local synthesis with a wider variety of language and gender options.
_pixelle\video · high confidence
Web UI components restructured with batch generation and sidebar FAQ
The web interface components have been reorganized into a modular structure, introducing a dedicated sidebar for displaying the FAQ (loading localized content from docs/FAQ.md) and a new batch generation mode in the content input section that allows users to process multiple topics at once. The settings panel now supports LLM preset selection with automatic model loading and connection testing, while the style configuration has been updated to manage TTS inference modes (local vs. ComfyUI) and API-based video workflows.
web/components · high confidence
Dependencies
Initial dependency manifests for Pixelle-Video
The project introduces its core dependency configuration files, establishing the package as 'pixelle-video' (version 0.2.0) with a Python 3.11+ requirement. The main manifest (pyproject.toml) defines the runtime stack, including FastAPI and Uvicorn for the API service, Streamlit for the UI, and specific libraries for AI and media processing such as edge-tts (locked to 7.2.7), ComfyKit, Playwright, and MoviePy. Additionally, Windows packaging requirements and documentation build dependencies (MkDocs) are added.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 42.
Lenses
- Code Health 75
- Architecture 82
- Maturity 54
- Readiness 25
- Security 63
- Accessibility 52
Changes since last survey
- 300 commits — 279 feature/other, 21 fixes
By area
- (root) — 92 commits
- pixelle_video/services — 35 commits
- (repo) — 22 commits
- web/i18n — 18 commits
- templates/1080x1920 — 16 commits
- web/pipelines — 14 commits
- pixelle_video/pipelines — 11 commits
- docs/images — 10 commits
- docs/en — 9 commits
- workflows/runninghub — 9 commits
- packaging/windows — 7 commits
- web/components — 7 commits
- api/routers — 5 commits
- pixelle_video/config — 5 commits
- .devcontainer/postCreate.sh — 4 commits
- docs/FAQ.md — 4 commits
- docs/FAQ_CN.md — 4 commits
- workflows/selfhost — 4 commits
- api/app.py — 3 commits
- web/app.py — 3 commits
Notable commits
- fix: Fix: the title in standard pipeline returned by llm may be empty
- fix: (fix) Merge pull request #192 from hit-cxf/feature/api-media-support
- fix: (fix) import error & max_token
- fix: Fix: Accidental deletion of OS imports
- fix: Revert "指定默认RUNNINGHUB_BASE_URL"
- fix: Revert "添加反向代理协议头中间件,支持 Nginx/Traefik 后正确识别 HTTPS 请求"
- fix: fix: The issue of null content field returned by LLM
- fix: fix: Windows Playwright HTML rendering under Streamlit
- fix: fix: correct TTS voice parameter name in asset_based pipeline
- fix: fix: guard cancel_task against overwriting terminal task status
- fix: fix: handle videos without audio in _trim_video_to_duration
- fix: fix: https://github.com/AIDC-AI/Pixelle-Video/issues/35
- fix: fix: lazy ffmpeg check, workflow scan caching, index-based task listing
- fix: fix: lazy load API clients and handle null LLM content
- fix: fix: playwright not found in docker build
- fix: fix: remove broken CLI entry points referencing non-existent cli module
- fix: fix: remove duplicate delete_task that doesn't update index
- fix: fix: restore local workflow selection after API integration
- fix: fix: wrong paper title
- fix: fix: 添加 docs/images 到 Docker 镜像以支持模板预览画廊
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ATH-MaaS/Pixelle-Video was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 18 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 848b054e4fae40dabc62ec58e960b573e83793ac — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-5d04157a340d.