Open source · runs on your PC · no API keys

Topic in.
3D cartoon reel out.

Claude writes the script and builds the animation as code. ReelForge gives every character a voice, times captions to each spoken word, records the 3D scene frame by frame and hands you a finished 1080x1920 MP4 under 90 seconds.

Watch the demosView on GitHub

Real reels, straight out of ReelForge

Unedited outputs. Voices are free Microsoft neural voices, captions are timed by Whisper, the 3D scenes are Three.js code. Tap a video for sound.

Written by Claude CodeWhat is an AI agent (41 s)Claude wrote the script and storyboarded the scenes: a messy bedroom, a clay volcano that wobbles, gets rebuilt and erupts.
Animation by Claude CodeRAG explained (26 s)A little robot learns to look things up in a library before answering.
Hand-written demoTiny robot on the Moon (11 s)The sample that ships with the repo, to show the animation format.

The animation is just code: run it here

These are the actual HTML files ReelForge records. They play live in your browser (with placeholder timing, no voice). ReelForge calls their renderFrame(t) 30 times per second of video to record them in sync with the voiceover.

▶ Run the robot scene
Hand-written sample (open full screen)
▶ Run Claude's RAG scene
Written by Claude Code from one prompt (open full screen)

How it works

Everything runs on your computer. Claude is reached through Claude Code on your own plan, so there is no API key in the project.

Script

Type a topic. Claude Code writes a hook-first script, as narration or as a mini movie where the characters talk.

Voices

Free edge-tts neural voices. In a mini movie each speaker gets their own voice: a cute one for the mascot, a younger one for the kid.

Word timing

faster-whisper listens to the voiceover locally and finds when every word is spoken. Captions keep your exact spelling.

3D animation

Claude storyboards each line (set, props, shot, emotion) and writes one Three.js file. It is told who speaks each word, so talking characters can move their mouths.

Frame-exact recording

Headless Edge or Chrome renders renderFrame(t) for every frame on your GPU, so the picture stays in sync with the voice.

Final cut

FFmpeg adds word-by-word captions (one colour per speaker), mixes music that dips under the voice, and writes a 9:16 MP4.

Mini movies

Write lines as NAME: text and ReelForge casts a voice for each character, colours their captions and tells the animation who is talking when.

NARRATOR: Arjun stared at a giant mountain of homework.
ARJUN: I'll never finish all of this alone!
CLAUDE: Hop hop, don't worry, let me help you!
ARJUN: Wait, aren't you just a chatbot?
CLAUDE: No way, I'm an AI agent. I don't just chat, I act!

Excerpt of samples/agent-movie.txt, written by Claude Code.

Get started

git clone https://github.com/Omkar210404/Reel-Forge
cd Reel-Forge
python -m venv .venv && .venv\Scripts\activate
pip install -r requirements.txt && pip install -e .
reelforge selftest      # checks every stage
reelforge ui            # http://127.0.0.1:8770

Needs Python 3.11+, FFmpeg and Edge or Chrome. For Claude: npm install -g @anthropic-ai/claude-code, then run claude once to log in. Full steps are in the README.

The app

A small dark web app on 127.0.0.1: write or paste a script, describe your characters, press Make reel.

ReelForge web app

Honest notes