OpenCreator

krillinaiApache-2.0活跃维护

面向创作者的开源 AI 工作台,集视频下载、翻译配音、转录、图像与视频生成、剪辑于一体,支持 120 多种语言,适合做 YouTube、TikTok 等社媒内容本地化。

Formerly KrillinAI, VideoTranslation and Dubbing Tool for 120+ Languages. Open-source AI workspace for creators, powered by Codex. Video downloader, video translation, create videos, images, audios, and edits with Agents in one place. For your Social Media like YouTube, TikTok, Instagram, etc.

v3.3.1发布于 2026-11-08 22:51 UTC14,283star +66 / 7 天1,595fork同步于 2026-11-10 11:26 UTC

怎么上手

由 README 提炼,执行前请确认
下载最新 release 安装包直接安装;源码运行:corepack enable && pnpm install && pnpm web:dev,访问 http://127.0.0.1:19861/
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面版提供 macOS Apple Silicon、macOS Intel、Windows x64 安装包,Web 版需 Node.js 22+ 与 pnpm 9.15.0

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 Codex CLI 的本地 AI 创作工作台,把视频翻译、配音、图像生成和 Agent 对话整合在一起

面向创作者的开源 AI 工作台,集视频下载、翻译配音、转录、图像与视频生成、剪辑于一体,支持 120 多种语言,适合做 YouTube、TikTok 等社媒内容本地化。

核心能力

  • 复用 Codex CLI 作为执行引擎,不另建 Agent 循环
  • 可视化工作区与 Agent 对话共享同一状态机
  • 视频翻译支持 123 种源语言和 124 种目标语言
  • 字幕编辑器带波形时间轴,可调时间轴、拆分合并字幕
  • 每次修改生成新版本,保留旧设置与输出

容易踩的坑

真实模型任务需要可用的 ChatGPT 登录或 API key,否则无法运行;源码运行需终端里已有 codex 可执行文件;默认使用当前 $CODEX_HOME,改全局 Skills 或 MCP 前先确认影响;翻译与配音的语言覆盖取决于所选服务和模型,并非所有模型都支持全部语言

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v3.3.1
  1. v3.3.1OpenCreator v3.3.1最新正式版2026-11-08 · 2026-11-08 22:51 UTC

    OpenCreator v3.3.1

    What's New

    • Improved video translation download progress so the original-video bar follows downloaded bytes, stays separate from subtitle translation, and leaves room for video validation and conversion.
    • Improved recovery when a video download or subtitle stage fails, with clearer retry controls and guidance for expired YouTube sessions.
    • Improved dubbed video output with more consistent subtitle timing, speech length handling, and reuse of completed dubbing during visual recomposition.
    • Improved subtitle styling and preview rendering, including adjustable subtitle height and a single waveform that follows the selected original or dubbed audio.

    OpenCreator Desktop

    PlatformInstaller
    macOS Apple SiliconOpenCreator-3.3.1-mac-arm64.dmg
    macOS IntelOpenCreator-3.3.1-mac-x64.dmg
    Windows x64OpenCreator-3.3.1-win-x64.exe

    KrillinAI Server

    PlatformServer Binary
    macOS Apple SiliconKrillinAI-Server-3.3.1-mac-arm64.tar.gz
    macOS IntelKrillinAI-Server-3.3.1-mac-x64.tar.gz
    Windows x64KrillinAI-Server-3.3.1-win-x64.zip
    Linux x64KrillinAI-Server-3.3.1-linux-x64.tar.gz
    Linux ARM64KrillinAI-Server-3.3.1-linux-arm64.tar.gz

    KrillinAI CLI

    PlatformCLI Binary
    macOS Apple SiliconKrillinAI-CLI-3.3.1-mac-arm64.tar.gz
    macOS IntelKrillinAI-CLI-3.3.1-mac-x64.tar.gz
    Windows x64KrillinAI-CLI-3.3.1-win-x64.zip
    Linux x64KrillinAI-CLI-3.3.1-linux-x64.tar.gz
    Linux ARM64KrillinAI-CLI-3.3.1-linux-arm64.tar.gz

    Optional Rendering Components

    Remotion rendering components are downloaded on demand by OpenCreator. They are not included in the Desktop installer.

    SHA-256 Checksums

    The macOS installers are signed and notarized. The Windows installer is currently not Authenticode-signed; verify its SHA-256 checksum before installation.

    ZIP archives, ZIP blockmaps, and latest YAML files are used by the automatic updater. For manual installation, download only the installer listed above. Build manifests and debug configuration files are not included as public release assets.

  2. v3.3.0OpenCreator v3.3.02026-11-03 · 2026-11-03 05:54 UTC
    查看更新说明

    OpenCreator v3.3.0

    What's New

    • Improved Creator video translation and media workflows with clearer stage progress, more reliable previews, smoother rendering, and better subtitle delivery steps.
    • Improved bilingual subtitle translation quality with checkpoint-aware recovery, bounded length repair, terminology and naturalization safeguards, and preservation of valid translations when a later repair cannot finish.
    • Fixed subtitle handling for short source fragments, simplified Chinese output, and CJK text so subtitle lines are less likely to be split unnecessarily.
    • Added Creator task telemetry and clearer failure diagnostics to make task progress and outcomes easier to inspect.
    • Added support for the newer Doubao Voice console API key format, while preserving the legacy App ID and Access Token flow where required.
    • Improved first-run setup with English as the default interface language, language selection during Agent setup, streamlined Creator startup, and refreshed shared preset assets.
    • Updated the default LLM model to gpt-5.6-terra, improved managed yt-dlp runtime selection, and removed the retired spaCy runtime from Desktop packaging.
    • Added OpenCreator application icons to the Desktop and Web experiences and updated the Web favicon.
    • Updated dependencies to address security advisories.

    OpenCreator Desktop

    PlatformInstaller
    macOS Apple SiliconOpenCreator-3.3.0-mac-arm64.dmg
    macOS IntelOpenCreator-3.3.0-mac-x64.dmg
    Windows x64OpenCreator-3.3.0-win-x64.exe

    KrillinAI Server

    PlatformServer Binary
    macOS Apple SiliconKrillinAI-Server-3.3.0-mac-arm64.tar.gz
    macOS IntelKrillinAI-Server-3.3.0-mac-x64.tar.gz
    Windows x64KrillinAI-Server-3.3.0-win-x64.zip
    Linux x64KrillinAI-Server-3.3.0-linux-x64.tar.gz
    Linux ARM64KrillinAI-Server-3.3.0-linux-arm64.tar.gz

    KrillinAI CLI

    PlatformCLI Binary
    macOS Apple SiliconKrillinAI-CLI-3.3.0-mac-arm64.tar.gz
    macOS IntelKrillinAI-CLI-3.3.0-mac-x64.tar.gz
    Windows x64KrillinAI-CLI-3.3.0-win-x64.zip
    Linux x64KrillinAI-CLI-3.3.0-linux-x64.tar.gz
    Linux ARM64KrillinAI-CLI-3.3.0-linux-arm64.tar.gz

    Optional Rendering Components

    Remotion rendering components are downloaded on demand by OpenCreator. They are not included in the Desktop installer.

    SHA-256 Checksums

    The macOS installers are signed and notarized. The Windows installer is currently not Authenticode-signed; verify its SHA-256 checksum before

  3. v3.2.9OpenCreator v3.2.92026-10-25 · 2026-10-25 01:03 UTC
    查看更新说明

    OpenCreator v3.2.9

    What's New

    • Improved the video translation workflow with clearer stage progress, subtitle editing, live composition previews, and smoother rendering and download steps.
    • Made subtitle translation more resilient with sentence-level checkpoints, recovery of incomplete translations, and improved subtitle timing and line wrapping.
    • Improved translation model selection and added direct HTTP requests for API-key text providers, allowing local subtitle translation without starting a Codex runtime.
    • Improved media downloads with parallel source retrieval and support for resuming interrupted downloads.
    • Refined shared model selectors, model-specific controls, and voice library interactions across Creator workspaces.
    • Updated the default OpenAI image model to gpt-image-2 and migrated saved gpt-image-1 settings while preserving independently configured models.
    • Fixed parallel tool calls from Chat-compatible providers being combined when streamed chunks omit tool indexes.
    • Fixed initial subtitle editor settings being reset when switching panels and completed translations for subtitle timing and dubbing setup controls.
    • Improved insufficient-credit error reporting while keeping upstream service details private.
    • Updated dependencies to address high-severity security advisories.

    OpenCreator Desktop

    PlatformInstaller
    macOS Apple SiliconOpenCreator-3.2.9-mac-arm64.dmg
    macOS IntelOpenCreator-3.2.9-mac-x64.dmg
    Windows x64OpenCreator-3.2.9-win-x64.exe

    KrillinAI Server

    PlatformServer Binary
    macOS Apple SiliconKrillinAI-Server-3.2.9-mac-arm64.tar.gz
    macOS IntelKrillinAI-Server-3.2.9-mac-x64.tar.gz
    Windows x64KrillinAI-Server-3.2.9-win-x64.zip
    Linux x64KrillinAI-Server-3.2.9-linux-x64.tar.gz
    Linux ARM64KrillinAI-Server-3.2.9-linux-arm64.tar.gz

    KrillinAI CLI

    PlatformCLI Binary
    macOS Apple SiliconKrillinAI-CLI-3.2.9-mac-arm64.tar.gz
    macOS IntelKrillinAI-CLI-3.2.9-mac-x64.tar.gz
    Windows x64KrillinAI-CLI-3.2.9-win-x64.zip
    Linux x64KrillinAI-CLI-3.2.9-linux-x64.tar.gz
    Linux ARM64KrillinAI-CLI-3.2.9-linux-arm64.tar.gz

    Optional Rendering Components

    Remotion rendering components are downloaded on demand by OpenCreator. They are not included in the Desktop installer.

    SHA-256 Checksums

    The macOS installers are signed and notarized. The Windows installer is currently not Authenticode-signed; verify its SHA-256 checksum before insta

  4. v3.2.8OpenCreator v3.2.82026-10-18 · 2026-10-18 01:01 UTC
    查看更新说明

    OpenCreator v3.2.8

    What's New

    • Expanded subtitle translation languages with searchable native and English names, source subtitle language detection, and transcription model compatibility guidance.
    • Improved multilingual subtitle layout with bundled fallback fonts, safer handling of complex scripts, and more reliable sentence boundaries and subtitle coverage.
    • Added more detailed transcription, translation, dubbing, and rendering progress, including completed and total item counts.
    • Redesigned image generation, video generation, and text-to-speech workspaces with streamlined controls, model selection, reference previews, and a searchable voice library.
    • Improved model-specific image options and validation, including clearer guidance for unsupported settings and missing reference images.

    OpenCreator Desktop

    PlatformInstaller
    macOS Apple SiliconOpenCreator-3.2.8-mac-arm64.dmg
    macOS IntelOpenCreator-3.2.8-mac-x64.dmg
    Windows x64OpenCreator-3.2.8-win-x64.exe

    KrillinAI Server

    PlatformServer Binary
    macOS Apple SiliconKrillinAI-Server-3.2.8-mac-arm64.tar.gz
    macOS IntelKrillinAI-Server-3.2.8-mac-x64.tar.gz
    Windows x64KrillinAI-Server-3.2.8-win-x64.zip
    Linux x64KrillinAI-Server-3.2.8-linux-x64.tar.gz
    Linux ARM64KrillinAI-Server-3.2.8-linux-arm64.tar.gz

    KrillinAI CLI

    PlatformCLI Binary
    macOS Apple SiliconKrillinAI-CLI-3.2.8-mac-arm64.tar.gz
    macOS IntelKrillinAI-CLI-3.2.8-mac-x64.tar.gz
    Windows x64KrillinAI-CLI-3.2.8-win-x64.zip
    Linux x64KrillinAI-CLI-3.2.8-linux-x64.tar.gz
    Linux ARM64KrillinAI-CLI-3.2.8-linux-arm64.tar.gz

    Optional Rendering Components

    Remotion rendering components are downloaded on demand by OpenCreator. They are not included in the Desktop installer.

    SHA-256 Checksums

    The macOS installers are signed and notarized. The Windows installer is currently not Authenticode-signed; verify its SHA-256 checksum before installation.

    ZIP archives, ZIP blockmaps, and latest YAML files are used by the automatic updater. For manual installation, download only the installer listed above. Build manifests and debug configuration files are not included as public release assets.

  5. v3.2.7OpenCreator v3.2.72026-10-16 · 2026-10-16 07:50 UTC
    查看更新说明

    OpenCreator v3.2.7

    What's New

    • Expanded official text, image, voiceover, transcription, and video services with recommended models and pricing from the gateway model catalog.
    • Standardized credit pricing and whole-number balance displays, with clear billing units for tokens, images, video seconds, and transcription minutes.
    • Accelerated account state restoration at startup and improved gateway migration, authorization callbacks, and top-up confirmation.
    • Improved concurrent subtitle translation, single-line bilingual subtitles, and subtitle timing, with standalone SRT translation and downloads.
    • Routed temporary provider errors through task retries and checked existing results before resubmitting asynchronous voiceover requests to reduce duplicate submissions.
    • Expanded video downloads with URL queues and cover image downloads, and improved platform compatibility.

    OpenCreator Desktop

    PlatformInstaller
    macOS Apple SiliconOpenCreator-3.2.7-mac-arm64.dmg
    macOS IntelOpenCreator-3.2.7-mac-x64.dmg
    Windows x64OpenCreator-3.2.7-win-x64.exe

    KrillinAI Server

    PlatformServer Binary
    macOS Apple SiliconKrillinAI-Server-3.2.7-mac-arm64.tar.gz
    macOS IntelKrillinAI-Server-3.2.7-mac-x64.tar.gz
    Windows x64KrillinAI-Server-3.2.7-win-x64.zip
    Linux x64KrillinAI-Server-3.2.7-linux-x64.tar.gz
    Linux ARM64KrillinAI-Server-3.2.7-linux-arm64.tar.gz

    KrillinAI CLI

    PlatformCLI Binary
    macOS Apple SiliconKrillinAI-CLI-3.2.7-mac-arm64.tar.gz
    macOS IntelKrillinAI-CLI-3.2.7-mac-x64.tar.gz
    Windows x64KrillinAI-CLI-3.2.7-win-x64.zip
    Linux x64KrillinAI-CLI-3.2.7-linux-x64.tar.gz
    Linux ARM64KrillinAI-CLI-3.2.7-linux-arm64.tar.gz

    Optional Rendering Components

    Remotion rendering components are downloaded on demand by OpenCreator. They are not included in the Desktop installer.

    SHA-256 Checksums

    The macOS installers are signed and notarized. The Windows installer is currently not Authenticode-signed; verify its SHA-256 checksum before installation.

    ZIP archives, ZIP blockmaps, and latest YAML files are used by the automatic updater. For manual installation, download only the installer listed above. Build manifests and debug configuration files are not included as public release assets.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    English | 简体中文 | 日本語 | 한국어 | Bahasa Indonesia | Español | Français | Deutsch | Português | Русский | العربية | ภาษาไทย | Türkçe | हिन्दी | বাংলা | اردو | Tiếng Việt | Filipino

    GitHub Stars License Bilibili AtomGit G-Star X

    Highlights · Creator Tools · Skills · Examples · Quick Start · Desktop · Docs · Community

    OpenCreator Agent workspace

    Project Overview

    OpenCreator is built for individuals and teams who want to keep creative and development work running locally. Instead of reimplementing an Agent loop, it uses Codex CLI as the execution engine and adds a stable local Runtime, a visual workspace, and a Desktop host around it.

    OpenCreator offers two connected ways to work:

    • Content workspace: use visual tools and creation templates for video translation and downloading, image and video generation, voiceovers, article and social post writing, short-video scripting, and stick figure animation.
    • Agent conversation: start and guide creative or development tasks in natural language, organize conversations by project, keep Runs working in the background, and manage approvals, attachments, files, Skills, MCP, schedules, notifications, memory, and diagnostics from one place.

    Web is the single frontend implementation. Desktop loads the same Web build and adds only capabilities that require the operating system, such as directory selection, window lifecycle, tray behavior, and native notifications. With the same data and content viewport, both platforms share the same general UI and Runtime behavior.

    Project Highlights

    • 🤖 Codex Native: Reuse the Codex Agent loop, models, reasoning, tool calls, conversations, Skills, and MCP without maintaining a second execution engine.

    • 🚀 Ready-to-Use Desktop App: Launch OpenCreator directly from the desktop app with Codex CLI included; the local Runtime starts on demand and prepares a default project automatically.

    • ⚙️ Desktop Setup That Reuses Codex: On first launch, scan your local Codex configuration and offer to reuse a working ChatGPT sign-in or API key setup. A guided form is available for other model providers.

    • 🔄 Managed Runtime Components: Inspect bundled, active, and latest yt-dlp versions, check for updates periodically, and update manually while keeping the current working version available if an update fails.

    • 🎨 Multimodal Creation: Create and manage video, images, audio, subtitles, and documents through one connected workflow.

    • 🧩 Creation Templates: Start creating images and videos from reusable templates without setting up prompts and settings from scratch.

    • 🔗 Dual-Mode Workflow: Work through either the visual workspace or Agent conversation while one shared state machine keeps steps, progress, and results synchronized.

    • 🕘 Versioning: Every revision creates a new version while preserving earlier settings and outputs for review and comparison.

    • 🧩 Reusable Skills: Use video workflow Skills, extend the Agent with your own Skills, and manage MCP through Codex-native configuration.

    • 🧠 Memory: Keep global, project, and thread memory with summaries and reproducible Run input snapshots.

    • 🔐 Local Security: Keep data, attachments, and logs local by default, with approvals and redacted diagnostics.

    • 🌐 Localized Interface: Use Web and Desktop in 43 interface languages, with automatic system-language detection, manual selection, and right-to-left layouts for Arabic, Persian, Urdu, and Hebrew.

    Creator Tools

    The current release includes ten creator tools. Available models and services depend on your local Codex environment and AI service settings.

    Open the Dashboard to write articles, Xiaohongshu posts, or short-video scripts; create stick figure animations; translate or download videos; generate thumbnails, images, or videos; and create voiceovers with Text to Speech.

    OpenCreator Creator Dashboard

    More creator tools are continuously being added.

    Video Translation offers 123 source languages and 124 target options, including Pinyin output. Search by native name, English name, Chinese name, or language code. Speech recognition and dubbing coverage depend on the selected service and model; the language catalog does not mean every model supports every language.

    • Subtitle-only translation: Import and preview an SRT file, then translate it without a source video, dubbing, or video rendering.

    • Advanced subtitle editing: Open an immersive editor with a playback-linked waveform and timeline, adjust subtitle timing, split or merge cues, and find and replace text. Preview subtitle styles on the video, adjust language, dubbing, and output settings, then generate a new version while retaining earlier results.

    • One-step creation: Configure image generation, video generation, and Text to Speech on one page. Browse models, preview reference images, use model-specific image options, and find voices in a searchable voice library.

    • Multilingual output and progress: Bundled fallback fonts improve complex-script and right-to-left subtitle rendering. Follow transcription, translation, dubbing, and rendering progress with completed and total item counts where available.

    Creation Templates

    Start creating from a template instead of building every prompt and setting from scratch. Browse featured templates by category, including video creation and image design, to find a starting point for your idea.

    The collection brings together templates created by OpenCreator and by independent creators. Third-party templates credit their creators and link to the original source on the template detail page.

    Open a template to preview its example result and inspect its prompt, settings, tags, author, and original source. Select Use this template to start creating with it, then adjust the inputs for your own work.

    Image creation template detail with example result, settings, and prompt

    Skills

    Creator tools provide visual controls; Skills give the Agent reusable instructions and tool workflows. OpenCreator includes video-production Skills in the repository, alongside support for managing local Codex Skills.

    The repository's skills/ directory contains reusable instructions for Agents operating the embedded KrillinAI CLI.

    SkillCapabilities
    KrillinAI CLIChoose commands, check configuration, and interpret progress, manifests, outputs, and errors
    SubtitleDownload platform captions or transcribe media, translate subtitles, and produce bilingual or short portrait subtitles
    TTSGenerate target-language dubbing from subtitles and optionally produce a dubbed video
    Landscape RenderRender landscape videos with bilingual subtitles or dubbed audio and target-language subtitles
    Portrait RenderCompose portrait videos with titles, bilingual subtitles, or dubbing
    CoverGenerate a cover image from a complete text prompt and save the image and final prompt
    Pipeline PlanValidate a multi-stage output plan in dry-run mode; execute actual work through the individual stage Skills

    Extend with Your Own Skills

    OpenCreator supports local Codex Skills defined by SKILL.md, so you can add your own methods and workflows rather than relying only on fixed creator tools. Skill availability depends on the active Codex home and installed Skills; video workflow Skills require the CLI and relevant services to be configured. Inclusion in the repository does not mean every Skill is automatically installed or every external service is bundled.

    Conversation and workspace, moving together

    Describe tasks naturally, then step into visual tools whenever you need precise control.

    OpenCreator conversation and visual workspace working together

    Fine-grained workspace controls

    Adjust subtitles, shots, audio, and generation settings precisely.

    Flexible conversational edits

    Tell the Agent what to change and refine the result in natural language.

    Synchronized state

    Conversation and workspace share the current task state, so nothing needs repeating.

    Independent versions

    Each revision creates a separate version without overwriting earlier results or settings.

    Models Supported

    Language model availability follows the Codex model catalog or your OpenAI-compatible provider. Image, video, voice, and transcription models use the services configured in Settings → AI Services.

    The providers and models shown are examples; actual availability depends on your credentials, provider account access, and platform.

    Language models

    Image

    Video

    Voice and transcription

    Local transcription also supports faster-whisper, WhisperKit, and whisper.cpp where available.

    Examples

    Video Translation

    The public examples below were produced when OpenCreator was still named KrillinAI. They demonstrate the established subtitle alignment, translation, dubbing, and portrait-video workflow that OpenCreator's Video Translation workspace brings into a wider Agent workflow.

    The project generated the subtitle file below from a 46-minute local video in one run, without manual subtitle adjustments. The published result shows complete coverage, no overlapping lines, natural segmentation, and high-quality translation.

    OpenCreator subtitle alignment example

    Subtitle Translation

    https://github.com/user-attachments/assets/bba1ac0a-fe6b-4947-b58d-ba99306d0339

    Dubbing

    https://github.com/user-attachments/assets/0b32fad3-c3ad-4b6a-abf0-0865f0dd2385

    Portrait Mode

    https://github.com/user-attachments/assets/c2c7b528-0ef8-4ba9-b8ac-f9f92f6d4e71

    These video examples and the subtitle alignment image were produced while OpenCreator still used the KrillinAI name.

    Subtitle Editor

    The built-in subtitle editor provides side-by-side original and translated text, synchronized video preview, a playback-linked waveform and timeline, and customizable subtitle styles.

    OpenCreator subtitle editor

    Video Downloader

    Analyze public video links from 10 supported platforms, compare available formats, and download video or audio directly to your project.

    Supported video sources:

    Availability varies by video and region; some sources may require platform cookies.

    OpenCreator Video Downloader format selection

    Video Generation

    Generate an AI video from a text prompt or reference image with Seedance. Configure the model, aspect ratio, resolution, and duration, then preview, regenerate, or download each version from the project workspace.

    OpenCreator Video Generation with Seedance

    Stick Figure Animation

    OpenCreator developed this original character collection in collaboration with artist Harbor Hsia, creator of Stickman on Behance. The built-in cast keeps character identities consistent throughout the animation workflow.

    OpenCreator stick figure characters developed with artists

    Turn text or YouTube content into a complete animation through a guided workflow for script review, narration, timing, storyboard visuals, subtitles, rendering, and downloadable video output.

    OpenCreator stick figure animation example frame

    Quick Start

    Install the Desktop App

    Download the installer for your platform from the latest OpenCreator release (macOS Apple Silicon, macOS Intel, or Windows x64). Install and open the app; you do not need Node.js or pnpm to use the Desktop app. The Desktop package includes Codex CLI; real model tasks require a usable ChatGPT sign-in or API key setup.

    On first launch, Desktop starts the local Runtime, prepares a default project, and checks your local Codex configuration. If it finds a usable sign-in or API key and model settings, confirm Use local Codex and continue to reuse them. You can also configure another provider in the same startup flow:

    OpenCreator Desktop first-launch model provider setup

    After setup, enter your request in the composer to start a task. If you run into trouble, see the user guide and troubleshooting.

    Run Web from Source

    For development or browser-based use, install:

    • Node.js 22 or later
    • pnpm 9.15.0, pinned through the repository's packageManager field
    • A Codex CLI executable available in your terminal
    • A valid Codex CLI login for real model tasks

    Check your local environment first:

    node --version
    pnpm --version
    codex --version
    
    git clone https://github.com/krillinai/OpenCreator.git
    cd OpenCreator
    corepack enable
    pnpm install
    pnpm web:dev
    

    Open http://127.0.0.1:19861/. The development server starts the local daemon on demand and injects a temporary Runtime token through a same-origin proxy, so no connection token needs to be copied manually.

    On first launch, the Runtime prepares a default project and checks local Codex settings. Confirm an existing ChatGPT sign-in or API key to use local Codex, or select a provider and enter its model, endpoint, and API key. The composer is ready after setup. To work on the daemon only:

    pnpm daemon:dev
    

    The daemon listens only on a loopback address and prints its connection address and temporary token to stdout once.

    Desktop

    Desktop and the browser use the same React frontend from apps/web. General project, conversation, task, and settings behavior calls the same Daemon/API. Electron adds only real system paths, window controls, tray behavior, and native notifications.

    Development Mode

    pnpm desktop:dev
    

    Local Packaging

    CommandOutput
    pnpm desktop:packageA runnable directory for the current platform, intended for local verification
    pnpm desktop:distAn installer for the current platform
    pnpm desktop:releaseThe formal release packaging entry point
    pnpm --filter @opencreator/desktop verify:packageVerification for an existing Desktop package
    pnpm krillinai:packageSeparate KrillinAI Server and CLI archives for the selected platform

    Desktop packaging rebuilds Web from the current workspace, records the commit, dirty state, platform, architecture, and Web hash, and compares apps/web/dist with the resources embedded in the application. Packaging fails if they differ. See the Desktop release runbook for signing, notarization, Windows builds, and release requirements.

    Core Workflows

    Conversations and Runs

    1. Select a project or start a new conversation.
    2. Enter a task and choose the permission level, Profile, model, and reasoning effort.
    3. While a Run is active, queue follow-up tasks or interrupt it and continue immediately.
    4. Use the Timeline to inspect reasoning summaries, tool calls, file changes, approvals, and final results.
    5. Use the task center to track running, completed, failed, and approval-blocked tasks globally.

    Skills and MCP

    • Browse the Skill marketplace, installation history, and locally available Skills in the plugin center.
    • Select a Skill from the composer with / or the add menu so the next task follows its workflow.
    • MCP management passes through Codex-native commands and configuration instead of maintaining a second execution engine.
    • OpenCreator uses the active $CODEX_HOME by default, so confirm the impact before changing global Skills or MCP configuration.

    Schedules and Dedicated Task Threads

    • Every schedule owns a persistent, dedicated OpenCreator conversation.
    • Automatic triggers, manual runs, and user follow-ups reuse that conversation and run serially with the queue or skip policy.
    • Deleting a schedule archives its dedicated conversation while preserving existing Runs, results, and underlying Codex history.
    • Rotating or recovering an underlying Codex thread does not change the OpenCreator task entry or page route.

    OpenCreator System Architecture

    OpenCreator treats the visual workspace and the Agent conversation as two interfaces to the same creative task, rather than two separate workflows. Each creator workflow is modeled as a state machine: source input, configuration, generation, review, revision, and export become explicit states and events. Workspace actions and conversational commands enter the same state machine, while the current step, configuration, progress, versions, and results are projected back into both interfaces. This keeps the workspace and conversation synchronized without introducing a second source of truth.

    Creative work is iterative, so revisions do not overwrite the current result. Each correction or regeneration creates a new version from the existing workflow state, retaining the settings and outputs of earlier versions for review, comparison, and continued refinement.

    +-----------------------------+     +------------------------------------+
    | Browser Access              |     | Desktop Host                       |
    |                             |     | Shared Web build + Electron        |
    +--------------+--------------+     +------------------+-----------------+
                   |                                       |
                   +-------------------+-------------------+
                                       v
    +----------------------------------------------------------------------------+
    | Creator Experience / apps/web                                              |
    | Dashboard / Creator Tools / Agent Conversation / Settings / Files          |
    +-------------------------------------+--------------------------------------+
                                          |
    +-------------------------------------v--------------------------------------+
    | Collaboration Core                                                         |
    | Shared workflow state / Steps / Progress / Results / Versions              |
    +-------------------------------------+--------------------------------------+
                                          | Runtime API + SSE
    +-------------------------------------v--------------------------------------+
    | Local Runtime / apps/daemon                                                 |
    | Projects / Runs / Approvals / Schedules / Memory / Notifications           |
    | Component status / Update checks / Verified updates / Safe fallback        |
    +-------------+------------------------+------------------------+-------------+
                  |                        |                        |
                  v                        v                        v
    +---------------------+  +---------------------+  +-------------------------+
    | Local Data          |  | Codex Engine        |  | Media Toolchain         |
    | SQLite / Files      |  | CLI / app-server    |  | FFmpeg / yt-dlp         |
    | System credentials  |  | Skills / MCP        |  | Whisper / AI services   |
    +---------------------+  +---------------------+  +-------------------------+
    
    OpenCreator ComponentResponsibilityImplementation
    Creator ExperienceDashboard, creator tools, Agent conversation, settings, and filesapps/web · React 18 · Vite · TypeScript
    Collaboration CoreKeeps workspace steps, conversation context, progress, results, and revisions synchronizedShared workflow state · CreatorCollaborationPanel · version history
    Local RuntimeManages projects, Runs, approvals, schedules, memory, and notificationsapps/daemon · Fastify · Runtime API · SSE
    Runtime ComponentsTracks bundled, active, and latest versions; checks periodically and installs only user-requested updatesyt-dlp nightly · update verification · working-version fallback
    Codex EngineProvides the Agent loop, sessions, reasoning, tools, Skills, and MCPCodex CLI · app-server
    Media ToolchainDownloads, transcribes, transforms, generates, and exports creative mediayt-dlp · Whisper · FFmpeg · configured AI services
    Local DataStores project data, Runs, attachments, outputs, and credentials locallySQLite · filesystem · system credential storage
    Desktop HostLoads the shared Web build and adds operating-system capabilitiesapps/desktop · Electron · Preload Bridge

    Core principles:

    • The workspace and Agent conversation are synchronized projections of one workflow state; both dispatch events to the same state machine instead of maintaining parallel task state.
    • Revisions create new versions instead of replacing existing results, preserving the context and output of every creative iteration.
    • The frontend does not launch Codex directly and does not depend on raw Codex JSONL event formats.
    • The daemon owns process lifecycle, event normalization, persistence, approvals, schedules, and the notification outbox.
    • Codex remains the execution source of truth for the Agent loop, Skills, and MCP.
    • Browser Bridge and Desktop Bridge do not implement separate copies of general product logic.

    Repository Layout

    OpenCreator/
    ├── apps/
    │   ├── web/          # The single React frontend implementation
    │   ├── daemon/       # Local Fastify Runtime and Codex adapter
    │   ├── desktop/      # Electron Main, Preload, native capabilities, and packaging
    │   └── harness/      # Runtime command-line verification tool
    ├── packages/
    │   ├── protocol/     # Runtime contracts shared by Web, Daemon, and Desktop
    │   └── skill-market/ # Skill marketplace models and shared logic
    ├── docs/             # Design docs, API references, runbooks, and test reports
    ├── scripts/          # Repository-level checks
    └── .runtime/         # Local Runtime data, created on first launch
    

    Configuration

    AI Service API Keys

    Open Settings → AI Services to configure the model, transcription, voice, and image providers used by the current workspaces. Additional service categories may appear in preparation for upcoming creator tools. Each category exposes only the fields required by its selected provider, including the Base URL, API Key, model, proxy, or provider-specific credentials.

    OpenCreator AI Services API Key settings

    Credentials are saved through the local Runtime's system credential storage and should never be committed to the repository. Some local or system-backed providers, such as Edge TTS, do not require an API Key.

    Account and Subscriptions

    The personal center displays your account, confirmed subscription and available credits. Sign-in opens https://www.open-creator.ai/device in your browser. Sign in on the website and approve the device; the local Daemon obtains its own session. The browser and client share an account but keep independent sessions.

    Subscription plans are selected inside OpenCreator. Purchasing opens Stripe Checkout, and managing a subscription opens Stripe Billing Portal. Client billing returns use the website's /billing/return page without requiring a website session. OpenCreator refreshes benefits from Gateway after verified Stripe notifications. The website's /pricing and /account pages provide another purchase entry to the same subscription backend.

    Third-party Runtime Components

    Open Settings → Third-party Components to inspect the yt-dlp nightly version currently in use, the version bundled with OpenCreator, its source, and the latest available release. OpenCreator checks for updates every seven days but never installs them automatically. Updates require an explicit user action, and the current working version remains available if downloading, verification, or installation fails.

    OpenCreator Third-party Components settings

    Runtime Environment Variables

    Most users do not need environment variables. Use these when you need isolated data, a specific Codex executable, or a custom managed-project directory:

    Environment variableDefaultPurpose
    OPENCREATOR_DATA_DIR.runtimeOpenCreator database, Runs, attachments, and managed workspaces
    OPENCREATOR_GATEWAY_ORIGINhttps://www.open-creator.aiGateway for account sign-in, subscriptions, credits, and official model services; override for a local Gateway
    OPENCREATOR_CODEX_BINcodexPath to the Codex CLI executable
    CODEX_HOME~/.codexSource of truth for Codex sessions, configuration, Skills, MCP, and Profiles
    OPENCREATOR_DEFAULT_CWDCurrent working directoryDefault daemon working directory
    OPENCREATOR_DEFAULT_PROJECT_ROOTRuntime default policyManaged-project root; when set, OpenCreator uses its OpenCreator/ child directory
    OPENCREATOR_CODEX_THREAD_ROTATION_RUN_THRESHOLD50Terminal Run threshold for rotating the Codex thread behind a long-running schedule; use 0 to disable proactive rotation

    For example, isolate both Runtime data and the Codex environment:

    OPENCREATOR_DATA_DIR=/path/to/opencreator-data \
    CODEX_HOME=/path/to/codex-home \
    pnpm web:dev
    

    Data and Security

    Runtime data is stored under .runtime/ in the repository root by default:

    PathContents
    .runtime/app.sqliteProjects, threads, Runs, events, schedules, notifications, attachment metadata, approvals, memory, and summaries
    .runtime/runs/Redacted logs, diagnostics, and metadata for individual Runs
    .runtime/attachments/Controlled attachment files
    .runtime/workspaces/Runtime-managed project workspaces

    Codex sessions and configuration remain in $CODEX_HOME and must be backed up separately from .runtime/.

    Security boundaries include:

    • The daemon listens only on 127.0.0.1; every API except the health check requires a Bearer token.
    • HTML preview disables scripts, navigation, and popups by default and allows only controlled same-workspace relative resources.
    • Sensitive memory requires a second confirmation. OpenCreator never permanently stores unconfirmed suggestions automatically.
    • Diagnostics and Run logs are redacted before they are returned or exported.
    • Desktop packages enable ASAR integrity and cookie encryption while disabling RunAsNode, NODE_OPTIONS, and the Node CLI Inspector.

    See the user guide and troubleshooting reference for complete backup, restore, cleanup, and reset procedures.

    Development

    Common Commands

    CommandPurpose
    pnpm web:devStart Web and launch the local daemon on demand
    pnpm daemon:devStart the daemon only
    pnpm desktop:devBuild dependencies and start Electron in development mode
    pnpm testRun workspace unit and integration tests
    pnpm typecheckRun TypeScript checks across the repository
    pnpm buildBuild every workspace
    pnpm e2eRun Web Playwright E2E tests
    pnpm smoke:ciRun the fake-Codex Runtime smoke test
    pnpm perf:checkCheck the recorded performance baseline

    Before submitting a change, choose verification that matches its impact, as described in the contributing guide. Docs, copy, and style changes need only relevant checks; shared behavior and Runtime changes need targeted module tests and typechecks. Run full workspace tests or builds when the affected scope requires them, and report what you ran in the PR.

    Changes to Desktop, Host Bridge, the Runtime proxy, or shared frontend workflows also require Web/Desktop consistency tests, packaged application E2E, and Web build hash verification. Passing Web unit tests alone does not establish Desktop release readiness.

    The real Codex smoke test is disabled by default. Enable it explicitly with:

    OPENCREATOR_RUN_REAL_CODEX_SMOKE=1 \
    pnpm --filter @opencreator/daemon test -- test/smoke/real-codex-smoke.test.ts
    

    Documentation

    Translation Convention

    The root README.md is the canonical English document. Maintained translations live at docs/<locale>/README.md. Add a language to the switcher only after its full document has been translated and synchronized with the English structure.

    Community

    The Crew

    Each crew member is responsible for their area, including its standards, contribution reviews and merges, and community support.

    Contributors

    Thanks to everyone who has taken part through code, documentation, feedback, issue reports, Skills, illustraions, and ideas. This README list is maintained separately from GitHub's automatically generated Contributors graph.

    Contributing

    Contributions are welcome in these areas:

    TypeWhat to contributeWhere it livesShip size
    CodeBug fixes, creator workflows, shared featuresapps/web/, apps/daemon/One focused PR with tests
    SkillsReusable Agent workflowsskills/One folder with SKILL.md and optional references → guide
    Creation templatesReusable image, video, or cover presetstemplate/One folder with template.json plus assets → guide
    Illustration and designOriginal illustrations, icons, or UI designsAn agreed asset locationOne PR with previews, source files, and license
    Third-party service integrationsAI or media provider supportRelevant Web or Daemon modulesOne PR with error handling, credential safety, and tests
    Documentation and translationsDocs improvements or new localesREADME.md, docs/, docs/<locale>/One PR

    The full guide — including local setup, review criteria, and common rejection patterns — lives in CONTRIBUTING.md (available in 10 languages).

    Star History

    OpenCreator was formerly named KrillinAI. This chart covers the repository's full history across the rename.

    OpenCreator Star History

    Related Projects

    ProjectRole
    OpenAI CodexThe Agent execution engine behind model access, reasoning, tool calls, sessions, Skills, and MCP integration.
    yt-dlpInspects supported public media links, lists available formats, and downloads video or audio for creator workflows.
    FFmpegFFmpeg and ffprobe handle media conversion, composition, frame extraction, and output validation.
    Whisper, whisper.cpp, faster-whisper, and WhisperKitCloud and platform-specific local speech-transcription options selected according to available Runtime capabilities.
    ReactThe shared user interface foundation for the Web and Desktop experiences.
    FastifyThe HTTP and API foundation of the local Runtime.
    ElectronThe Desktop host for native system capabilities, application lifecycle, and packaging.
    SQLiteLocal persistence for projects, conversations, Runs, schedules, memory, and other workspace data.
    Model Context ProtocolThe open protocol used to connect external tools and services to the Agent workspace.

    OpenCreator · Create locally, work continuously.