Bring your agent. Describe the video. Change it any time.

Compositions AI agents write and re-render. Works with Claude Code, Codex, Cursor, and Gemini CLI. Deterministic local rendering, project files you can commit.

Build with the agent you already use
Claude Code Codex Gemini CLICoAnimator agentor CoAnimator's own

why it works

A video your agent can actually edit

Coding agents are good at one loop: read, edit, run a command, check the result. A CoAnimator project is built for that loop — everything the agent needs to touch is an ordinary project file, and the editor hot-reloads each edit onto the stage before the agent's next turn.

setup

Install the CLI and the skill

The desktop app ships the coa command line tool — one menu click symlinks it onto your PATH. A second menu item installs the coa skill for Claude Code, so your agent already knows the flags, the presets and the project layout. Template projects seed their own skills automatically: install the Podcast Video Effects template and the agent learns its documented looks with it.

# render a project headlessly — same pipeline as the editor
coa render my-demo --preset 1080p60 --runners 8

# a packaged project file works too
coa render launch-video.coa --out launch.mp4

determinism

Renders you can trust in CI

One time contract

Every frame is a pure function of the timeline clock — the exporter can render any moment on demand, and the result is reproducible run after run.

Editor = CLI

coa render runs the same chunk-parallel export pipeline as the desktop app, so headless output matches what you approved on the stage, at the same settings.

Local, unlimited

Renders run on your hardware — laptop or CI runner — with unlimited exports and no per-export fees. Fully deployed workers and agents are on the way for cloud-side rendering when you want it.

video as code

Project files you can commit

The whole video lives as project files: they diff, they review, they sit in git next to the product they demonstrate. That is what makes videos maintainable — when the UI changes, the fix is a pull request, not a re-shoot — and it is what makes scheduled video possible: a cron job, an agent reading the week's merged PRs, and coa render at the end.

FAQ

Can I render videos headlessly?

Yes — the coa CLI renders CoAnimator projects to MP4 without opening the app, so exports can be scripted and run in CI. It exits 0/1, takes a project id, a folder, or a .coa file, and runs the same local, chunk-parallel pipeline as the desktop app with presets from 720p30 to 4K60.

How do agents integrate with CoAnimator?

Through skills, not a proprietary API. Templates ship with skills that teach Claude Code, Codex, or Gemini each format’s rules, and the editor reflects the agent’s changes live. Any AI agent you already use can drive the studio.

Is this like Remotion?

It’s adjacent but different: Remotion is a React framework where developers program videos; CoAnimator is a desktop studio where agents author videos on a visual timeline, with local rendering built in. If you want a video product built in React, Remotion is great; if you want finished videos produced by agents with a human directing, that’s CoAnimator.

What export formats are supported?

CoAnimator renders MP4 video today, in-app or via the coa CLI. Lottie export is on the public roadmap but not shipped yet.

Does the CLI run on Windows?

The desktop app ships native Windows builds and renders locally there; the packaged coa shim installer is macOS-first for now, with the same render pipeline available in-app.