Programmatic video editing

Give your agents
a video editor.

Eddie is a programmatic video editor with a CLI, a headless SDK and an MCP server. Point an agent at raw footage — it cuts, captions, scores and exports to Premiere, Resolve or MP4. No timeline to scrub.

Get an API key Set up MCPnpm i -g @eddieai/cli

Three ways in

One editor. CLI, SDK and MCP.

The same engine behind every surface. Script it from a shell, embed it in your backend, or hand it to an autonomous agent as a set of tools. Uploads go straight to S3 with a presigned URL — the key never holds cloud credentials.

$ CLI

Drive it from a shell

Create, import, prompt and export in four commands. Progress on stderr, ids on stdout — pipe it into anything.

# capture just the id
id=$(eddie new \
 --import ./footage/*.mov)
eddie prompt "$id" \
 "make a 6min rough cut"
eddie export "$id" \
 "Rough Cut" --format mp4
{ } SDK

Embed it in your backend

The core is dependency-free — Node built-ins and fetch. Trade an sk_ key for a short-lived token, then drive projects server-side.

import { Eddie } from "@eddieai/cli"
const eddie = new Eddie(key)
const p = await eddie.newProject(
 { import: files })
await eddie.prompt(p.id,
 "cut the best 10 minutes")
⚙ MCP

Hand it to an agent

Eddie ships a Model Context Protocol server. Connect Claude or any MCP client and every editing action becomes a typed tool.

// claude_desktop / any MCP host
"eddie": {
 "url": "https://mcp.heyeddie.ai/api/mcp",
 "auth": "sk_live_…"
}

Prefer no key? The hosted connector signs in with OAuth — set it up in Claude or ChatGPT.

Humans + AI, one project

Where editors and agents co-create.

Eddie is not a black box that spits out a file. Agent and human work the same project on a shared, link-native timeline — the agent does the heavy cutting, the editor steers, comments and finishes in their NLE.

The agent
does the work
  • Reads every transcript and picks the strongest soundbites
  • Builds cuts to a deliberate target length, not a random highlight reel
  • Adds captions, music, b-roll and speaker titles from one prompt
  • Reports back honestly — how much footage it used, what it skipped
The human
stays in control
  • Opens a share link — watches the cut, no install
  • Leaves comments and re-prompts in plain language
  • Nudges a single cut, angle or caption — the rest stays put
  • Exports to Premiere, Resolve or Final Cut to finish

the agent proposes · the human disposes · the project is the shared surface

The tool surface

A real editor’s toolbox, as typed tools.

Not "generate a video." Discrete, composable operations an agent can reason about and chain — each one does one editorial job, and reports what it actually did.

01Build

  • create_edit_result
  • append_to_edit
  • create_video_sequence
  • find_transcript_segments
  • layout_edit
  • add_break

02Refine

  • add_captions
  • add_music_track
  • add_brolls
  • set_multicam_angles
  • generate_voiceover
  • correct_transcript
  • trim_segment
  • analyze_edit

03Deliver

  • export_edit
  • export_selects
  • build_document
  • get_credit_balance
  • list_edits
  • get_transcript

From prompt to render

Async by design.

A prompt run is server-driven. The client starts it and streams the activity as it lands — every step is a real editorial decision you can read back, refund-safe and idempotent.

  1. Import

    Presigned S3 upload plus ffprobe. Sources analyse in parallel. Prompting unlocks only when analysis is complete.

  2. Prompt

    The agent reads transcripts, picks soundbites and builds to a length it chose on purpose.

  3. Refine

    Captions, music, b-roll, angle switches, dubs. Each is a scoped call that leaves the rest of the cut untouched.

  4. Deliver

    Render an MP4, or export interchange for Premiere, Resolve and Final Cut. Cuts relink to the originals.

What it can do today

Broadcast-grade moves, one call each.

Multicam

Auto-syncs angles from shared audio and cuts to whoever is speaking. One interview, every camera.

Captions & dubs

Karaoke-accurate burned-in captions, plus translated dubs into 30+ languages that re-caption themselves.

B-roll

Finds coverage across the project, or generates and places subclips against the words on screen.

NLE export

FCPXML, Premiere .prproj, Resolve .drp, EDL. Generated server-side, cuts intact.

Social

Best soundbites to vertical 9:16 with smart reframing, and 16:9 from the same edit.

Talk to footage

Query the transcript like a chat: find moments, pull selects, build a shot log or a Word doc.

Build with Eddie.

Mint a workspace key, install the CLI, and put an editor in your agent’s hands in five minutes.

npm i -g @eddieai/cli  ·  eddie login  ·  Settings → Integrations → API keys

Looking for named editing agents you add inside Eddie instead? Browse the agent marketplace.