Open-source project
krillinai/OpenCreator avatar
krillinai/OpenCreator

OpenCreator (formerly KrillinAI): a Codex-powered local workspace for video translation and creator tools

Formerly KrillinAI. Open-source AI workspace for creators, powered by Codex. Create videos, images, voice, avatars, translations, and edits with Agents in one place.

12,510 stars1,284 forksTypeScriptApache-2.0

At a glance

What is it?
OpenCreator wraps the Codex CLI Agent loop in a TypeScript monorepo with a visual workspace, a local Runtime and a desktop host. It is aimed at creators who want video translation, dubbing and image generation to stay on their own machine, and the README is explicit that the Agent engine itself is not reimplemented.
Who is it for?
Adopt OpenCreator if you already have a working Codex CLI environment and want video translation, dubbing and generation tools in one local workspace rather than several browser tabs. Do not adopt it if you need a hosted service with a login, or if you want a project whose licence file you can verify before shipping it internally: the README badge says Apache 2.0 but no licence file appears in the top-level entries.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 29, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The problem OpenCreator addresses, and who it is for

Video translation pipelines usually end up as a shell script that calls a transcription service, an LLM, a TTS provider and ffmpeg in sequence, with no state between runs. OpenCreator puts those steps behind one workspace. The README describes ten creator tools at the current release, with Video Translation and Video Downloader marked as available, and it states that the project is built for individuals and teams who want creative and development work to run locally.

The target user is a creator or small team that already runs an Agent locally and wants the output to be video, images, voice or subtitles rather than code. The README says OpenCreator reuses the Codex Agent loop, models, reasoning, tool calls, conversations, Skills and MCP rather than maintaining a second execution engine. That is the central design decision: this is a workspace and a Runtime around Codex, not a new model stack.

It is a poor fit for someone who wants a browser login and nothing installed. There is no hosted service described in the README. The desktop app is the ready-to-use path, and the web client is the single frontend implementation that desktop loads.

How the Codex Agent loop, local Runtime and shared state machine fit together

The repository is a pnpm workspace. Top-level entries include apps/, packages/, runtime/, skills/, template/, scripts/ and .codex/. The package.json declares workspaces for @opencreator/daemon, @opencreator/web, @opencreator/desktop and @opencreator/harness, which maps onto the architecture the README describes: a local Runtime (the daemon), a web frontend, a desktop host that wraps the same web build, and a test harness.

The README states that both the visual workspace and the Agent conversation feed one shared state machine that keeps steps, progress and results synchronized. So a video translation started from the Creator Dashboard and the same task driven through conversation produce the same Run state, not two parallel implementations. Runs continue in the background, and approvals, attachments, files, Skills, MCP, schedules, notifications, memory and diagnostics are managed from one place.

Two details are worth calling out because they shape how the system behaves. First, versioning: the README says every revision creates a new version while preserving earlier settings and outputs. That is a copy-on-write model for creative work, and it means disk usage grows with revision count rather than staying flat. Second, the Runtime manages external components. The README says yt-dlp versions can be inspected as bundled, active or latest, updated manually, and that the current working version stays available if an update fails. That is a real operational concern for a tool whose downloader depends on a binary that changes often.

Installing OpenCreator and running a first video translation

The README points to a Quick Start section and a Desktop section for installation, and the desktop app is described as including Codex CLI, starting the local Runtime on demand and preparing a default project automatically. The README does not spell out a single install command, so the reliable path is the desktop release rather than a from-source build.

For development, the root package.json defines the scripts. The package manager is pinned, so match it before anything else:

bash
corepack enable
pnpm install

To run the web client against a local daemon, the root scripts are `daemon:dev` and `web:dev`, each filtering to the relevant workspace package:

bash
pnpm daemon:dev
pnpm web:dev

The desktop host has its own development and packaging scripts, and a full packaged build goes through `desktop:dist`:

bash
pnpm desktop:dev
pnpm desktop:package

Once the workspace is open, the first real task is a video translation. According to the README, you import a local or public video, transcribe it with a cloud or local Whisper service, and then let an LLM handle subtitle segmentation, alignment, terminology and translation. From there you configure bilingual subtitles, dubbing or a custom voice sample, subtitle styles, and landscape or portrait composition, and export SRT, audio or video. The README notes that available models and services depend on your local Codex environment and AI service settings, so a fresh install with no provider configured will reach the transcription step and stop there.

Where OpenCreator gets in the way

The dependency on a local Codex environment is the first limitation, and the README states it plainly: available models and services depend on your local Codex environment and AI service settings. OpenCreator does not ship model credentials. If Codex is not configured on the machine, the creator tools have nothing to call.

Transcription is a second constraint. The README lists cloud or local Whisper services as the options for transcribing imported video. Local Whisper means a model download and hardware to run it; cloud Whisper means the audio leaves the machine, which contradicts the local-by-default framing for anyone working with confidential footage. The README describes data, attachments and logs as local by default with approvals and redacted diagnostics, but that describes OpenCreator's own storage, not what a cloud transcription or generation provider receives.

The interface is localized in Simplified Chinese, English and Swedish, per the README. Teams working in other languages will be reading a partly translated UI, and the repository's own documentation set covers eleven languages, so the gap between interface coverage and docs coverage is visible.

Finally, the tool list is still filling in. The README marks Video Translation and Video Downloader as available and shows a table of ten creator tools, with a note that more are being added. Anyone evaluating it for a workflow outside those ten should check the table rather than assume coverage.

How OpenCreator differs from running Codex CLI plus ffmpeg yourself

The obvious alternative is the raw stack: Codex CLI for the Agent loop, yt-dlp for downloads, Whisper for transcription and ffmpeg for assembly. That combination is more flexible and has no UI to learn, and every component is independently replaceable. What it does not give you is shared state. If you want to see which translation runs succeeded, compare two subtitle versions, or resume a Run that was interrupted, you write that layer yourself.

OpenCreator's answer is the Runtime and the state machine. The README's claim is that the visual workspace and Agent conversation share one state machine, and that Runs keep working in the background with approvals and diagnostics in one place. That is the actual product. The Codex integration is a dependency, not a differentiator, since anyone can point Codex CLI at a folder.

The second alternative is a hosted creator platform with a login. Those remove the setup burden and the local hardware requirement, and they handle provider keys for you. The trade is that your footage, voice samples and outputs sit on someone else's infrastructure. OpenCreator's positioning, as described in the README, is the opposite side of that trade.

Release cadence, upgrade cost and licence status

The last push to the default branch was on 2026-09-20, and the most recent release is v3.2.1 from 2026-09-20, preceded by v3.2.0 on 2026-09-11 and v3.1.1 on 2026-09-09. That is a fast cadence: three releases in under two weeks, with the newest landing the same day as the last commit. Upgrading frequently is the realistic posture, and the repository reflects that with upgrade-specific scripts such as `release:verify-scheduled-task-upgrade`, which filters to the daemon package and runs a schedule upgrade verification.

Upgrade cost has two parts. The application itself is a pnpm workspace, so a source upgrade is a pull plus `pnpm install` plus `pnpm -r build`. The Runtime components are separate: the README states that yt-dlp versions are tracked as bundled, active and latest, checked periodically, and updated manually, with the previous working version retained if an update fails. That design keeps a broken yt-dlp release from taking the downloader down, and it also means someone has to notice when the active version is stale.

Licence is where the README and the repository disagree. The README carries an Apache 2.0 badge linking to apache.org, but the top-level repository entries listed here contain no LICENSE file, and the project metadata records the licence as unknown. A badge is not a licence grant. Anyone planning to redistribute OpenCreator or embed it in a product should locate the actual licence file in the repository before relying on the badge, and treat the absence of one as an open question rather than a settled permissive grant. This is not legal advice; it is a gap to resolve with whoever handles licensing on your side.

Editorial conclusion

Adopt OpenCreator if you already have a working Codex CLI environment and want video translation, dubbing and generation tools in one local workspace rather than several browser tabs. Do not adopt it if you need a hosted service with a login, or if you want a project whose licence file you can verify before shipping it internally: the README badge says Apache 2.0 but no licence file appears in the top-level entries. Before installing, check the repository for a LICENSE file, confirm the Codex CLI requirement in the Quick Start, and decide whether the desktop build or the web dev server fits your machine. The [email protected] pin in package.json is the version to match.

Frequently asked questions

What is OpenCreator and what was it called before?

OpenCreator is an open-source AI workspace for creators, built around the Codex CLI Agent loop, with visual tools for video translation, downloading, image and video generation, voiceovers and writing. The README states that OpenCreator was formerly known as KrillinAI.

Does OpenCreator need Codex installed to work?

Yes. The README says OpenCreator uses Codex CLI as the execution engine instead of reimplementing an Agent loop, and that available models and services depend on your local Codex environment and AI service settings. The desktop app is described as including Codex CLI.

Can OpenCreator translate a video and produce dubbed audio?

According to the README, Video Translation imports local or public videos, transcribes them with cloud or local Whisper services, and uses an LLM for subtitle segmentation, alignment, terminology and translation. It supports bilingual subtitles, dubbing or a custom voice sample, and export to SRT, audio or video.

Which languages does the OpenCreator interface support?

The README states that the Web and Desktop clients can be used in Simplified Chinese, English or Swedish, with automatic system-language detection or manual selection. The repository documentation is available in eleven languages, which is a wider set than the interface itself.

Official sources

  1. Issues
  2. krillinai/OpenCreator on GitHub
  3. README
  4. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/krillinai-opencreator.svg)](https://hysenlabs.com/projects/krillinai-opencreator)