The code-toolkit for creating good looking videos at scale
Code or prompt your way to beautiful, scaleable videos. Our Python library solves the hard stuff and makes your videos look good by default.
Code gives you ultimate power and flexibility
We provide a Python library for generating AI video because video editing and generative AI are complex, and code gives you extremely fine-grained control over the output. Additionally, code makes it possible to automate video production.
from imaginaryarts import (
Project, VideoBuilder, VideoFile,
AudioFile, Grade,
)
project = Project("trailer", ".", api_key=KEY)
footage = VideoFile("interview.mp4")
music = AudioFile("song.mp3")
video = VideoBuilder(project=project)
video.add_video(footage.trim([0, 20000]), at=0)
video.add_image("b_roll.png", z_index=2,
interval=[6000, 10000])
video.add_audio(music, volume=0.25)
video.add_grade(Grade.Warm())
video.add_static_text("imaginaryarts.io", position=Position.Bottom)
video.render()But don't worry, you don't need to code.
Don't know how to code? No problem. Use a coding agent like Claude Code or Codex and you can simply describe the video you want and it will make it. Didn't come out right the first time? Tell your coding agent what scene you want to change, and only that will be changed - everything else is cached.

Make your videos look good
Most AI video generation tools produce ugly slop. It doesn't have to be that way. The Imaginary Arts API gives you sensible default styles, nice typography, preset styles, color correction, etc. to make your videos look good.
Use cases
Our library can be used for a lot of things, but the cases where we are most confident that we can deliver value are:
Pricing
There's no subscription and no minimum price to get started. We use API-based pricing, so you pay as you go for just what you use. Our pricing model is simple, and you pay for only two things:
+20%
markup on all generative AI tools used during video generation
$0.05
cost per minute of rendered output video
Frequently Asked Questions
Just Python and an API key. Install the imaginaryarts package, drop your key in an environment variable and you can render your first video in a few lines of code. If you would rather not code at all, point a coding agent like Claude Code at the documentation and describe the video you want.
Get Started
Book a call
We'll show you how the library works and, if you want, automate some videos for you to help you get started.