Agent Effects GitHub
Open source · MPL-2.0

Motion graphics,
built for agents.

Agent Effects turns a YAML project into video. It renders each frame in native Rust, so it does not need browser screenshots or new code for every video.

Project files
Readable YAML
Renderer
Native Rust
Backends
CPU + Vulkan
agent-effects / render renderer ready
PROJECT launch.afx.yaml
$agent-effects validate launch.afx.yaml

Project valid6 scenes · 18 beats · 00:42

$agent-effects render launch.afx.yaml --backend gpu
Rendering frames82%
1,033 / 1,26074.2 fpsETA 3s
01

Cold openheadline · words-rise

done
02

The bottleneckstatistic · count-up

done
03

Native pipelinecomparison · reveal

rendering

LIVE OUTPUT Deterministic frames stream directly to FFmpeg.

The pipeline

Videos stay data.
The engine stays compiled.

Agents build scenes from clear, named parts. They can check the project and inspect still frames before they render the full video.

  1. 01

    Describe

    Write the story, scenes, layouts, and timing in one readable .afx.yaml project.

  2. 02

    Validate

    Find broken timing, missing assets, and invalid scene settings before you render the video.

  3. 03

    Inspect

    Render one frame, a contact sheet, or a quick preview. Check what the video looks like, not only the source file.

  4. 04

    Render

    Send CPU or Vulkan frames straight to FFmpeg without holding the whole video in memory.

Current capabilities

A focused visual language
with strong defaults.

Agents can start with ready-made layouts and animation presets. They can also use layers and keyframes when they need exact control.

01

Ready-made layouts

Use layouts for text, statistics, lists, comparisons, images, browser frames, device frames, photos, and maps.

AUTHORING
02

Built for agents to explore

The CLI includes help, a full schema, searchable examples, named presets, and error messages that explain how to fix a problem.

DISCOVERY
03

See problems early

Render single frames, contact sheets, and quick previews. The CLI can also review a project and open a local review screen.

REVIEW
04

Fast native rendering

Get repeatable CPU output or use Vulkan on a supported GPU. Frames stream straight to FFmpeg.

NATIVE

Quick start

From zero to first frame.

Clone the source, create a project, check it, and render one still frame before you make the full video.

Read the project documentation
TERMINAL
# Clone the renderer
$ git clone https://github.com/dunctk/agent-effects.git
$ cd agent-effects

# Create and validate a project
$ cargo run -- init project.afx.yaml
$ cargo run -- validate project.afx.yaml

# Inspect, then render
$ cargo run -- frame project.afx.yaml --time 2 --output frame.png
$ cargo run -- render project.afx.yaml --output output.mp4

Build in the open

Give your agent a visual language.

Explore Agent Effects