Video tool for agents Open source

inkwell

Write the script. Get the narrated video.

Open-source tool that turns a script into narrated video

inkwell turns a script into ad films, 9:16 reels and ads in every aspect ratio. One narrator, word-by-word captions and sound design, rendered on your own machine.

inkwell is an open-source tool for people who make ads and reels that turns a script into a narrated video with one narrator, word-by-word captions and sound design, rendered on your own machine.

Price: Free, open source (MIT).

Free and open source, MIT licensed. No API keys, no accounts.

SCRIPT example 01 hook “Your assistant forgets you.” 02 reveal “Memory you can see.” 03 offer “Free and open source.” TIMELINE hookproblemrevealhowoffer VOICE CAPTIONS Memory you can see.

01 / The problem

Video tools make you fix the same three things by hand.

Problem 1

One master, cropped

A vertical ad with bars down the top and bottom throws away the part of the frame that does the work.

Problem 2

Timing by hand

Re-voice one line and every scene after it is out of step.

inkwell

One script, real layouts

Each size is laid out separately, and the narration sets the edit.

02 / Script to scenes

One definition file. A scene for every line.

  • →Research first. For ads, it reads the product’s page for the imagery and brand colours the site already publishes.
  • →You write the copy. Every starter line is marked to be rewritten. The copy decides whether the video works, so the tool does not finish it for you.
  • →Scene types for the job. Nine for ads, twelve for films (from a live terminal to a lock slam), ten for reels.
film.json { "scene": "hook" } { "scene": "problem" } { "scene": "reveal" } { "scene": "how" } { "scene": "offer" } hook problem reveal how it works offer example
TAKE 1 TAKE 2 TAKE 3 SCENE the line sets the scene length

03 / Voice

One narrator, checked take by take.

  • →The voice never changes. The narrator is designed once and saved, and every line is cloned from it. Delivery changes per line, the voice does not.
  • →Takes get checked. Each line gets two or more takes. Each is transcribed back and checked, and the most expressive take that passes is kept.
  • →The narration sets the edit. A scene lasts as long as its animation or its line needs, whichever is longer. Re-voice a line and the film retimes itself.

04 / Narrated reels

Captions that land on the word.

  • →Word-by-word captions. The vertical reel runs 45 to 60 seconds, voiced, for Instagram, Shorts and TikTok.
  • →Visuals on the beat. A chip lights up as it is said. A comparison table fills row by row.
  • →Chapters and looks. Chapter tabs, light and dark chapters, any palette, six headline faces.
memory you can see Openyourmemory and walk it. 9:16 example

05 / Ads in every size

One definition, four real layouts.

Type scales off the short edge, safe areas match what each platform covers, and the stack direction flips between portrait and landscape. Neither is a crop of the other.

9:16 · 1080 x 1920

Reel

Reels, Shorts, TikTok, Stories

4:5 · 1080 x 1350

Feed

Instagram and Facebook feed

1:1 · 1080 x 1080

Square

Feed, LinkedIn

16:9 · 1920 x 1080

Wide

YouTube, LinkedIn, X, pre-roll

06 / What you get

Open source, on your machine, no accounts.

01
MIT licensed

Free to use, change and ship with.

02
No API keys

No stock-photo account, no sign-up. The ad is made of the product’s own assets.

03
Renders on your machine

Built on Remotion. Your Mac, your files.

04
One narrator

Designed once and saved, so the voice never changes mid-film.

05
Sound designed

Synthesized sounds timed to each beat, mastered to -16 LUFS.

06
Stems out separately

Voice and effects come out as their own files, so music goes in without a re-render.

07 / Install

Install the skill, then ask your agent for a video.

inkwell works as an agent skill, so you can ask Claude Code, Cursor, Codex or Gemini CLI to make a video and it researches, writes and renders. You need Node 20 or newer and ffmpeg. Narration also needs Python and VoxCPM. The first render downloads a headless Chrome of about 90 MB.

# Claude Code
> /plugin marketplace add debashisn94/inkwell
> /plugin install inkwell@inkwell

# any other agent
$ npx skills add https://github.com/debashisn94/inkwell --skill inkwell

# then
> make an ad for https://your-product.com

Questions

Questions about inkwell

Is inkwell free?

Yes. inkwell is free and open source under the MIT license. It needs no API keys and no accounts.

What do I need installed to run inkwell?

Node 20 or newer and ffmpeg. Narration also needs Python and VoxCPM. The first render downloads a headless Chrome of about 90 MB.

Which AI agents can use inkwell?

inkwell works as an agent skill, so you can ask Claude Code, Cursor, Codex or Gemini CLI to make a video and it researches, writes and renders.

What sizes and lengths can inkwell make?

Ads in every aspect ratio, each laid out separately rather than cropped, and vertical narrated reels of 45 to 60 seconds for Instagram, Shorts and TikTok.

Does inkwell write the script for me?

You write the copy. Every starter line is marked to be rewritten, because the copy decides whether the video works.

Turn a script into a finished video.

Free, open source, and rendered on your own machine.

← Back to all products